From e4dc11d98d6e7d9fb42ce847ee6b6194e764d1b7 Mon Sep 17 00:00:00 2001 From: varkor Date: Sun, 10 Dec 2017 23:21:26 +0000 Subject: [PATCH] Add `std::fmt::Pointer` implementation for `AtomicPtr` Resolves #29212. --- src/libcore/sync/atomic.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/libcore/sync/atomic.rs b/src/libcore/sync/atomic.rs index 4c6ff4d1bb4..e334d2014af 100644 --- a/src/libcore/sync/atomic.rs +++ b/src/libcore/sync/atomic.rs @@ -1819,3 +1819,11 @@ impl fmt::Debug for AtomicPtr { f.debug_tuple("AtomicPtr").field(&self.load(Ordering::SeqCst)).finish() } } + +#[cfg(target_has_atomic = "ptr")] +#[stable(feature = "atomic_pointer", since = "1.24.0")] +impl fmt::Pointer for AtomicPtr { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + fmt::Pointer::fmt(&self.load(Ordering::SeqCst), f) + } +}