Struct SocketAddress
pub struct SocketAddress { /* private fields */ }
Expand description
An IpAddr
with an associated port
Implementations§
§impl SocketAddress
impl SocketAddress
pub const fn new(ip_addr: IpAddr, port: u16) -> SocketAddress
pub const fn new(ip_addr: IpAddr, port: u16) -> SocketAddress
creates a new SocketAddress
pub const fn local_ipv4(port: u16) -> SocketAddress
pub const fn local_ipv4(port: u16) -> SocketAddress
creates a new local ipv4 SocketAddress
for the given port
§Example
use rama_net::address::SocketAddress;
let addr = SocketAddress::local_ipv4(8080);
assert_eq!("127.0.0.1:8080", addr.to_string());
pub const fn local_ipv6(port: u16) -> SocketAddress
pub const fn local_ipv6(port: u16) -> SocketAddress
creates a new local ipv6 SocketAddress
for the given port.
§Example
use rama_net::address::SocketAddress;
let addr = SocketAddress::local_ipv6(8080);
assert_eq!("[::1]:8080", addr.to_string());
pub const fn default_ipv4(port: u16) -> SocketAddress
pub const fn default_ipv4(port: u16) -> SocketAddress
creates a new default ipv4 SocketAddress
for the given port
§Example
use rama_net::address::SocketAddress;
let addr = SocketAddress::default_ipv4(8080);
assert_eq!("0.0.0.0:8080", addr.to_string());
pub const fn default_ipv6(port: u16) -> SocketAddress
pub const fn default_ipv6(port: u16) -> SocketAddress
creates a new default ipv6 SocketAddress
for the given port.
§Example
use rama_net::address::SocketAddress;
let addr = SocketAddress::default_ipv6(8080);
assert_eq!("[::]:8080", addr.to_string());
pub const fn broadcast_ipv4(port: u16) -> SocketAddress
pub const fn broadcast_ipv4(port: u16) -> SocketAddress
creates a new broadcast ipv4 SocketAddress
for the given port
§Example
use rama_net::address::SocketAddress;
let addr = SocketAddress::broadcast_ipv4(8080);
assert_eq!("255.255.255.255:8080", addr.to_string());
pub fn into_parts(self) -> (IpAddr, u16)
pub fn into_parts(self) -> (IpAddr, u16)
Consume self into its parts: (ip_addr, port)
Trait Implementations§
§impl Clone for SocketAddress
impl Clone for SocketAddress
§fn clone(&self) -> SocketAddress
fn clone(&self) -> SocketAddress
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 more§impl Debug for SocketAddress
impl Debug for SocketAddress
§impl<'de> Deserialize<'de> for SocketAddress
impl<'de> Deserialize<'de> for SocketAddress
§fn deserialize<D>(
deserializer: D,
) -> Result<SocketAddress, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<SocketAddress, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for SocketAddress
impl Display for SocketAddress
§impl From<&SocketAddr> for SocketAddress
impl From<&SocketAddr> for SocketAddress
§fn from(addr: &SocketAddr) -> SocketAddress
fn from(addr: &SocketAddr) -> SocketAddress
Converts to this type from the input type.
§impl From<&SocketAddress> for Authority
impl From<&SocketAddress> for Authority
§fn from(addr: &SocketAddress) -> Authority
fn from(addr: &SocketAddress) -> Authority
Converts to this type from the input type.
§impl From<&SocketAddress> for Interface
impl From<&SocketAddress> for Interface
§fn from(addr: &SocketAddress) -> Interface
fn from(addr: &SocketAddress) -> Interface
Converts to this type from the input type.
§impl From<&SocketAddress> for SockAddr
impl From<&SocketAddress> for SockAddr
§fn from(addr: &SocketAddress) -> SockAddr
fn from(addr: &SocketAddress) -> SockAddr
Converts to this type from the input type.
§impl From<(IpAddr, u16)> for SocketAddress
impl From<(IpAddr, u16)> for SocketAddress
§fn from(_: (IpAddr, u16)) -> SocketAddress
fn from(_: (IpAddr, u16)) -> SocketAddress
Converts to this type from the input type.
§impl From<(Ipv4Addr, u16)> for SocketAddress
impl From<(Ipv4Addr, u16)> for SocketAddress
§fn from(_: (Ipv4Addr, u16)) -> SocketAddress
fn from(_: (Ipv4Addr, u16)) -> SocketAddress
Converts to this type from the input type.
§impl From<(Ipv6Addr, u16)> for SocketAddress
impl From<(Ipv6Addr, u16)> for SocketAddress
§fn from(_: (Ipv6Addr, u16)) -> SocketAddress
fn from(_: (Ipv6Addr, u16)) -> SocketAddress
Converts to this type from the input type.
§impl From<SocketAddr> for SocketAddress
impl From<SocketAddr> for SocketAddress
§fn from(addr: SocketAddr) -> SocketAddress
fn from(addr: SocketAddr) -> SocketAddress
Converts to this type from the input type.
§impl From<SocketAddrV4> for SocketAddress
impl From<SocketAddrV4> for SocketAddress
§fn from(value: SocketAddrV4) -> SocketAddress
fn from(value: SocketAddrV4) -> SocketAddress
Converts to this type from the input type.
§impl From<SocketAddrV6> for SocketAddress
impl From<SocketAddrV6> for SocketAddress
§fn from(value: SocketAddrV6) -> SocketAddress
fn from(value: SocketAddrV6) -> SocketAddress
Converts to this type from the input type.
§impl From<SocketAddress> for Authority
impl From<SocketAddress> for Authority
§fn from(addr: SocketAddress) -> Authority
fn from(addr: SocketAddress) -> Authority
Converts to this type from the input type.
§impl From<SocketAddress> for Interface
impl From<SocketAddress> for Interface
§fn from(addr: SocketAddress) -> Interface
fn from(addr: SocketAddress) -> Interface
Converts to this type from the input type.
§impl From<SocketAddress> for SockAddr
impl From<SocketAddress> for SockAddr
§fn from(addr: SocketAddress) -> SockAddr
fn from(addr: SocketAddress) -> SockAddr
Converts to this type from the input type.
§impl From<SocketAddress> for SocketAddr
impl From<SocketAddress> for SocketAddr
§fn from(addr: SocketAddress) -> SocketAddr
fn from(addr: SocketAddress) -> SocketAddr
Converts to this type from the input type.
§impl FromStr for SocketAddress
impl FromStr for SocketAddress
§type Err = OpaqueError
type Err = OpaqueError
The associated error which can be returned from parsing.
§fn from_str(s: &str) -> Result<SocketAddress, <SocketAddress as FromStr>::Err>
fn from_str(s: &str) -> Result<SocketAddress, <SocketAddress as FromStr>::Err>
Parses a string
s
to return a value of this type. Read more§impl Hash for SocketAddress
impl Hash for SocketAddress
§impl Ord for SocketAddress
impl Ord for SocketAddress
§impl PartialEq for SocketAddress
impl PartialEq for SocketAddress
§impl PartialOrd for SocketAddress
impl PartialOrd for SocketAddress
§impl Serialize for SocketAddress
impl Serialize for SocketAddress
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl TcpStreamConnector for SocketAddress
impl TcpStreamConnector for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
Type of error that can occurr when establishing the connection failed.
§async fn connect(
&self,
addr: SocketAddr,
) -> Result<TcpStream, <SocketAddress as TcpStreamConnector>::Error>
async fn connect( &self, addr: SocketAddr, ) -> Result<TcpStream, <SocketAddress as TcpStreamConnector>::Error>
Connect to the target via the given
SocketAddr
ess to establish a TcpStream
.§impl TryFrom<&[u8]> for SocketAddress
impl TryFrom<&[u8]> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
§fn try_from(
bytes: &[u8],
) -> Result<SocketAddress, <SocketAddress as TryFrom<&[u8]>>::Error>
fn try_from( bytes: &[u8], ) -> Result<SocketAddress, <SocketAddress as TryFrom<&[u8]>>::Error>
Performs the conversion.
§impl TryFrom<&HeaderValue> for SocketAddress
impl TryFrom<&HeaderValue> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
§fn try_from(
header: &HeaderValue,
) -> Result<SocketAddress, <SocketAddress as TryFrom<&HeaderValue>>::Error>
fn try_from( header: &HeaderValue, ) -> Result<SocketAddress, <SocketAddress as TryFrom<&HeaderValue>>::Error>
Performs the conversion.
§impl TryFrom<&String> for SocketAddress
impl TryFrom<&String> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
§fn try_from(
value: &String,
) -> Result<SocketAddress, <SocketAddress as TryFrom<&String>>::Error>
fn try_from( value: &String, ) -> Result<SocketAddress, <SocketAddress as TryFrom<&String>>::Error>
Performs the conversion.
§impl TryFrom<&str> for SocketAddress
impl TryFrom<&str> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
§fn try_from(
s: &str,
) -> Result<SocketAddress, <SocketAddress as TryFrom<&str>>::Error>
fn try_from( s: &str, ) -> Result<SocketAddress, <SocketAddress as TryFrom<&str>>::Error>
Performs the conversion.
§impl TryFrom<HeaderValue> for SocketAddress
impl TryFrom<HeaderValue> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
§fn try_from(
header: HeaderValue,
) -> Result<SocketAddress, <SocketAddress as TryFrom<HeaderValue>>::Error>
fn try_from( header: HeaderValue, ) -> Result<SocketAddress, <SocketAddress as TryFrom<HeaderValue>>::Error>
Performs the conversion.
§impl TryFrom<String> for SocketAddress
impl TryFrom<String> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
§fn try_from(
s: String,
) -> Result<SocketAddress, <SocketAddress as TryFrom<String>>::Error>
fn try_from( s: String, ) -> Result<SocketAddress, <SocketAddress as TryFrom<String>>::Error>
Performs the conversion.
§impl TryFrom<Vec<u8>> for SocketAddress
impl TryFrom<Vec<u8>> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
impl Copy for SocketAddress
impl Eq for SocketAddress
impl StructuralPartialEq for SocketAddress
Auto Trait Implementations§
impl Freeze for SocketAddress
impl RefUnwindSafe for SocketAddress
impl Send for SocketAddress
impl Sync for SocketAddress
impl Unpin for SocketAddress
impl UnwindSafe for SocketAddress
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
§impl<T> ToSmolStr for T
impl<T> ToSmolStr for T
fn to_smolstr(&self) -> SmolStr
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.