pub trait DeviceProxyInterface: Send + Sync {
    type StartResponseFut: Future<Output = Result<i32, Error>> + Send;
    type SendRequestResponseFut: Future<Output = Result<i32, Error>> + Send;
    type SendShutdownResponseFut: Future<Output = Result<i32, Error>> + Send;
    type SendRstResponseFut: Future<Output = Result<i32, Error>> + Send;
    type SendResponseResponseFut: Future<Output = Result<i32, Error>> + Send;
    type GetCidResponseFut: Future<Output = Result<u32, Error>> + Send;
    type SendVmoResponseFut: Future<Output = Result<i32, Error>> + Send;

    // Required methods
    fn start(&self, cb: ClientEnd<CallbacksMarker>) -> Self::StartResponseFut;
    fn send_request(
        &self,
        addr: &Addr,
        data: Socket
    ) -> Self::SendRequestResponseFut;
    fn send_shutdown(&self, addr: &Addr) -> Self::SendShutdownResponseFut;
    fn send_rst(&self, addr: &Addr) -> Self::SendRstResponseFut;
    fn send_response(
        &self,
        addr: &Addr,
        data: Socket
    ) -> Self::SendResponseResponseFut;
    fn get_cid(&self) -> Self::GetCidResponseFut;
    fn send_vmo(
        &self,
        addr: &Addr,
        vmo: Vmo,
        off: u64,
        len: u64
    ) -> Self::SendVmoResponseFut;
}

Required Associated Types§

source

type StartResponseFut: Future<Output = Result<i32, Error>> + Send

source

type SendRequestResponseFut: Future<Output = Result<i32, Error>> + Send

source

type SendShutdownResponseFut: Future<Output = Result<i32, Error>> + Send

source

type SendRstResponseFut: Future<Output = Result<i32, Error>> + Send

source

type SendResponseResponseFut: Future<Output = Result<i32, Error>> + Send

source

type GetCidResponseFut: Future<Output = Result<u32, Error>> + Send

source

type SendVmoResponseFut: Future<Output = Result<i32, Error>> + Send

Required Methods§

source

fn start(&self, cb: ClientEnd<CallbacksMarker>) -> Self::StartResponseFut

source

fn send_request( &self, addr: &Addr, data: Socket ) -> Self::SendRequestResponseFut

source

fn send_shutdown(&self, addr: &Addr) -> Self::SendShutdownResponseFut

source

fn send_rst(&self, addr: &Addr) -> Self::SendRstResponseFut

source

fn send_response( &self, addr: &Addr, data: Socket ) -> Self::SendResponseResponseFut

source

fn get_cid(&self) -> Self::GetCidResponseFut

source

fn send_vmo( &self, addr: &Addr, vmo: Vmo, off: u64, len: u64 ) -> Self::SendVmoResponseFut

Implementors§

source§

impl DeviceProxyInterface for DeviceProxy

§

type StartResponseFut = QueryResponseFut<i32>

§

type SendRequestResponseFut = QueryResponseFut<i32>

§

type SendShutdownResponseFut = QueryResponseFut<i32>

§

type SendRstResponseFut = QueryResponseFut<i32>

§

type SendResponseResponseFut = QueryResponseFut<i32>

§

type GetCidResponseFut = QueryResponseFut<u32>

§

type SendVmoResponseFut = QueryResponseFut<i32>