pub struct TcpConnection {
pub netstack: Arc<NetStack>,
pub handle: SocketHandle,
}Expand description
A TCP connection through our network stack.
Fields§
§netstack: Arc<NetStack>The network stack backing this connection.
handle: SocketHandleThe socket handle for this connection.
Implementations§
Source§impl TcpConnection
impl TcpConnection
Sourcepub async fn connect(netstack: Arc<NetStack>, addr: SocketAddr) -> Result<Self>
pub async fn connect(netstack: Arc<NetStack>, addr: SocketAddr) -> Result<Self>
Create a new TCP connection.
Sourcepub fn handle(&self) -> SocketHandle
pub fn handle(&self) -> SocketHandle
Get the socket handle.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TcpConnection
impl !RefUnwindSafe for TcpConnection
impl Send for TcpConnection
impl Sync for TcpConnection
impl Unpin for TcpConnection
impl UnsafeUnpin for TcpConnection
impl !UnwindSafe for TcpConnection
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