@@ -1499,11 +1499,11 @@ pub fn sendmmsg<'a, XS, AS, C, I, S>(
1499
1499
flags: MsgFlags
1500
1500
) -> crate :: Result <MultiResults <' a, S >>
1501
1501
where
1502
- XS : IntoIterator <Item = I >,
1502
+ XS : IntoIterator <Item = & ' a I >,
1503
1503
AS : AsRef <[ Option <S >] >,
1504
- I : AsRef <[ IoSlice <' a>] >,
1505
- C : AsRef <[ ControlMessage <' a>] >,
1506
- S : SockaddrLike ,
1504
+ I : AsRef <[ IoSlice <' a>] > + ' a ,
1505
+ C : AsRef <[ ControlMessage <' a>] > + ' a ,
1506
+ S : SockaddrLike + ' a ,
1507
1507
{
1508
1508
1509
1509
let mut count = 0 ;
@@ -1650,11 +1650,11 @@ pub fn recvmmsg<'a, XS, S, I>(
1650
1650
mut timeout: Option <crate :: sys:: time:: TimeSpec >,
1651
1651
) -> crate :: Result <MultiResults <' a, S >>
1652
1652
where
1653
- XS : IntoIterator <Item = I >,
1654
- I : AsMut <[ IoSliceMut <' a>] >,
1653
+ XS : IntoIterator <Item = & ' a mut I >,
1654
+ I : AsMut <[ IoSliceMut <' a>] > + ' a ,
1655
1655
{
1656
1656
let mut count = 0 ;
1657
- for ( i, ( mut slice, mmsghdr) ) in slices. into_iter( ) . zip( data. items. iter_mut( ) ) . enumerate( ) {
1657
+ for ( i, ( slice, mmsghdr) ) in slices. into_iter( ) . zip( data. items. iter_mut( ) ) . enumerate( ) {
1658
1658
let p = & mut mmsghdr. msg_hdr;
1659
1659
p. msg_iov = slice. as_mut( ) . as_mut_ptr( ) . cast( ) ;
1660
1660
p. msg_iovlen = slice. as_mut( ) . len( ) as _;
0 commit comments