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 }