Relax type constraints on payload_mut methods

Closes: #153
Approved by: whitequark
v0.7.x
Andrew Cann 2018-02-06 16:06:12 +08:00 committed by Homu
parent e09e20df95
commit 1b308a439e
6 changed files with 0 additions and 12 deletions

View File

@ -187,9 +187,7 @@ impl<T: AsRef<[u8]> + AsMut<[u8]>> Frame<T> {
let data = self.buffer.as_mut();
NetworkEndian::write_u16(&mut data[field::ETHERTYPE], value.into())
}
}
impl<'a, T: AsRef<[u8]> + AsMut<[u8]> + ?Sized> Frame<&'a mut T> {
/// Return a mutable pointer to the payload.
#[inline]
pub fn payload_mut(&mut self) -> &mut [u8] {

View File

@ -357,9 +357,7 @@ impl<T: AsRef<[u8]> + AsMut<[u8]>> Packet<T> {
};
self.set_checksum(checksum)
}
}
impl<'a, T: AsRef<[u8]> + AsMut<[u8]> + ?Sized> Packet<&'a mut T> {
/// Return a mutable pointer to the type-specific data.
#[inline]
pub fn payload_mut(&mut self) -> &mut [u8] {

View File

@ -524,9 +524,7 @@ impl<T: AsRef<[u8]> + AsMut<[u8]>> Packet<T> {
};
self.set_checksum(checksum)
}
}
impl<'a, T: AsRef<[u8]> + AsMut<[u8]> + ?Sized> Packet<&'a mut T> {
/// Return a mutable pointer to the payload.
#[inline]
pub fn payload_mut(&mut self) -> &mut [u8] {

View File

@ -538,9 +538,7 @@ impl<T: AsRef<[u8]> + AsMut<[u8]>> Packet<T> {
let data = self.buffer.as_mut();
data[field::DST_ADDR].copy_from_slice(value.as_bytes());
}
}
impl<'a, T: AsRef<[u8]> + AsMut<[u8]> + ?Sized> Packet<&'a mut T> {
/// Return a mutable pointer to the payload.
#[inline]
pub fn payload_mut(&mut self) -> &mut [u8] {

View File

@ -492,9 +492,7 @@ impl<T: AsRef<[u8]> + AsMut<[u8]>> Packet<T> {
};
self.set_checksum(checksum)
}
}
impl<'a, T: AsRef<[u8]> + AsMut<[u8]> + ?Sized> Packet<&'a mut T> {
/// Return a pointer to the options.
#[inline]
pub fn options_mut(&mut self) -> &mut [u8] {

View File

@ -180,9 +180,7 @@ impl<T: AsRef<[u8]> + AsMut<[u8]>> Packet<T> {
// so no action is necessary on the remote end.
self.set_checksum(if checksum == 0 { 0xffff } else { checksum })
}
}
impl<'a, T: AsRef<[u8]> + AsMut<[u8]> + ?Sized> Packet<&'a mut T> {
/// Return a mutable pointer to the payload.
#[inline]
pub fn payload_mut(&mut self) -> &mut [u8] {