Struct SocketAddress
pub struct SocketAddress {
pub ip_addr: IpAddr,
pub port: u16,
}net only.Expand description
An IpAddr with an associated port (u16)
Fields§
§ip_addr: IpAddr§port: u16Implementations§
§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 fn from_std(addr: SocketAddr) -> SocketAddress
pub fn from_std(addr: SocketAddr) -> SocketAddress
Create a SocketAddress from the std SocketAddr version.
pub fn into_std(self) -> SocketAddr
pub fn into_std(self) -> SocketAddr
Turn the SocketAddress into the std SocketAddr version.
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 with_ip(self, ip_addr: IpAddr) -> SocketAddress
pub fn with_ip(self, ip_addr: IpAddr) -> SocketAddress
Set IpAddr as the ip of SocketAddress
pub fn set_ip(&mut self, ip_addr: IpAddr) -> &mut SocketAddress
pub fn set_ip(&mut self, ip_addr: IpAddr) -> &mut SocketAddress
Set IpAddr as the ip of SocketAddress
pub fn with_ipv4(self, ip_addr: Ipv4Addr) -> SocketAddress
pub fn with_ipv4(self, ip_addr: Ipv4Addr) -> SocketAddress
Set Ipv4Addr as the ip of SocketAddress
pub fn set_ipv4(&mut self, ip_addr: Ipv4Addr) -> &mut SocketAddress
pub fn set_ipv4(&mut self, ip_addr: Ipv4Addr) -> &mut SocketAddress
Set Ipv4Addr as the ip of SocketAddress
pub fn with_ipv6(self, ip_addr: Ipv6Addr) -> SocketAddress
pub fn with_ipv6(self, ip_addr: Ipv6Addr) -> SocketAddress
Set Ipv6Addr as the ip of SocketAddress
pub fn set_ipv6(&mut self, ip_addr: Ipv6Addr) -> &mut SocketAddress
pub fn set_ipv6(&mut self, ip_addr: Ipv6Addr) -> &mut SocketAddress
Set Ipv6Addr as the ip of SocketAddress
pub fn with_port(self, port: u16) -> SocketAddress
pub fn with_port(self, port: u16) -> SocketAddress
Set port (u16) of SocketAddress
pub fn set_port(&mut self, port: u16) -> &mut SocketAddress
pub fn set_port(&mut self, port: u16) -> &mut SocketAddress
Set port (u16) of SocketAddress
Trait Implementations§
§impl Clone for SocketAddress
impl Clone for SocketAddress
§fn clone(&self) -> SocketAddress
fn clone(&self) -> SocketAddress
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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>,
§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
§impl From<&SocketAddress> for Authority
impl From<&SocketAddress> for Authority
§fn from(addr: &SocketAddress) -> Authority
fn from(addr: &SocketAddress) -> Authority
§impl From<&SocketAddress> for HostWithOptPort
impl From<&SocketAddress> for HostWithOptPort
§fn from(addr: &SocketAddress) -> HostWithOptPort
fn from(addr: &SocketAddress) -> HostWithOptPort
§impl From<&SocketAddress> for HostWithPort
impl From<&SocketAddress> for HostWithPort
§fn from(addr: &SocketAddress) -> HostWithPort
fn from(addr: &SocketAddress) -> HostWithPort
§impl From<&SocketAddress> for Interface
impl From<&SocketAddress> for Interface
§fn from(addr: &SocketAddress) -> Interface
fn from(addr: &SocketAddress) -> Interface
§impl From<&SocketAddress> for SockAddr
impl From<&SocketAddress> for SockAddr
§fn from(addr: &SocketAddress) -> SockAddr
fn from(addr: &SocketAddress) -> SockAddr
§impl From<(IpAddr, u16)> for SocketAddress
impl From<(IpAddr, u16)> for SocketAddress
§fn from(_: (IpAddr, u16)) -> SocketAddress
fn from(_: (IpAddr, u16)) -> SocketAddress
§impl From<(Ipv4Addr, u16)> for SocketAddress
impl From<(Ipv4Addr, u16)> for SocketAddress
§fn from(_: (Ipv4Addr, u16)) -> SocketAddress
fn from(_: (Ipv4Addr, u16)) -> SocketAddress
§impl From<(Ipv6Addr, u16)> for SocketAddress
impl From<(Ipv6Addr, u16)> for SocketAddress
§fn from(_: (Ipv6Addr, u16)) -> SocketAddress
fn from(_: (Ipv6Addr, u16)) -> SocketAddress
§impl From<SocketAddr> for SocketAddress
impl From<SocketAddr> for SocketAddress
§fn from(addr: SocketAddr) -> SocketAddress
fn from(addr: SocketAddr) -> SocketAddress
§impl From<SocketAddrV4> for SocketAddress
impl From<SocketAddrV4> for SocketAddress
§fn from(value: SocketAddrV4) -> SocketAddress
fn from(value: SocketAddrV4) -> SocketAddress
§impl From<SocketAddrV6> for SocketAddress
impl From<SocketAddrV6> for SocketAddress
§fn from(value: SocketAddrV6) -> SocketAddress
fn from(value: SocketAddrV6) -> SocketAddress
§impl From<SocketAddress> for Authority
impl From<SocketAddress> for Authority
§fn from(addr: SocketAddress) -> Authority
fn from(addr: SocketAddress) -> Authority
§impl From<SocketAddress> for ForwardedAuthority
impl From<SocketAddress> for ForwardedAuthority
§fn from(value: SocketAddress) -> ForwardedAuthority
fn from(value: SocketAddress) -> ForwardedAuthority
§impl From<SocketAddress> for HostWithOptPort
impl From<SocketAddress> for HostWithOptPort
§fn from(addr: SocketAddress) -> HostWithOptPort
fn from(addr: SocketAddress) -> HostWithOptPort
§impl From<SocketAddress> for HostWithPort
impl From<SocketAddress> for HostWithPort
§fn from(addr: SocketAddress) -> HostWithPort
fn from(addr: SocketAddress) -> HostWithPort
§impl From<SocketAddress> for Interface
impl From<SocketAddress> for Interface
§fn from(addr: SocketAddress) -> Interface
fn from(addr: SocketAddress) -> Interface
§impl From<SocketAddress> for SockAddr
impl From<SocketAddress> for SockAddr
§fn from(addr: SocketAddress) -> SockAddr
fn from(addr: SocketAddress) -> SockAddr
§impl From<SocketAddress> for SocketAddr
impl From<SocketAddress> for SocketAddr
§fn from(addr: SocketAddress) -> SocketAddr
fn from(addr: SocketAddress) -> SocketAddr
§impl FromStr for SocketAddress
impl FromStr for SocketAddress
§type Err = OpaqueError
type Err = OpaqueError
§fn from_str(s: &str) -> Result<SocketAddress, <SocketAddress as FromStr>::Err>
fn from_str(s: &str) -> Result<SocketAddress, <SocketAddress as FromStr>::Err>
s to return a value of this type. Read more§impl Hash for SocketAddress
impl Hash for SocketAddress
§impl PartialEq<SocketAddr> for SocketAddress
impl PartialEq<SocketAddr> for SocketAddress
§impl PartialEq<SocketAddress> for SocketAddr
impl PartialEq<SocketAddress> for SocketAddr
§impl PartialEq for SocketAddress
impl PartialEq 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,
§impl TcpStreamConnector for SocketAddress
impl TcpStreamConnector for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
§async fn connect(
&self,
addr: SocketAddr,
) -> Result<TcpStream, <SocketAddress as TcpStreamConnector>::Error>
async fn connect( &self, addr: SocketAddr, ) -> Result<TcpStream, <SocketAddress as TcpStreamConnector>::Error>
SocketAddress to establish a TcpStream.§impl TryFrom<&[u8]> for SocketAddress
impl TryFrom<&[u8]> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
§fn try_from(
bytes: &[u8],
) -> Result<SocketAddress, <SocketAddress as TryFrom<&[u8]>>::Error>
fn try_from( bytes: &[u8], ) -> Result<SocketAddress, <SocketAddress as TryFrom<&[u8]>>::Error>
§impl TryFrom<&HeaderValue> for SocketAddress
Available on crate feature http only.
impl TryFrom<&HeaderValue> for SocketAddress
http only.§type Error = OpaqueError
type Error = OpaqueError
§fn try_from(
header: &HeaderValue,
) -> Result<SocketAddress, <SocketAddress as TryFrom<&HeaderValue>>::Error>
fn try_from( header: &HeaderValue, ) -> Result<SocketAddress, <SocketAddress as TryFrom<&HeaderValue>>::Error>
§impl TryFrom<&String> for SocketAddress
impl TryFrom<&String> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
§fn try_from(
value: &String,
) -> Result<SocketAddress, <SocketAddress as TryFrom<&String>>::Error>
fn try_from( value: &String, ) -> Result<SocketAddress, <SocketAddress as TryFrom<&String>>::Error>
§impl TryFrom<&str> for SocketAddress
impl TryFrom<&str> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
§fn try_from(
s: &str,
) -> Result<SocketAddress, <SocketAddress as TryFrom<&str>>::Error>
fn try_from( s: &str, ) -> Result<SocketAddress, <SocketAddress as TryFrom<&str>>::Error>
§impl TryFrom<HeaderValue> for SocketAddress
Available on crate feature http only.
impl TryFrom<HeaderValue> for SocketAddress
http only.§type Error = OpaqueError
type Error = OpaqueError
§fn try_from(
header: HeaderValue,
) -> Result<SocketAddress, <SocketAddress as TryFrom<HeaderValue>>::Error>
fn try_from( header: HeaderValue, ) -> Result<SocketAddress, <SocketAddress as TryFrom<HeaderValue>>::Error>
§impl TryFrom<String> for SocketAddress
impl TryFrom<String> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
§fn try_from(
s: String,
) -> Result<SocketAddress, <SocketAddress as TryFrom<String>>::Error>
fn try_from( s: String, ) -> Result<SocketAddress, <SocketAddress as TryFrom<String>>::Error>
§impl TryFrom<Vec<u8>> for SocketAddress
impl TryFrom<Vec<u8>> for SocketAddress
§type Error = OpaqueError
type Error = OpaqueError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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
key and return true if they are equal.§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> ⓘ
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> ⓘ
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>
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.