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".