We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents ea922cc + 5b8b716 commit 1cec14dCopy full SHA for 1cec14d
src/sockaddr.rs
@@ -132,6 +132,18 @@ impl SockAddr {
132
unsafe { self.as_(AF_INET6 as sa_family_t) }
133
}
134
135
+ /// Returns this address as a `SocketAddr` if it is in the `AF_INET`
136
+ /// or `AF_INET6` family, otherwise returns `None`.
137
+ pub fn as_std(&self) -> Option<SocketAddr> {
138
+ if let Some(addr) = self.as_inet() {
139
+ Some(SocketAddr::V4(addr))
140
+ } else if let Some(addr) = self.as_inet6() {
141
+ Some(SocketAddr::V6(addr))
142
+ } else {
143
+ None
144
+ }
145
146
+
147
/// Returns this address's family.
148
pub fn family(&self) -> sa_family_t {
149
self.storage.ss_family
0 commit comments