pub struct SocketAddressV4 { /* private fields */ }Implementations§
Source§impl SocketAddressV4
impl SocketAddressV4
pub const UNSPECIFIED: Self
pub const fn ip(&self) -> &IpV4Address
pub fn port(self) -> u16
pub fn set_port(&mut self, port: u16)
pub const fn unicast_scope(&self) -> Option<UnicastScope>
Sourcepub const fn to_ipv6_mapped(self) -> SocketAddressV6
pub const fn to_ipv6_mapped(self) -> SocketAddressV6
Converts the IP address into a IPv6 mapped address
Trait Implementations§
Source§impl Clone for SocketAddressV4
impl Clone for SocketAddressV4
Source§fn clone(&self) -> SocketAddressV4
fn clone(&self) -> SocketAddressV4
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SocketAddressV4
impl Debug for SocketAddressV4
Source§impl<'a> DecoderValue<'a> for &'a SocketAddressV4where
SocketAddressV4: FromBytes,
impl<'a> DecoderValue<'a> for &'a SocketAddressV4where
SocketAddressV4: FromBytes,
fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>
Source§impl<'a> DecoderValue<'a> for SocketAddressV4where
SocketAddressV4: FromBytes,
impl<'a> DecoderValue<'a> for SocketAddressV4where
SocketAddressV4: FromBytes,
fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>
Source§impl<'a> DecoderValueMut<'a> for &'a SocketAddressV4where
SocketAddressV4: FromBytes,
impl<'a> DecoderValueMut<'a> for &'a SocketAddressV4where
SocketAddressV4: FromBytes,
fn decode_mut(buffer: DecoderBufferMut<'a>) -> DecoderBufferMutResult<'a, Self>
Source§impl<'a> DecoderValueMut<'a> for &'a mut SocketAddressV4where
SocketAddressV4: FromBytes,
impl<'a> DecoderValueMut<'a> for &'a mut SocketAddressV4where
SocketAddressV4: FromBytes,
fn decode_mut(buffer: DecoderBufferMut<'a>) -> DecoderBufferMutResult<'a, Self>
Source§impl<'a> DecoderValueMut<'a> for SocketAddressV4where
SocketAddressV4: FromBytes,
impl<'a> DecoderValueMut<'a> for SocketAddressV4where
SocketAddressV4: FromBytes,
fn decode_mut(buffer: DecoderBufferMut<'a>) -> DecoderBufferMutResult<'a, Self>
Source§impl Default for SocketAddressV4
impl Default for SocketAddressV4
Source§fn default() -> SocketAddressV4
fn default() -> SocketAddressV4
Returns the “default value” for a type. Read more
Source§impl Display for SocketAddressV4
impl Display for SocketAddressV4
Source§impl<'a> EncoderValue for &'a SocketAddressV4where
SocketAddressV4: IntoBytes,
impl<'a> EncoderValue for &'a SocketAddressV4where
SocketAddressV4: IntoBytes,
Source§fn encoding_size(&self) -> usize
fn encoding_size(&self) -> usize
Returns the encoding size with no buffer constrains
Source§fn encoding_size_for_encoder<E: Encoder>(&self, _encoder: &E) -> usize
fn encoding_size_for_encoder<E: Encoder>(&self, _encoder: &E) -> usize
Returns the encoding size for the given encoder’s capacity
Source§fn encode_mut<E>(&mut self, encoder: &mut E)where
E: Encoder,
fn encode_mut<E>(&mut self, encoder: &mut E)where
E: Encoder,
Encodes the value into the encoder, while potentially mutating the value itself
Source§fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)
fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)
Encodes the value into the encoder with a prefix of
Lenfn encode_to_vec(&self) -> Vec<u8> ⓘ
Source§impl<'a> EncoderValue for &'a mut SocketAddressV4where
SocketAddressV4: IntoBytes,
impl<'a> EncoderValue for &'a mut SocketAddressV4where
SocketAddressV4: IntoBytes,
Source§fn encoding_size(&self) -> usize
fn encoding_size(&self) -> usize
Returns the encoding size with no buffer constrains
Source§fn encoding_size_for_encoder<E: Encoder>(&self, _encoder: &E) -> usize
fn encoding_size_for_encoder<E: Encoder>(&self, _encoder: &E) -> usize
Returns the encoding size for the given encoder’s capacity
Source§fn encode_mut<E>(&mut self, encoder: &mut E)where
E: Encoder,
fn encode_mut<E>(&mut self, encoder: &mut E)where
E: Encoder,
Encodes the value into the encoder, while potentially mutating the value itself
Source§fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)
fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)
Encodes the value into the encoder with a prefix of
Lenfn encode_to_vec(&self) -> Vec<u8> ⓘ
Source§impl EncoderValue for SocketAddressV4where
SocketAddressV4: IntoBytes,
impl EncoderValue for SocketAddressV4where
SocketAddressV4: IntoBytes,
Source§fn encoding_size(&self) -> usize
fn encoding_size(&self) -> usize
Returns the encoding size with no buffer constrains
Source§fn encoding_size_for_encoder<E: Encoder>(&self, _encoder: &E) -> usize
fn encoding_size_for_encoder<E: Encoder>(&self, _encoder: &E) -> usize
Returns the encoding size for the given encoder’s capacity
Source§fn encode_mut<E>(&mut self, encoder: &mut E)where
E: Encoder,
fn encode_mut<E>(&mut self, encoder: &mut E)where
E: Encoder,
Encodes the value into the encoder, while potentially mutating the value itself
Source§fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)
fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)
Encodes the value into the encoder with a prefix of
Lenfn encode_to_vec(&self) -> Vec<u8> ⓘ
Source§impl From<&SocketAddressV4> for SocketAddr
impl From<&SocketAddressV4> for SocketAddr
Source§fn from(address: &SocketAddressV4) -> Self
fn from(address: &SocketAddressV4) -> Self
Converts to this type from the input type.
Source§impl From<&SocketAddressV4> for SocketAddrV4
impl From<&SocketAddressV4> for SocketAddrV4
Source§fn from(address: &SocketAddressV4) -> Self
fn from(address: &SocketAddressV4) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddrV4> for SocketAddressV4
impl From<SocketAddrV4> for SocketAddressV4
Source§fn from(address: SocketAddrV4) -> Self
fn from(address: SocketAddrV4) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddressV4> for LocalAddress
impl From<SocketAddressV4> for LocalAddress
Source§fn from(value: SocketAddressV4) -> Self
fn from(value: SocketAddressV4) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddressV4> for RemoteAddress
impl From<SocketAddressV4> for RemoteAddress
Source§fn from(value: SocketAddressV4) -> Self
fn from(value: SocketAddressV4) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddressV4> for SocketAddr
impl From<SocketAddressV4> for SocketAddr
Source§fn from(address: SocketAddressV4) -> Self
fn from(address: SocketAddressV4) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddressV4> for SocketAddrV4
impl From<SocketAddressV4> for SocketAddrV4
Source§fn from(address: SocketAddressV4) -> Self
fn from(address: SocketAddressV4) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddressV4> for SocketAddress
impl From<SocketAddressV4> for SocketAddress
Source§fn from(addr: SocketAddressV4) -> Self
fn from(addr: SocketAddressV4) -> Self
Converts to this type from the input type.
Source§impl FromBytes for SocketAddressV4
impl FromBytes for SocketAddressV4
Source§impl FromZeros for SocketAddressV4
impl FromZeros for SocketAddressV4
Source§impl Hash for SocketAddressV4
impl Hash for SocketAddressV4
Source§impl IntoBytes for SocketAddressV4
impl IntoBytes for SocketAddressV4
Source§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
Source§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<'a> IntoEvent<SocketAddress<'a>> for &'a SocketAddressV4
impl<'a> IntoEvent<SocketAddress<'a>> for &'a SocketAddressV4
fn into_event(self) -> SocketAddress<'a>
Source§impl Ord for SocketAddressV4
impl Ord for SocketAddressV4
Source§fn cmp(&self, other: &SocketAddressV4) -> Ordering
fn cmp(&self, other: &SocketAddressV4) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for SocketAddressV4
impl PartialEq for SocketAddressV4
Source§impl PartialOrd for SocketAddressV4
impl PartialOrd for SocketAddressV4
Source§impl ToSocketAddrs for SocketAddressV4
impl ToSocketAddrs for SocketAddressV4
Source§type Iter = Once<SocketAddr>
type Iter = Once<SocketAddr>
Returned iterator over socket addresses which this type may correspond
to.
Source§fn to_socket_addrs(&self) -> Result<Self::Iter>
fn to_socket_addrs(&self) -> Result<Self::Iter>
Converts this object to an iterator of resolved
SocketAddrs. Read moreSource§impl TryFromBytes for SocketAddressV4
impl TryFromBytes for SocketAddressV4
Source§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,
Source§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,
Source§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,
Source§impl Unspecified for SocketAddressV4
impl Unspecified for SocketAddressV4
Source§fn is_unspecified(&self) -> bool
fn is_unspecified(&self) -> bool
Returns true if the value is unspecified
Source§fn filter_unspecified(self) -> Option<Self>
fn filter_unspecified(self) -> Option<Self>
Coerce a potentially unspecified value into an
Option<Self>impl Copy for SocketAddressV4
impl Eq for SocketAddressV4
impl Immutable for SocketAddressV4
impl StructuralPartialEq for SocketAddressV4
impl Unaligned for SocketAddressV4
Auto Trait Implementations§
impl Freeze for SocketAddressV4
impl RefUnwindSafe for SocketAddressV4
impl Send for SocketAddressV4
impl Sync for SocketAddressV4
impl Unpin for SocketAddressV4
impl UnwindSafe for SocketAddressV4
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> PacketPayloadEncoder for Twhere
T: EncoderValue,
impl<T> PacketPayloadEncoder for Twhere
T: EncoderValue,
Source§fn encoding_size_hint<E>(&mut self, encoder: &E, minimum_len: usize) -> usizewhere
E: Encoder,
fn encoding_size_hint<E>(&mut self, encoder: &E, minimum_len: usize) -> usizewhere
E: Encoder,
Returns an estimate of the encoding size of the payload. This
may be inaccurate from what actually is encoded. Estimates should
be less than or equal to what is actually written.
Implementations can return 0 to skip encoding.