pub struct EndpointHandler<'a> { /* private fields */ }
Expand description

Main library structure that handles the QUIC Endpoint

Implementations§

source§

impl<'a> EndpointHandler<'a>

source

pub fn new( endpoint: &'a mut Endpoint, events: &'a mut dyn EndpointEventCallbacks ) -> Self

Create a QUIC Endpoint Handler by giving it an already created Endpoint and a mutable reference of a structure that implements the Endpoint Event Callbacks trait.

source

pub fn run_event_loop(&mut self, tick_duration: Duration) -> Result<bool, Error>

QUIC Endpoint Handler Event Loop

Allows the endpoint handler to take control of the thread!

Communicates with the application code with the previously passed event callbacks

Tick “0” callback will happen immediately

Returns true if this event loop function should be maybe called again (ie. run a client endpoint in “low power” mode when it has no connections)

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for EndpointHandler<'a>

§

impl<'a> !Send for EndpointHandler<'a>

§

impl<'a> !Sync for EndpointHandler<'a>

§

impl<'a> Unpin for EndpointHandler<'a>

§

impl<'a> !UnwindSafe for EndpointHandler<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.