@@ -125,7 +125,7 @@ impl SocketAddr {
125
125
/// assert_eq!(socket.port(), 8080);
126
126
/// ```
127
127
#[ stable( feature = "ip_addr" , since = "1.7.0" ) ]
128
- pub fn new ( ip : IpAddr , port : u16 ) -> SocketAddr {
128
+ pub const fn new ( ip : IpAddr , port : u16 ) -> SocketAddr {
129
129
match ip {
130
130
IpAddr :: V4 ( a) => SocketAddr :: V4 ( SocketAddrV4 :: new ( a, port) ) ,
131
131
IpAddr :: V6 ( a) => SocketAddr :: V6 ( SocketAddrV6 :: new ( a, port, 0 , 0 ) ) ,
@@ -272,7 +272,7 @@ impl SocketAddrV4 {
272
272
/// let socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);
273
273
/// ```
274
274
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
275
- pub fn new ( ip : Ipv4Addr , port : u16 ) -> SocketAddrV4 {
275
+ pub const fn new ( ip : Ipv4Addr , port : u16 ) -> SocketAddrV4 {
276
276
SocketAddrV4 {
277
277
inner : c:: sockaddr_in {
278
278
sin_family : c:: AF_INET as c:: sa_family_t ,
@@ -364,7 +364,7 @@ impl SocketAddrV6 {
364
364
/// let socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 0);
365
365
/// ```
366
366
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
367
- pub fn new ( ip : Ipv6Addr , port : u16 , flowinfo : u32 , scope_id : u32 ) -> SocketAddrV6 {
367
+ pub const fn new ( ip : Ipv6Addr , port : u16 , flowinfo : u32 , scope_id : u32 ) -> SocketAddrV6 {
368
368
SocketAddrV6 {
369
369
inner : c:: sockaddr_in6 {
370
370
sin6_family : c:: AF_INET6 as c:: sa_family_t ,
0 commit comments