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

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.

Implementors§