Remove the assume(!is_null) from Vec::as_ptr
This commit is contained in:
parent
eebdfb55fc
commit
738c8b08d5
2 changed files with 21 additions and 11 deletions
|
@ -59,7 +59,6 @@ use core::cmp::Ordering;
|
|||
use core::convert::TryFrom;
|
||||
use core::fmt;
|
||||
use core::hash::{Hash, Hasher};
|
||||
use core::intrinsics::assume;
|
||||
use core::iter;
|
||||
#[cfg(not(no_global_oom_handling))]
|
||||
use core::iter::FromIterator;
|
||||
|
@ -1240,11 +1239,7 @@ impl<T, A: Allocator> Vec<T, A> {
|
|||
pub fn as_ptr(&self) -> *const T {
|
||||
// We shadow the slice method of the same name to avoid going through
|
||||
// `deref`, which creates an intermediate reference.
|
||||
let ptr = self.buf.ptr();
|
||||
unsafe {
|
||||
assume(!ptr.is_null());
|
||||
}
|
||||
ptr
|
||||
self.buf.ptr()
|
||||
}
|
||||
|
||||
/// Returns an unsafe mutable pointer to the vector's buffer, or a dangling
|
||||
|
@ -1277,11 +1272,7 @@ impl<T, A: Allocator> Vec<T, A> {
|
|||
pub fn as_mut_ptr(&mut self) -> *mut T {
|
||||
// We shadow the slice method of the same name to avoid going through
|
||||
// `deref_mut`, which creates an intermediate reference.
|
||||
let ptr = self.buf.ptr();
|
||||
unsafe {
|
||||
assume(!ptr.is_null());
|
||||
}
|
||||
ptr
|
||||
self.buf.ptr()
|
||||
}
|
||||
|
||||
/// Returns a reference to the underlying allocator.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue