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§
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
Sourcefn max_tag_length(&self) -> usize
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.