Trait certain_map::MaybeAvailable
source · pub trait MaybeAvailable: Sealed {
// Required methods
unsafe fn do_maybe_ref<T>(data: &MaybeUninit<T>) -> Option<&T>;
unsafe fn do_maybe_mut<T>(data: &mut MaybeUninit<T>) -> Option<&mut T>;
unsafe fn do_set<T>(data: &mut MaybeUninit<T>, value: T);
unsafe fn do_drop<T>(data: &mut MaybeUninit<T>);
unsafe fn do_clone<T: Clone>(data: &MaybeUninit<T>) -> MaybeUninit<T>;
unsafe fn do_debug<T: Debug>(
data: &MaybeUninit<T>,
f: &mut Formatter<'_>,
) -> Result;
}Required Methods§
sourceunsafe fn do_maybe_ref<T>(data: &MaybeUninit<T>) -> Option<&T>
unsafe fn do_maybe_ref<T>(data: &MaybeUninit<T>) -> Option<&T>
§Safety
Must called with correspond data reference.
sourceunsafe fn do_maybe_mut<T>(data: &mut MaybeUninit<T>) -> Option<&mut T>
unsafe fn do_maybe_mut<T>(data: &mut MaybeUninit<T>) -> Option<&mut T>
§Safety
Must called with correspond data reference.
sourceunsafe fn do_set<T>(data: &mut MaybeUninit<T>, value: T)
unsafe fn do_set<T>(data: &mut MaybeUninit<T>, value: T)
§Safety
Must called with correspond data reference and update state type.
sourceunsafe fn do_drop<T>(data: &mut MaybeUninit<T>)
unsafe fn do_drop<T>(data: &mut MaybeUninit<T>)
§Safety
Must called with correspond data reference and update state type.
sourceunsafe fn do_clone<T: Clone>(data: &MaybeUninit<T>) -> MaybeUninit<T>
unsafe fn do_clone<T: Clone>(data: &MaybeUninit<T>) -> MaybeUninit<T>
§Safety
Must called with correspond data reference and update state type.
Object Safety§
This trait is not object safe.