#[repr(C)]pub struct SocketAddressV6 { /* private fields */ }Implementations§
Source§impl SocketAddressV6
impl SocketAddressV6
Sourcepub const UNSPECIFIED: Self
pub const UNSPECIFIED: Self
An unspecified SocketAddressV6
pub const fn ip(&self) -> &IpV6Address
pub fn port(&self) -> u16
pub fn set_port(&mut self, port: u16)
Sourcepub fn unmap(self) -> SocketAddress
pub fn unmap(self) -> SocketAddress
Converts the IP address into IPv4 if it is mapped, otherwise the address is unchanged
pub const fn unicast_scope(&self) -> Option<UnicastScope>
Trait Implementations§
Source§impl Clone for SocketAddressV6
impl Clone for SocketAddressV6
Source§fn clone(&self) -> SocketAddressV6
fn clone(&self) -> SocketAddressV6
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 SocketAddressV6
impl Debug for SocketAddressV6
Source§impl<'a> DecoderValue<'a> for &'a SocketAddressV6where
SocketAddressV6: FromBytes,
impl<'a> DecoderValue<'a> for &'a SocketAddressV6where
SocketAddressV6: FromBytes,
fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>
Source§impl<'a> DecoderValue<'a> for SocketAddressV6where
SocketAddressV6: FromBytes,
impl<'a> DecoderValue<'a> for SocketAddressV6where
SocketAddressV6: FromBytes,
fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>
Source§impl<'a> DecoderValueMut<'a> for &'a SocketAddressV6where
SocketAddressV6: FromBytes,
impl<'a> DecoderValueMut<'a> for &'a SocketAddressV6where
SocketAddressV6: FromBytes,
fn decode_mut(buffer: DecoderBufferMut<'a>) -> DecoderBufferMutResult<'a, Self>
Source§impl<'a> DecoderValueMut<'a> for &'a mut SocketAddressV6where
SocketAddressV6: FromBytes,
impl<'a> DecoderValueMut<'a> for &'a mut SocketAddressV6where
SocketAddressV6: FromBytes,
fn decode_mut(buffer: DecoderBufferMut<'a>) -> DecoderBufferMutResult<'a, Self>
Source§impl<'a> DecoderValueMut<'a> for SocketAddressV6where
SocketAddressV6: FromBytes,
impl<'a> DecoderValueMut<'a> for SocketAddressV6where
SocketAddressV6: FromBytes,
fn decode_mut(buffer: DecoderBufferMut<'a>) -> DecoderBufferMutResult<'a, Self>
Source§impl Default for SocketAddressV6
impl Default for SocketAddressV6
Source§fn default() -> SocketAddressV6
fn default() -> SocketAddressV6
Returns the “default value” for a type. Read more
Source§impl Display for SocketAddressV6
impl Display for SocketAddressV6
Source§impl<'a> EncoderValue for &'a SocketAddressV6where
SocketAddressV6: IntoBytes,
impl<'a> EncoderValue for &'a SocketAddressV6where
SocketAddressV6: 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 SocketAddressV6where
SocketAddressV6: IntoBytes,
impl<'a> EncoderValue for &'a mut SocketAddressV6where
SocketAddressV6: 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 SocketAddressV6where
SocketAddressV6: IntoBytes,
impl EncoderValue for SocketAddressV6where
SocketAddressV6: 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<&SocketAddressV6> for SocketAddr
impl From<&SocketAddressV6> for SocketAddr
Source§fn from(address: &SocketAddressV6) -> Self
fn from(address: &SocketAddressV6) -> Self
Converts to this type from the input type.
Source§impl From<&SocketAddressV6> for SocketAddrV6
impl From<&SocketAddressV6> for SocketAddrV6
Source§fn from(address: &SocketAddressV6) -> Self
fn from(address: &SocketAddressV6) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddrV6> for SocketAddressV6
impl From<SocketAddrV6> for SocketAddressV6
Source§fn from(address: SocketAddrV6) -> Self
fn from(address: SocketAddrV6) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddressV6> for LocalAddress
impl From<SocketAddressV6> for LocalAddress
Source§fn from(value: SocketAddressV6) -> Self
fn from(value: SocketAddressV6) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddressV6> for RemoteAddress
impl From<SocketAddressV6> for RemoteAddress
Source§fn from(value: SocketAddressV6) -> Self
fn from(value: SocketAddressV6) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddressV6> for SocketAddr
impl From<SocketAddressV6> for SocketAddr
Source§fn from(address: SocketAddressV6) -> Self
fn from(address: SocketAddressV6) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddressV6> for SocketAddrV6
impl From<SocketAddressV6> for SocketAddrV6
Source§fn from(address: SocketAddressV6) -> Self
fn from(address: SocketAddressV6) -> Self
Converts to this type from the input type.
Source§impl From<SocketAddressV6> for SocketAddress
impl From<SocketAddressV6> for SocketAddress
Source§fn from(addr: SocketAddressV6) -> Self
fn from(addr: SocketAddressV6) -> Self
Converts to this type from the input type.
Source§impl FromBytes for SocketAddressV6
impl FromBytes for SocketAddressV6
Source§impl FromZeros for SocketAddressV6
impl FromZeros for SocketAddressV6
Source§impl Hash for SocketAddressV6
impl Hash for SocketAddressV6
Source§impl IntoBytes for SocketAddressV6
impl IntoBytes for SocketAddressV6
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 SocketAddressV6
impl<'a> IntoEvent<SocketAddress<'a>> for &'a SocketAddressV6
fn into_event(self) -> SocketAddress<'a>
Source§impl Ord for SocketAddressV6
impl Ord for SocketAddressV6
Source§fn cmp(&self, other: &SocketAddressV6) -> Ordering
fn cmp(&self, other: &SocketAddressV6) -> 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 SocketAddressV6
impl PartialEq for SocketAddressV6
Source§impl PartialOrd for SocketAddressV6
impl PartialOrd for SocketAddressV6
Source§impl ToSocketAddrs for SocketAddressV6
impl ToSocketAddrs for SocketAddressV6
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 SocketAddressV6
impl TryFromBytes for SocketAddressV6
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 SocketAddressV6
impl Unspecified for SocketAddressV6
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 SocketAddressV6
impl Eq for SocketAddressV6
impl Immutable for SocketAddressV6
impl StructuralPartialEq for SocketAddressV6
impl Unaligned for SocketAddressV6
Auto Trait Implementations§
impl Freeze for SocketAddressV6
impl RefUnwindSafe for SocketAddressV6
impl Send for SocketAddressV6
impl Sync for SocketAddressV6
impl Unpin for SocketAddressV6
impl UnwindSafe for SocketAddressV6
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.