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}