get_size2/impls/core_impls/
primitives.rs1use core::convert::Infallible;
2use core::marker::{PhantomData, PhantomPinned};
3use core::num::{
4 NonZeroI8, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroI128, NonZeroIsize, NonZeroU8,
5 NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU128, NonZeroUsize,
6};
7use core::sync::atomic::Ordering;
8#[cfg(target_has_atomic = "8")]
12use core::sync::atomic::{AtomicBool, AtomicI8, AtomicU8};
13#[cfg(target_has_atomic = "16")]
14use core::sync::atomic::{AtomicI16, AtomicU16};
15#[cfg(target_has_atomic = "32")]
16use core::sync::atomic::{AtomicI32, AtomicU32};
17#[cfg(target_has_atomic = "64")]
18use core::sync::atomic::{AtomicI64, AtomicU64};
19#[cfg(target_has_atomic = "ptr")]
20use core::sync::atomic::{AtomicIsize, AtomicUsize};
21use core::time::Duration;
22
23use crate::GetSize;
24
25impl GetSize for () {}
26impl GetSize for bool {}
27impl GetSize for u8 {}
28impl GetSize for u16 {}
29impl GetSize for u32 {}
30impl GetSize for u64 {}
31impl GetSize for u128 {}
32impl GetSize for usize {}
33impl GetSize for NonZeroU8 {}
34impl GetSize for NonZeroU16 {}
35impl GetSize for NonZeroU32 {}
36impl GetSize for NonZeroU64 {}
37impl GetSize for NonZeroU128 {}
38impl GetSize for NonZeroUsize {}
39impl GetSize for i8 {}
40impl GetSize for i16 {}
41impl GetSize for i32 {}
42impl GetSize for i64 {}
43impl GetSize for i128 {}
44impl GetSize for isize {}
45impl GetSize for NonZeroI8 {}
46impl GetSize for NonZeroI16 {}
47impl GetSize for NonZeroI32 {}
48impl GetSize for NonZeroI64 {}
49impl GetSize for NonZeroI128 {}
50impl GetSize for NonZeroIsize {}
51impl GetSize for f32 {}
52impl GetSize for f64 {}
53impl GetSize for char {}
54
55#[cfg(target_has_atomic = "8")]
56impl GetSize for AtomicBool {}
57#[cfg(target_has_atomic = "8")]
58impl GetSize for AtomicI8 {}
59#[cfg(target_has_atomic = "16")]
60impl GetSize for AtomicI16 {}
61#[cfg(target_has_atomic = "32")]
62impl GetSize for AtomicI32 {}
63#[cfg(target_has_atomic = "64")]
64impl GetSize for AtomicI64 {}
65#[cfg(target_has_atomic = "ptr")]
66impl GetSize for AtomicIsize {}
67#[cfg(target_has_atomic = "8")]
68impl GetSize for AtomicU8 {}
69#[cfg(target_has_atomic = "16")]
70impl GetSize for AtomicU16 {}
71#[cfg(target_has_atomic = "32")]
72impl GetSize for AtomicU32 {}
73#[cfg(target_has_atomic = "64")]
74impl GetSize for AtomicU64 {}
75#[cfg(target_has_atomic = "ptr")]
76impl GetSize for AtomicUsize {}
77impl GetSize for Ordering {}
78impl GetSize for core::cmp::Ordering {}
79
80impl GetSize for Infallible {}
81impl<T> GetSize for PhantomData<T> {}
82impl GetSize for PhantomPinned {}
83
84impl GetSize for Duration {}