Skip to main content

MockableClientIntro

Trait MockableClientIntro 

Source
trait MockableClientIntro: Debug {
    type Conversation<'r>
       where Self: 'r;

    // Required methods
    fn m_start_conversation_last_hop<'life0, 'async_trait>(
        &'life0 self,
        msg: Option<AnyRelayMsg>,
        reply_handler: impl 'async_trait + MsgHandler + Send + 'static,
    ) -> Pin<Box<dyn Future<Output = Result<Self::Conversation<'_>>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn m_num_hops(&self) -> Result<usize>;
}
Expand description

Mock for onion service client introduction tunnel.

Required Associated Types§

Source

type Conversation<'r> where Self: 'r

Conversation

Required Methods§

Source

fn m_start_conversation_last_hop<'life0, 'async_trait>( &'life0 self, msg: Option<AnyRelayMsg>, reply_handler: impl 'async_trait + MsgHandler + Send + 'static, ) -> Pin<Box<dyn Future<Output = Result<Self::Conversation<'_>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Converse

Source

fn m_num_hops(&self) -> Result<usize>

Return the number of hops in this circuit.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl MockableClientIntro for ClientOnionServiceIntroTunnel

Source§

type Conversation<'r> = Conversation<'r>

Source§

fn m_start_conversation_last_hop<'life0, 'async_trait>( &'life0 self, msg: Option<AnyRelayMsg>, reply_handler: impl 'async_trait + MsgHandler + Send + 'static, ) -> Pin<Box<dyn Future<Output = Result<Self::Conversation<'_>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source§

fn m_num_hops(&self) -> Result<usize>

Implementors§