Trait certain_map::Available

source ·
pub trait Available: MaybeAvailable {
    // Required methods
    unsafe fn do_ref<T>(data: &MaybeUninit<T>) -> &T;
    unsafe fn do_mut<T>(data: &mut MaybeUninit<T>) -> &mut T;
    unsafe fn do_read<T: Clone>(data: &MaybeUninit<T>) -> T;
    unsafe fn do_take<T>(data: &MaybeUninit<T>) -> T;
}

Required Methods§

source

unsafe fn do_ref<T>(data: &MaybeUninit<T>) -> &T

§Safety

Must called with correspond data reference.

source

unsafe fn do_mut<T>(data: &mut MaybeUninit<T>) -> &mut T

§Safety

Must called with correspond data reference.

source

unsafe fn do_read<T: Clone>(data: &MaybeUninit<T>) -> T

§Safety

Must called with correspond data reference and update state type.

source

unsafe fn do_take<T>(data: &MaybeUninit<T>) -> T

§Safety

Must called with correspond data reference and update state type.

Object Safety§

This trait is not object safe.

Implementors§