use std::num;
pub const unsafe fn u32<const MIN: u32, const MAX: u32>(value: u32) -> super::U32<MIN, MAX> {
super::U32(value)
}
pub const unsafe fn nonzero_u32<const MIN: u32, const MAX: u32>(
value: num::NonZero<u32>,
) -> super::NonZeroU32<MIN, MAX> {
let () = super::NonZeroU32::<MIN, MAX>::RANGE;
super::NonZeroU32(value)
}
pub(crate) const unsafe fn nonzero_usize<const MAX: usize>(
value: usize,
) -> super::NonZeroUsize<1, MAX> {
let () = super::NonZeroUsize::<1, MAX>::RANGE;
super::NonZeroUsize(unsafe { num::NonZero::new_unchecked(value) })
}