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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.