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§
sourceunsafe fn do_ref<T>(data: &MaybeUninit<T>) -> &T
unsafe fn do_ref<T>(data: &MaybeUninit<T>) -> &T
§Safety
Must called with correspond data reference.
sourceunsafe fn do_mut<T>(data: &mut MaybeUninit<T>) -> &mut T
unsafe fn do_mut<T>(data: &mut MaybeUninit<T>) -> &mut T
§Safety
Must called with correspond data reference.
sourceunsafe fn do_read<T: Clone>(data: &MaybeUninit<T>) -> T
unsafe fn do_read<T: Clone>(data: &MaybeUninit<T>) -> T
§Safety
Must called with correspond data reference and update state type.
sourceunsafe fn do_take<T>(data: &MaybeUninit<T>) -> T
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.