Skip to main content

QrtrClientConnectionProxyInterface

Trait QrtrClientConnectionProxyInterface 

Source
pub trait QrtrClientConnectionProxyInterface: Send + Sync {
    type ReadResponseFut: Future<Output = Result<QrtrClientConnectionReadResult, Error>> + Send;
    type WriteResponseFut: Future<Output = Result<QrtrClientConnectionWriteResult, Error>> + Send;
    type GetSignalsResponseFut: Future<Output = Result<EventPair, Error>> + Send;
    type GetPortIdResponseFut: Future<Output = Result<u32, Error>> + Send;
    type GetNodeIdResponseFut: Future<Output = Result<u32, Error>> + Send;
    type CloseConnectionResponseFut: Future<Output = Result<(), Error>> + Send;

    // Required methods
    fn read(&self) -> Self::ReadResponseFut;
    fn write(
        &self,
        dst_node_id: u32,
        dst_port: u32,
        data: &[u8],
    ) -> Self::WriteResponseFut;
    fn get_signals(&self) -> Self::GetSignalsResponseFut;
    fn get_port_id(&self) -> Self::GetPortIdResponseFut;
    fn get_node_id(&self) -> Self::GetNodeIdResponseFut;
    fn close_connection(&self) -> Self::CloseConnectionResponseFut;
}

Required Associated Types§

Required Methods§

Source

fn read(&self) -> Self::ReadResponseFut

Source

fn write( &self, dst_node_id: u32, dst_port: u32, data: &[u8], ) -> Self::WriteResponseFut

Source

fn get_signals(&self) -> Self::GetSignalsResponseFut

Source

fn get_port_id(&self) -> Self::GetPortIdResponseFut

Source

fn get_node_id(&self) -> Self::GetNodeIdResponseFut

Source

fn close_connection(&self) -> Self::CloseConnectionResponseFut

Implementors§