Auto merge of #97553 - nbdd0121:lib, r=Mark-Simulacrum
Add `#[inline]` to `Vec`'s `Deref/DerefMut` This should help #97552 (although I haven't verified).
This commit is contained in:
commit
395a09c3da
1 changed files with 2 additions and 0 deletions
|
@ -2495,6 +2495,7 @@ impl<T: Copy, A: Allocator> ExtendFromWithinSpec for Vec<T, A> {
|
||||||
impl<T, A: Allocator> ops::Deref for Vec<T, A> {
|
impl<T, A: Allocator> ops::Deref for Vec<T, A> {
|
||||||
type Target = [T];
|
type Target = [T];
|
||||||
|
|
||||||
|
#[inline]
|
||||||
fn deref(&self) -> &[T] {
|
fn deref(&self) -> &[T] {
|
||||||
unsafe { slice::from_raw_parts(self.as_ptr(), self.len) }
|
unsafe { slice::from_raw_parts(self.as_ptr(), self.len) }
|
||||||
}
|
}
|
||||||
|
@ -2502,6 +2503,7 @@ impl<T, A: Allocator> ops::Deref for Vec<T, A> {
|
||||||
|
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
impl<T, A: Allocator> ops::DerefMut for Vec<T, A> {
|
impl<T, A: Allocator> ops::DerefMut for Vec<T, A> {
|
||||||
|
#[inline]
|
||||||
fn deref_mut(&mut self) -> &mut [T] {
|
fn deref_mut(&mut self) -> &mut [T] {
|
||||||
unsafe { slice::from_raw_parts_mut(self.as_mut_ptr(), self.len) }
|
unsafe { slice::from_raw_parts_mut(self.as_mut_ptr(), self.len) }
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue