konst 0.4.3

Const equivalents of std features: comparison, destructuring, iteration, and parsing
Documentation
use core::mem::ManuallyDrop;

pub struct TypeAnnot<T> {
    pub val: T,
}

#[repr(C)]
pub union Transmuter<F, T> {
    pub from: ManuallyDrop<F>,
    pub to: ManuallyDrop<T>,
}

#[doc(hidden)]
#[macro_export]
macro_rules! __priv_transmute {
    ($from:ty, $to:ty, $value:expr) => {{
        $crate::__::ManuallyDrop::into_inner(
            $crate::__utils::Transmuter::<$from, $to> {
                from: $crate::__::ManuallyDrop::new($value),
            }
            .to,
        )
    }};
}

pub const fn __overwrite<T>(mr: &mut T, val: T) {
    core::mem::forget(core::mem::replace(mr, val))
}

#[inline(always)]
pub const fn __infer_option_of<T>(_: &T, _: &Option<T>) {}