pub struct PollHandler<R: PollRead, A: PollAccept<R>> { /* private fields */ }
Expand description

A wrapper struct to that will use a designated thread to handle TransmittingSvcAcceptor or TransmittingSvcAcceptorRef events and resulting respective CltRecver & CltRecverRef instances

Implementations§

source§

impl<R: PollRead, A: PollAccept<R>> PollHandler<R, A>

source

pub fn with_events_capacity(capacity: usize) -> Self

Create a new PollHandler with a given capacity of Events on a single poll call

source

pub fn add_acceptor(&mut self, acceptor: A)

Add a TransmittingSvcAcceptor or TransmittingSvcAcceptorRef to the PollHandler to be polled for incoming connections. All resulting connections in the form of CltRecver will also be serviced by this PollHandler instance.

source

pub fn add_recver(&mut self, recver: R)

source

pub fn into_spawned_handler(self, name: &str) -> SpawnedPollHandler<R, A>

Spawns a new thread with a given name that will continuously poll for events of TransmittingSvcAcceptor or TransmittingSvcAcceptorRef and resulting CltRecvers instances

Trait Implementations§

source§

impl<R: PollRead, A: PollAccept<R>> Default for PollHandler<R, A>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<R, A> RefUnwindSafe for PollHandler<R, A>

§

impl<R, A> Send for PollHandler<R, A>

§

impl<R, A> Sync for PollHandler<R, A>
where A: Sync, R: Sync,

§

impl<R, A> Unpin for PollHandler<R, A>
where A: Unpin, R: Unpin,

§

impl<R, A> UnwindSafe for PollHandler<R, A>
where A: UnwindSafe, R: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where 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 T
where 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.