Skip to main content

MapperSessionProxyInterface

Trait MapperSessionProxyInterface 

Source
pub trait MapperSessionProxyInterface: Send + Sync {
    type CloseResponseFut: Future<Output = Result<CloseableCloseResult, Error>> + Send;
    type OpenChildSessionResponseFut: Future<Output = Result<MapperSessionOpenChildSessionResult, Error>> + Send;

    // Required methods
    fn close(&self) -> Self::CloseResponseFut;
    fn open_child_session(
        &self,
        session: ServerEnd<MapperSessionMarker>,
        mapping_vmo: Vmo,
        parent_key: u64,
        port: Option<Port>,
        delivery_queue: Option<Vmo>,
    ) -> Self::OpenChildSessionResponseFut;
}

Required Associated Types§

Required Methods§

Source

fn close(&self) -> Self::CloseResponseFut

Source

fn open_child_session( &self, session: ServerEnd<MapperSessionMarker>, mapping_vmo: Vmo, parent_key: u64, port: Option<Port>, delivery_queue: Option<Vmo>, ) -> Self::OpenChildSessionResponseFut

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§