#[derive(Clone, Copy, Debug)]
#[repr(transparent)]
pub struct MountNsId(u64);
impl MountNsId {
pub const fn as_raw(self) -> u64 {
self.0
}
pub const fn from_raw(id: u64) -> Self {
Self(id)
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[repr(transparent)]
pub struct MountId(u64);
impl MountId {
pub const fn as_raw_id(self) -> u64 {
self.0
}
pub const fn from_raw(id: u64) -> Self {
Self(id)
}
pub const fn root() -> Self {
Self(!0)
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[repr(transparent)]
pub struct ReusedMountId(u32);
impl ReusedMountId {
pub const fn as_raw_id(self) -> u32 {
self.0
}
pub const fn from_raw(id: u32) -> Self {
Self(id)
}
}