const_base 0.2.0

Decoding/encoding base 64/32/16 strings at compile-time
Documentation
#[repr(C)]
pub union PtrToRef<'a, T: ?Sized> {
    pub ptr: *const T,
    pub reff: &'a T,
}

pub(crate) const fn div_ceil_u64(l: u64, r: u64) -> u64 {
    let added = if l % r == 0 { 0 } else { 1 };
    l / r + added
}

pub(crate) const fn round_up_to_multiple_usize(l: usize, r: usize) -> usize {
    let rem = l % r;
    if rem == 0 {
        l
    } else {
        l - rem + r
    }
}