@@ -931,14 +931,17 @@ pub trait SockaddrLike: private::SockaddrLikePriv {
931
931
932
932
/// Set the length of this socket address
933
933
///
934
- /// This method may only be called on socket addresses whose lenghts are dynamic, and it
934
+ /// This method may only be called on socket addresses whose lengths are dynamic, and it
935
935
/// returns an error if called on a type whose length is static.
936
936
///
937
937
/// # Safety
938
938
///
939
939
/// `new_length` must be a valid length for this type of address. Specifically, reads of that
940
940
/// length from `self` must be valid.
941
- unsafe fn set_length ( & mut self , new_length : usize ) -> std:: result:: Result < ( ) , SocketAddressLengthNotDynamic > ;
941
+ #[ doc( hidden) ]
942
+ unsafe fn set_length ( & mut self , _new_length : usize ) -> std:: result:: Result < ( ) , SocketAddressLengthNotDynamic > {
943
+ Err ( SocketAddressLengthNotDynamic )
944
+ }
942
945
}
943
946
944
947
/// The error returned by [`SockaddrLike::set_length`] on an address whose length is statically
@@ -984,10 +987,6 @@ impl SockaddrLike for () {
984
987
fn len ( & self ) -> libc:: socklen_t {
985
988
0
986
989
}
987
-
988
- unsafe fn set_length ( & mut self , _new_length : usize ) -> std:: result:: Result < ( ) , SocketAddressLengthNotDynamic > {
989
- Err ( SocketAddressLengthNotDynamic )
990
- }
991
990
}
992
991
993
992
/// An IPv4 socket address
@@ -1057,10 +1056,6 @@ impl SockaddrLike for SockaddrIn {
1057
1056
}
1058
1057
Some ( Self ( ptr:: read_unaligned ( addr as * const _ ) ) )
1059
1058
}
1060
-
1061
- unsafe fn set_length ( & mut self , _new_length : usize ) -> std:: result:: Result < ( ) , SocketAddressLengthNotDynamic > {
1062
- Err ( SocketAddressLengthNotDynamic )
1063
- }
1064
1059
}
1065
1060
1066
1061
#[ cfg( feature = "net" ) ]
@@ -1180,10 +1175,6 @@ impl SockaddrLike for SockaddrIn6 {
1180
1175
}
1181
1176
Some ( Self ( ptr:: read_unaligned ( addr as * const _ ) ) )
1182
1177
}
1183
-
1184
- unsafe fn set_length ( & mut self , _new_length : usize ) -> std:: result:: Result < ( ) , SocketAddressLengthNotDynamic > {
1185
- Err ( SocketAddressLengthNotDynamic )
1186
- }
1187
1178
}
1188
1179
1189
1180
#[ cfg( feature = "net" ) ]
@@ -1415,19 +1406,7 @@ impl SockaddrLike for SockaddrStorage {
1415
1406
unsafe fn set_length ( & mut self , new_length : usize ) -> std:: result:: Result < ( ) , SocketAddressLengthNotDynamic > {
1416
1407
match self . as_unix_addr_mut ( ) {
1417
1408
Some ( addr) => {
1418
- cfg_if ! {
1419
- if #[ cfg( any( target_os = "android" ,
1420
- target_os = "fuchsia" ,
1421
- target_os = "illumos" ,
1422
- target_os = "linux" ,
1423
- target_os = "redox" ,
1424
- ) ) ] {
1425
- addr. sun_len = new_length as u8 ;
1426
- } else {
1427
- addr. sun. sun_len = new_length as u8 ;
1428
- }
1429
- }
1430
- Ok ( ( ) )
1409
+ addr. set_length ( new_length)
1431
1410
} ,
1432
1411
None => Err ( SocketAddressLengthNotDynamic ) ,
1433
1412
}
@@ -1825,10 +1804,6 @@ pub mod netlink {
1825
1804
}
1826
1805
Some ( Self ( ptr:: read_unaligned ( addr as * const _ ) ) )
1827
1806
}
1828
-
1829
- unsafe fn set_length ( & mut self , _new_length : usize ) -> std:: result:: Result < ( ) , SocketAddressLengthNotDynamic > {
1830
- Err ( SocketAddressLengthNotDynamic )
1831
- }
1832
1807
}
1833
1808
1834
1809
impl AsRef < libc:: sockaddr_nl > for NetlinkAddr {
@@ -1878,10 +1853,6 @@ pub mod alg {
1878
1853
}
1879
1854
Some ( Self ( ptr:: read_unaligned ( addr as * const _ ) ) )
1880
1855
}
1881
-
1882
- unsafe fn set_length ( & mut self , _new_length : usize ) -> std:: result:: Result < ( ) , SocketAddressLengthNotDynamic > {
1883
- Err ( SocketAddressLengthNotDynamic )
1884
- }
1885
1856
}
1886
1857
1887
1858
impl AsRef < libc:: sockaddr_alg > for AlgAddr {
@@ -1981,7 +1952,7 @@ pub mod sys_control {
1981
1952
use std:: { fmt, mem, ptr} ;
1982
1953
use std:: os:: unix:: io:: RawFd ;
1983
1954
use crate :: { Errno , Result } ;
1984
- use super :: { private, SockaddrLike , SocketAddressLengthNotDynamic } ;
1955
+ use super :: { private, SockaddrLike } ;
1985
1956
1986
1957
// FIXME: Move type into `libc`
1987
1958
#[ repr( C ) ]
@@ -2022,10 +1993,6 @@ pub mod sys_control {
2022
1993
}
2023
1994
Some ( Self ( ptr:: read_unaligned( addr as * const _) ) )
2024
1995
}
2025
-
2026
- unsafe fn set_length( & mut self , _new_length: usize ) -> std:: result:: Result <( ) , SocketAddressLengthNotDynamic > {
2027
- Err ( SocketAddressLengthNotDynamic )
2028
- }
2029
1996
}
2030
1997
2031
1998
impl AsRef <libc:: sockaddr_ctl> for SysControlAddr {
@@ -2090,7 +2057,7 @@ pub mod sys_control {
2090
2057
mod datalink {
2091
2058
feature ! {
2092
2059
#![ feature = "net" ]
2093
- use super :: { fmt, mem, private, ptr, SockaddrLike , SocketAddressLengthNotDynamic } ;
2060
+ use super :: { fmt, mem, private, ptr, SockaddrLike } ;
2094
2061
2095
2062
/// Hardware Address
2096
2063
#[ derive( Clone , Copy , Debug , Eq , Hash , PartialEq ) ]
@@ -2168,10 +2135,6 @@ mod datalink {
2168
2135
}
2169
2136
Some ( Self ( ptr:: read_unaligned( addr as * const _) ) )
2170
2137
}
2171
-
2172
- unsafe fn set_length( & mut self , _new_length: usize ) -> std:: result:: Result <( ) , SocketAddressLengthNotDynamic > {
2173
- Err ( SocketAddressLengthNotDynamic )
2174
- }
2175
2138
}
2176
2139
2177
2140
impl AsRef <libc:: sockaddr_ll> for LinkAddr {
@@ -2197,7 +2160,7 @@ mod datalink {
2197
2160
mod datalink {
2198
2161
feature ! {
2199
2162
#![ feature = "net" ]
2200
- use super :: { fmt, mem, private, ptr, SockaddrLike , SocketAddressLengthNotDynamic } ;
2163
+ use super :: { fmt, mem, private, ptr, SockaddrLike } ;
2201
2164
2202
2165
/// Hardware Address
2203
2166
#[ derive( Clone , Copy , Debug , Eq , Hash , PartialEq ) ]
@@ -2296,18 +2259,13 @@ mod datalink {
2296
2259
}
2297
2260
Some ( Self ( ptr:: read_unaligned( addr as * const _) ) )
2298
2261
}
2299
-
2300
- unsafe fn set_length( & mut self , _new_length: usize ) -> std:: result:: Result <( ) , SocketAddressLengthNotDynamic > {
2301
- Err ( SocketAddressLengthNotDynamic )
2302
- }
2303
2262
}
2304
2263
2305
2264
impl AsRef <libc:: sockaddr_dl> for LinkAddr {
2306
2265
fn as_ref( & self ) -> & libc:: sockaddr_dl {
2307
2266
& self . 0
2308
2267
}
2309
2268
}
2310
-
2311
2269
}
2312
2270
}
2313
2271
@@ -2348,10 +2306,6 @@ pub mod vsock {
2348
2306
}
2349
2307
Some ( Self ( ptr:: read_unaligned ( addr as * const _ ) ) )
2350
2308
}
2351
-
2352
- unsafe fn set_length ( & mut self , _new_length : usize ) -> std:: result:: Result < ( ) , SocketAddressLengthNotDynamic > {
2353
- Err ( SocketAddressLengthNotDynamic )
2354
- }
2355
2309
}
2356
2310
2357
2311
impl AsRef < libc:: sockaddr_vm > for VsockAddr {
0 commit comments