Trait cyphal::Transport

source ·
pub trait Transport {
    // Required methods
    fn publish<const N: usize, M: Message<N>>(
        &mut self,
        message: &M
    ) -> CyphalResult<()>;
    fn invoque<const N: usize, const M: usize, R: Request<N, M>>(
        &mut self,
        request: &R
    ) -> CyphalResult<R::Response>;
}
Expand description

Trait representing the Cyphal transport

Required Methods§

source

fn publish<const N: usize, M: Message<N>>( &mut self, message: &M ) -> CyphalResult<()>

Publishes a message

source

fn invoque<const N: usize, const M: usize, R: Request<N, M>>( &mut self, request: &R ) -> CyphalResult<R::Response>

Invoques a service call

Object Safety§

This trait is not object safe.

Implementors§