Trait Endpoint

Source
pub trait Endpoint:
    'static
    + Sized
    + Send {
    type Session: Session;

    // Required methods
    fn new_server_session<Params: EncoderValue>(
        &mut self,
        transport_parameters: &Params,
    ) -> Self::Session;
    fn new_client_session<Params: EncoderValue>(
        &mut self,
        transport_parameters: &Params,
        server_name: ServerName,
    ) -> Self::Session;
    fn max_tag_length(&self) -> usize;
}

Required Associated Types§

Required Methods§

Source

fn new_server_session<Params: EncoderValue>( &mut self, transport_parameters: &Params, ) -> Self::Session

Source

fn new_client_session<Params: EncoderValue>( &mut self, transport_parameters: &Params, server_name: ServerName, ) -> Self::Session

Source

fn max_tag_length(&self) -> usize

The maximum length of a tag for any algorithm that may be negotiated

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§