pub struct TcpBuilder { /* private fields */ }Expand description
Builds an instance of a TcpAllocator.
Builders are required because some of the state in a TcpAllocator cannot be sent between
threads (specifically, the Rc<RefCell<_>> local channels). So, we must package up the state
shared between threads here, and then provide a method that will instantiate the non-movable
members once in the destination thread.
Implementations§
Source§impl TcpBuilder
impl TcpBuilder
Sourcepub fn build(self) -> TcpAllocator
pub fn build(self) -> TcpAllocator
Builds a TcpAllocator, instantiating Rc<RefCell<_>> elements.
Auto Trait Implementations§
impl Freeze for TcpBuilder
impl !RefUnwindSafe for TcpBuilder
impl Send for TcpBuilder
impl !Sync for TcpBuilder
impl Unpin for TcpBuilder
impl UnsafeUnpin for TcpBuilder
impl !UnwindSafe for TcpBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more