@@ -1532,9 +1532,9 @@ pub fn sendmmsg<'a, XS, AS, C, I, S>(
1532
1532
flags: MsgFlags
1533
1533
) -> crate :: Result <MultiResults <' a, S >>
1534
1534
where
1535
- XS : IntoIterator <Item = I >,
1535
+ XS : IntoIterator <Item = & ' a I >,
1536
1536
AS : AsRef <[ Option <S >] >,
1537
- I : AsRef <[ IoSlice <' a>] >,
1537
+ I : AsRef <[ IoSlice <' a>] > + ' a ,
1538
1538
C : AsRef <[ ControlMessage <' a>] >,
1539
1539
S : SockaddrLike ,
1540
1540
{
@@ -1683,11 +1683,11 @@ pub fn recvmmsg<'a, XS, S, I>(
1683
1683
mut timeout: Option <crate :: sys:: time:: TimeSpec >,
1684
1684
) -> crate :: Result <MultiResults <' a, S >>
1685
1685
where
1686
- XS : IntoIterator <Item = I >,
1687
- I : AsMut <[ IoSliceMut <' a>] >,
1686
+ XS : IntoIterator <Item = & ' a mut I >,
1687
+ I : AsMut <[ IoSliceMut <' a>] > + ' a ,
1688
1688
{
1689
1689
let mut count = 0 ;
1690
- for ( i, ( mut slice, mmsghdr) ) in slices. into_iter( ) . zip( data. items. iter_mut( ) ) . enumerate( ) {
1690
+ for ( i, ( slice, mmsghdr) ) in slices. into_iter( ) . zip( data. items. iter_mut( ) ) . enumerate( ) {
1691
1691
let p = & mut mmsghdr. msg_hdr;
1692
1692
p. msg_iov = slice. as_mut( ) . as_mut_ptr( ) . cast( ) ;
1693
1693
p. msg_iovlen = slice. as_mut( ) . len( ) as _;
0 commit comments