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