Skip to main content

get_size2/impls/
primitives.rs

1use 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, AtomicI64, AtomicIsize, AtomicU8, AtomicU16,
9    AtomicU32, AtomicU64, AtomicUsize, Ordering,
10};
11use std::time::{Duration, Instant, SystemTime};
12
13use crate::GetSize;
14
15impl GetSize for () {}
16impl GetSize for bool {}
17impl GetSize for u8 {}
18impl GetSize for u16 {}
19impl GetSize for u32 {}
20impl GetSize for u64 {}
21impl GetSize for u128 {}
22impl GetSize for usize {}
23impl GetSize for NonZeroU8 {}
24impl GetSize for NonZeroU16 {}
25impl GetSize for NonZeroU32 {}
26impl GetSize for NonZeroU64 {}
27impl GetSize for NonZeroU128 {}
28impl GetSize for NonZeroUsize {}
29impl GetSize for i8 {}
30impl GetSize for i16 {}
31impl GetSize for i32 {}
32impl GetSize for i64 {}
33impl GetSize for i128 {}
34impl GetSize for isize {}
35impl GetSize for NonZeroI8 {}
36impl GetSize for NonZeroI16 {}
37impl GetSize for NonZeroI32 {}
38impl GetSize for NonZeroI64 {}
39impl GetSize for NonZeroI128 {}
40impl GetSize for NonZeroIsize {}
41impl GetSize for f32 {}
42impl GetSize for f64 {}
43impl GetSize for char {}
44
45impl GetSize for AtomicBool {}
46impl GetSize for AtomicI8 {}
47impl GetSize for AtomicI16 {}
48impl GetSize for AtomicI32 {}
49impl GetSize for AtomicI64 {}
50impl GetSize for AtomicIsize {}
51impl GetSize for AtomicU8 {}
52impl GetSize for AtomicU16 {}
53impl GetSize for AtomicU32 {}
54impl GetSize for AtomicU64 {}
55impl GetSize for AtomicUsize {}
56impl GetSize for Ordering {}
57impl GetSize for std::cmp::Ordering {}
58
59impl GetSize for Infallible {}
60impl<T> GetSize for PhantomData<T> {}
61impl GetSize for PhantomPinned {}
62
63impl GetSize for Instant {}
64impl GetSize for Duration {}
65impl GetSize for SystemTime {}