tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

slice_ext.rs (723B)


      1 // Copyright 2019 The Servo Project Developers. See the COPYRIGHT
      2 // file at the top-level directory of this distribution and at
      3 // http://rust-lang.org/COPYRIGHT.
      4 //
      5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
      6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
      7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
      8 // option. This file may not be copied, modified, or distributed
      9 // except according to those terms.
     10 
     11 #[allow(clippy::wrong_self_convention)]
     12 pub trait AsEndMutPtr<T> {
     13    fn as_end_mut_ptr(self) -> *mut T;
     14 }
     15 
     16 impl<'a> AsEndMutPtr<u8> for &'a mut [u8] {
     17    fn as_end_mut_ptr(self) -> *mut u8 {
     18        unsafe { self.as_mut_ptr().add(self.len()) }
     19    }
     20 }