#[repr(C)]pub struct TcpConnectRequest {
pub port: u16,
pub _padding: [u8; 2],
pub addr_hdr: InlineBlobHeader,
}Expand description
TCP connect request.
Wire layout:
port @ 0..4, addr_hdr @ 4..8, addr_data @ 8...
The address is variable-length and follows the header at offset 8. For IPv4: 4 bytes of network-order octets. For IPv6: 16 bytes of network-order octets.
Fields§
§port: u16Target port number (host byte order).
_padding: [u8; 2]§addr_hdr: InlineBlobHeaderInlineBlobHeader describing the address that follows.
Trait Implementations§
Source§impl Clone for TcpConnectRequest
impl Clone for TcpConnectRequest
Source§fn clone(&self) -> TcpConnectRequest
fn clone(&self) -> TcpConnectRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TcpConnectRequest
Source§impl Debug for TcpConnectRequest
impl Debug for TcpConnectRequest
Source§impl FromBytes for TcpConnectRequest
impl FromBytes for TcpConnectRequest
Source§impl FromZeros for TcpConnectRequest
impl FromZeros for TcpConnectRequest
impl Immutable for TcpConnectRequest
Source§impl IntoBytes for TcpConnectRequestwhere
u16: IntoBytes,
[u8; 2]: IntoBytes,
InlineBlobHeader: IntoBytes,
(): PaddingFree<Self, { _ }>,
impl IntoBytes for TcpConnectRequestwhere
u16: IntoBytes,
[u8; 2]: IntoBytes,
InlineBlobHeader: IntoBytes,
(): PaddingFree<Self, { _ }>,
§fn as_mut_bytes(&mut self) -> &mut [u8]where
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8]where
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl TryFromBytes for TcpConnectRequest
impl TryFromBytes for TcpConnectRequest
§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
Auto Trait Implementations§
impl Freeze for TcpConnectRequest
impl RefUnwindSafe for TcpConnectRequest
impl Send for TcpConnectRequest
impl Sync for TcpConnectRequest
impl Unpin for TcpConnectRequest
impl UnsafeUnpin for TcpConnectRequest
impl UnwindSafe for TcpConnectRequest
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