File tree 2 files changed +28
-0
lines changed
2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change
1
+ Add ` From ` trait implementation for conversions between ` sockaddr_in ` and ` SockaddrIn ` , ` sockaddr_in6 ` and ` SockaddrIn6 `
Original file line number Diff line number Diff line change @@ -919,6 +919,19 @@ impl From<SockaddrIn> for net::SocketAddrV4 {
919
919
}
920
920
}
921
921
922
+ #[ cfg( feature = "net" ) ]
923
+ impl From < SockaddrIn > for libc:: sockaddr_in {
924
+ fn from ( sin : SockaddrIn ) -> libc:: sockaddr_in {
925
+ sin. 0
926
+ }
927
+ }
928
+ #[ cfg( feature = "net" ) ]
929
+ impl From < libc:: sockaddr_in > for SockaddrIn {
930
+ fn from ( sin : libc:: sockaddr_in ) -> SockaddrIn {
931
+ SockaddrIn ( sin)
932
+ }
933
+ }
934
+
922
935
#[ cfg( feature = "net" ) ]
923
936
impl std:: str:: FromStr for SockaddrIn {
924
937
type Err = net:: AddrParseError ;
@@ -969,6 +982,20 @@ impl SockaddrIn6 {
969
982
}
970
983
}
971
984
985
+ #[ cfg( feature = "net" ) ]
986
+ impl From < SockaddrIn6 > for libc:: sockaddr_in6 {
987
+ fn from ( sin6 : SockaddrIn6 ) -> libc:: sockaddr_in6 {
988
+ sin6. 0
989
+ }
990
+ }
991
+
992
+ #[ cfg( feature = "net" ) ]
993
+ impl From < libc:: sockaddr_in6 > for SockaddrIn6 {
994
+ fn from ( sin6 : libc:: sockaddr_in6 ) -> SockaddrIn6 {
995
+ SockaddrIn6 ( sin6)
996
+ }
997
+ }
998
+
972
999
#[ cfg( feature = "net" ) ]
973
1000
impl private:: SockaddrLikePriv for SockaddrIn6 { }
974
1001
#[ cfg( feature = "net" ) ]
You can’t perform that action at this time.
0 commit comments