Skip to main content

Retain

Trait Retain 

Source
pub trait Retain<C: Context>: Sized {
    // Required methods
    unsafe fn retain(
        self,
        request: Borrowed<'_, <<<C as Context>::Native as Source<<C as Context>::Inputs>>::Raw as Lower>::Target>,
        key: C::Key,
    );
    unsafe fn file(
        self,
        request: <<C as Context>::Native as File>::Request<'_>,
        key: C::Key,
    );
}
Expand description

Consumes the exact native requests whose pointees remain owned by the host.

Required Methods§

Source

unsafe fn retain( self, request: Borrowed<'_, <<<C as Context>::Native as Source<<C as Context>::Inputs>>::Raw as Lower>::Target>, key: C::Key, )

§Safety

Every encoded address remains live through terminal completion or quiescence.

Source

unsafe fn file( self, request: <<C as Context>::Native as File>::Request<'_>, key: C::Key, )

§Safety

Every file request borrow remains live through terminal completion or quiescence.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§