瀏覽代碼

Relax type constraints on payload_mut methods

Closes: #153
Approved by: whitequark
Andrew Cann 7 年之前
父節點
當前提交
5fdd44757a
共有 6 個文件被更改,包括 0 次插入12 次删除
  1. 0 2
      src/wire/ethernet.rs
  2. 0 2
      src/wire/icmpv6.rs
  3. 0 2
      src/wire/ipv4.rs
  4. 0 2
      src/wire/ipv6.rs
  5. 0 2
      src/wire/tcp.rs
  6. 0 2
      src/wire/udp.rs

+ 0 - 2
src/wire/ethernet.rs

@@ -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] {

+ 0 - 2
src/wire/icmpv6.rs

@@ -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] {

+ 0 - 2
src/wire/ipv4.rs

@@ -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] {

+ 0 - 2
src/wire/ipv6.rs

@@ -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] {

+ 0 - 2
src/wire/tcp.rs

@@ -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] {

+ 0 - 2
src/wire/udp.rs

@@ -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] {