pub struct AtomicLoad<SO> { /* private fields */ }Expand description
A wrapper that archives an atomic by loading its value with a particular ordering.
When serializing, the specified ordering will be used to load the value from the source atomic. The underlying archived type is still a non-atomic value.
§Example
use core::sync::atomic::AtomicU32;
use rkyv::{
with::{AtomicLoad, Relaxed},
Archive,
};
#[derive(Archive)]
struct Example {
#[rkyv(with = AtomicLoad<Relaxed>)]
a: AtomicU32,
}Trait Implementations§
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<bool>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<bool>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<i16>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<i16>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<i32>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<i32>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<i64>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<i64>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<i8>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<i8>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<isize>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<isize>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<u16>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<u16>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<u32>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<u32>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<u64>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<u64>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<u8>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<u8>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<Atomic<usize>> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<Atomic<usize>> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicI16_be> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicI16_be> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicI16_le> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicI16_le> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicI32_be> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicI32_be> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicI32_le> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicI32_le> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicI64_be> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicI64_be> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicI64_le> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicI64_le> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicU16_be> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicU16_be> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicU16_le> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicU16_le> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicU32_be> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicU32_be> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicU32_le> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicU32_le> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicU64_be> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicU64_be> for AtomicLoad<SO>
Source§impl<SO: LoadOrdering> ArchiveWith<AtomicU64_le> for AtomicLoad<SO>
impl<SO: LoadOrdering> ArchiveWith<AtomicU64_le> for AtomicLoad<SO>
Source§impl<SO: Debug> Debug for AtomicLoad<SO>
impl<SO: Debug> Debug for AtomicLoad<SO>
Source§impl<D, SO> DeserializeWith<bool, Atomic<bool>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<bool, Atomic<bool>, D> for AtomicLoad<SO>
Source§fn deserialize_with(field: &bool, _: &mut D) -> Result<AtomicBool, D::Error>
fn deserialize_with(field: &bool, _: &mut D) -> Result<AtomicBool, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i16_be, AtomicI16_be, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i16_be, AtomicI16_be, D> for AtomicLoad<SO>
Source§fn deserialize_with(field: &i16_be, _: &mut D) -> Result<AtomicI16_be, D::Error>
fn deserialize_with(field: &i16_be, _: &mut D) -> Result<AtomicI16_be, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i16_le, AtomicI16_le, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i16_le, AtomicI16_le, D> for AtomicLoad<SO>
Source§fn deserialize_with(field: &i16_le, _: &mut D) -> Result<AtomicI16_le, D::Error>
fn deserialize_with(field: &i16_le, _: &mut D) -> Result<AtomicI16_le, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i16_ule, Atomic<i16>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i16_ule, Atomic<i16>, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedI16,
_: &mut D,
) -> Result<AtomicI16, D::Error>
fn deserialize_with( field: &ArchivedI16, _: &mut D, ) -> Result<AtomicI16, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i32_ule, Atomic<i32>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i32_ule, Atomic<i32>, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedI32,
_: &mut D,
) -> Result<AtomicI32, D::Error>
fn deserialize_with( field: &ArchivedI32, _: &mut D, ) -> Result<AtomicI32, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i32_ule, Atomic<isize>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i32_ule, Atomic<isize>, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedIsize,
_: &mut D,
) -> Result<AtomicIsize, D::Error>
fn deserialize_with( field: &ArchivedIsize, _: &mut D, ) -> Result<AtomicIsize, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i32_ule, AtomicI32_be, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i32_ule, AtomicI32_be, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedI32,
_: &mut D,
) -> Result<AtomicI32_be, D::Error>
fn deserialize_with( field: &ArchivedI32, _: &mut D, ) -> Result<AtomicI32_be, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i32_ule, AtomicI32_le, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i32_ule, AtomicI32_le, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedI32,
_: &mut D,
) -> Result<AtomicI32_le, D::Error>
fn deserialize_with( field: &ArchivedI32, _: &mut D, ) -> Result<AtomicI32_le, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i64_ule, Atomic<i64>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i64_ule, Atomic<i64>, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedI64,
_: &mut D,
) -> Result<AtomicI64, D::Error>
fn deserialize_with( field: &ArchivedI64, _: &mut D, ) -> Result<AtomicI64, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i64_ule, AtomicI64_be, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i64_ule, AtomicI64_be, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedI64,
_: &mut D,
) -> Result<AtomicI64_be, D::Error>
fn deserialize_with( field: &ArchivedI64, _: &mut D, ) -> Result<AtomicI64_be, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i64_ule, AtomicI64_le, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i64_ule, AtomicI64_le, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedI64,
_: &mut D,
) -> Result<AtomicI64_le, D::Error>
fn deserialize_with( field: &ArchivedI64, _: &mut D, ) -> Result<AtomicI64_le, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<i8, Atomic<i8>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<i8, Atomic<i8>, D> for AtomicLoad<SO>
Source§impl<D, SO> DeserializeWith<u16_be, AtomicU16_be, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u16_be, AtomicU16_be, D> for AtomicLoad<SO>
Source§fn deserialize_with(field: &u16_be, _: &mut D) -> Result<AtomicU16_be, D::Error>
fn deserialize_with(field: &u16_be, _: &mut D) -> Result<AtomicU16_be, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<u16_le, AtomicU16_le, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u16_le, AtomicU16_le, D> for AtomicLoad<SO>
Source§fn deserialize_with(field: &u16_le, _: &mut D) -> Result<AtomicU16_le, D::Error>
fn deserialize_with(field: &u16_le, _: &mut D) -> Result<AtomicU16_le, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<u16_ule, Atomic<u16>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u16_ule, Atomic<u16>, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedU16,
_: &mut D,
) -> Result<AtomicU16, D::Error>
fn deserialize_with( field: &ArchivedU16, _: &mut D, ) -> Result<AtomicU16, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<u32_ule, Atomic<u32>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u32_ule, Atomic<u32>, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedU32,
_: &mut D,
) -> Result<AtomicU32, D::Error>
fn deserialize_with( field: &ArchivedU32, _: &mut D, ) -> Result<AtomicU32, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<u32_ule, Atomic<usize>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u32_ule, Atomic<usize>, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedUsize,
_: &mut D,
) -> Result<AtomicUsize, D::Error>
fn deserialize_with( field: &ArchivedUsize, _: &mut D, ) -> Result<AtomicUsize, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<u32_ule, AtomicU32_be, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u32_ule, AtomicU32_be, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedU32,
_: &mut D,
) -> Result<AtomicU32_be, D::Error>
fn deserialize_with( field: &ArchivedU32, _: &mut D, ) -> Result<AtomicU32_be, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<u32_ule, AtomicU32_le, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u32_ule, AtomicU32_le, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedU32,
_: &mut D,
) -> Result<AtomicU32_le, D::Error>
fn deserialize_with( field: &ArchivedU32, _: &mut D, ) -> Result<AtomicU32_le, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<u64_ule, Atomic<u64>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u64_ule, Atomic<u64>, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedU64,
_: &mut D,
) -> Result<AtomicU64, D::Error>
fn deserialize_with( field: &ArchivedU64, _: &mut D, ) -> Result<AtomicU64, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<u64_ule, AtomicU64_be, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u64_ule, AtomicU64_be, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedU64,
_: &mut D,
) -> Result<AtomicU64_be, D::Error>
fn deserialize_with( field: &ArchivedU64, _: &mut D, ) -> Result<AtomicU64_be, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<u64_ule, AtomicU64_le, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u64_ule, AtomicU64_le, D> for AtomicLoad<SO>
Source§fn deserialize_with(
field: &ArchivedU64,
_: &mut D,
) -> Result<AtomicU64_le, D::Error>
fn deserialize_with( field: &ArchivedU64, _: &mut D, ) -> Result<AtomicU64_le, D::Error>
Deserializes the field type
F using the given deserializer.Source§impl<D, SO> DeserializeWith<u8, Atomic<u8>, D> for AtomicLoad<SO>
impl<D, SO> DeserializeWith<u8, Atomic<u8>, D> for AtomicLoad<SO>
Source§impl<S, SO> SerializeWith<Atomic<bool>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<bool>, S> for AtomicLoad<SO>
Source§fn serialize_with(_: &AtomicBool, _: &mut S) -> Result<Self::Resolver, S::Error>
fn serialize_with(_: &AtomicBool, _: &mut S) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<Atomic<i16>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<i16>, S> for AtomicLoad<SO>
Source§impl<S, SO> SerializeWith<Atomic<i32>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<i32>, S> for AtomicLoad<SO>
Source§impl<S, SO> SerializeWith<Atomic<i64>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<i64>, S> for AtomicLoad<SO>
Source§impl<S, SO> SerializeWith<Atomic<i8>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<i8>, S> for AtomicLoad<SO>
Source§impl<S, SO> SerializeWith<Atomic<isize>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<isize>, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicIsize,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicIsize, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<Atomic<u16>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<u16>, S> for AtomicLoad<SO>
Source§impl<S, SO> SerializeWith<Atomic<u32>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<u32>, S> for AtomicLoad<SO>
Source§impl<S, SO> SerializeWith<Atomic<u64>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<u64>, S> for AtomicLoad<SO>
Source§impl<S, SO> SerializeWith<Atomic<u8>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<u8>, S> for AtomicLoad<SO>
Source§impl<S, SO> SerializeWith<Atomic<usize>, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<Atomic<usize>, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicUsize,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicUsize, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicI16_be, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicI16_be, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicI16_be,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicI16_be, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicI16_le, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicI16_le, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicI16_le,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicI16_le, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicI32_be, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicI32_be, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicI32_be,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicI32_be, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicI32_le, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicI32_le, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicI32_le,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicI32_le, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicI64_be, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicI64_be, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicI64_be,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicI64_be, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicI64_le, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicI64_le, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicI64_le,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicI64_le, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicU16_be, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicU16_be, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicU16_be,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicU16_be, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicU16_le, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicU16_le, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicU16_le,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicU16_le, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicU32_be, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicU32_be, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicU32_be,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicU32_be, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicU32_le, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicU32_le, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicU32_le,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicU32_le, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicU64_be, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicU64_be, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicU64_be,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicU64_be, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Source§impl<S, SO> SerializeWith<AtomicU64_le, S> for AtomicLoad<SO>
impl<S, SO> SerializeWith<AtomicU64_le, S> for AtomicLoad<SO>
Source§fn serialize_with(
_: &AtomicU64_le,
_: &mut S,
) -> Result<Self::Resolver, S::Error>
fn serialize_with( _: &AtomicU64_le, _: &mut S, ) -> Result<Self::Resolver, S::Error>
Serializes the field type
F using the given serializer.Auto Trait Implementations§
impl<SO> Freeze for AtomicLoad<SO>
impl<SO> RefUnwindSafe for AtomicLoad<SO>where
SO: RefUnwindSafe,
impl<SO> Send for AtomicLoad<SO>where
SO: Send,
impl<SO> Sync for AtomicLoad<SO>where
SO: Sync,
impl<SO> Unpin for AtomicLoad<SO>where
SO: Unpin,
impl<SO> UnsafeUnpin for AtomicLoad<SO>
impl<SO> UnwindSafe for AtomicLoad<SO>where
SO: UnwindSafe,
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.