tcp

Struct AcceptedTcpState

source
pub struct AcceptedTcpState<X: Dependencies>(/* private fields */);
Expand description

An accept()ed TCP state. This is used to ensure that the caller uses finalize to update the state’s Dependencies since the state is no longer owned by the listening socket.

Implementations§

source§

impl<X: Dependencies> AcceptedTcpState<X>

source

pub fn finalize(self, f: impl FnOnce(&mut X)) -> TcpState<X>

This allows the caller to update the state’s Dependencies.

This must be called immediately after TcpState::accept, otherwise the accept()ed socket may miss some of its timer events.

source

pub fn local_addr(&self) -> SocketAddrV4

source

pub fn remote_addr(&self) -> SocketAddrV4

Auto Trait Implementations§

§

impl<X> Freeze for AcceptedTcpState<X>
where X: Freeze, <X as Dependencies>::Instant: Freeze,

§

impl<X> RefUnwindSafe for AcceptedTcpState<X>

§

impl<X> Send for AcceptedTcpState<X>
where X: Send, <X as Dependencies>::Instant: Send,

§

impl<X> Sync for AcceptedTcpState<X>
where X: Sync, <X as Dependencies>::Instant: Sync,

§

impl<X> Unpin for AcceptedTcpState<X>
where X: Unpin, <X as Dependencies>::Instant: Unpin,

§

impl<X> UnwindSafe for AcceptedTcpState<X>

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>,

source§

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>,

source§

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.