enum_ptr/utils/unit.rs
1use crate::Aligned;
2
3/// Placeholder of unit variants.
4#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug, Default, Hash)]
5pub struct Unit(usize);
6
7impl Unit {
8 #[inline]
9 pub fn new() -> Self {
10 Self(0)
11 }
12}
13
14unsafe impl Aligned for Unit {
15 const ALIGNMENT: usize = usize::MAX;
16}