@@ -450,13 +450,12 @@ mod _socket {
450450 obj. class( ) . name( )
451451 ) )
452452 } ) ?;
453- let tuple = tuple. as_slice ( ) ;
454453 if tuple. len ( ) != 2 {
455454 return Err ( vm. new_type_error (
456455 "AF_INET address must be a pair (host, post)" . to_owned ( ) ,
457456 ) ) ;
458457 }
459- let addr = Address :: from_tuple ( tuple, vm) ?;
458+ let addr = Address :: from_tuple ( & tuple, vm) ?;
460459 let mut addr4 = get_addr ( vm, addr. host , c:: AF_INET ) ?;
461460 match & mut addr4 {
462461 SocketAddr :: V4 ( addr4) => {
@@ -474,15 +473,14 @@ mod _socket {
474473 obj. class( ) . name( )
475474 ) )
476475 } ) ?;
477- let tuple = tuple. as_slice ( ) ;
478476 match tuple. len ( ) {
479477 2 | 3 | 4 => { }
480478 _ => return Err ( vm. new_type_error (
481479 "AF_INET6 address must be a tuple (host, port[, flowinfo[, scopeid]])"
482480 . to_owned ( ) ,
483481 ) ) ,
484482 }
485- let ( addr, flowinfo, scopeid) = Address :: from_tuple_ipv6 ( tuple, vm) ?;
483+ let ( addr, flowinfo, scopeid) = Address :: from_tuple_ipv6 ( & tuple, vm) ?;
486484 let mut addr6 = get_addr ( vm, addr. host , c:: AF_INET6 ) ?;
487485 match & mut addr6 {
488486 SocketAddr :: V6 ( addr6) => {
@@ -1044,10 +1042,10 @@ mod _socket {
10441042 impl TryFromObject for Address {
10451043 fn try_from_object ( vm : & VirtualMachine , obj : PyObjectRef ) -> PyResult < Self > {
10461044 let tuple = PyTupleRef :: try_from_object ( vm, obj) ?;
1047- if tuple. as_slice ( ) . len ( ) != 2 {
1045+ if tuple. len ( ) != 2 {
10481046 Err ( vm. new_type_error ( "Address tuple should have only 2 values" . to_owned ( ) ) )
10491047 } else {
1050- Self :: from_tuple ( tuple. as_slice ( ) , vm)
1048+ Self :: from_tuple ( & tuple, vm)
10511049 }
10521050 }
10531051 }
@@ -1481,12 +1479,11 @@ mod _socket {
14811479 flags : i32 ,
14821480 vm : & VirtualMachine ,
14831481 ) -> PyResult < ( String , String ) > {
1484- let address = address. as_slice ( ) ;
14851482 match address. len ( ) {
14861483 2 | 3 | 4 => { }
14871484 _ => return Err ( vm. new_type_error ( "illegal sockaddr argument" . to_owned ( ) ) ) ,
14881485 }
1489- let ( addr, flowinfo, scopeid) = Address :: from_tuple_ipv6 ( address, vm) ?;
1486+ let ( addr, flowinfo, scopeid) = Address :: from_tuple_ipv6 ( & address, vm) ?;
14901487 let hints = dns_lookup:: AddrInfoHints {
14911488 address : c:: AF_UNSPEC ,
14921489 socktype : c:: SOCK_DGRAM ,
0 commit comments