chore: Bump Rust version to 1.88 (#33439)
Goodies in this version: - if-let chains 🎉 - Better compiler perf for Zed (https://github.com/rust-lang/rust/pull/138522) For more, see: https://releases.rs/docs/1.88.0/ Release Notes: - N/A --------- Co-authored-by: Junkui Zhang <364772080@qq.com>
This commit is contained in:
parent
b079871428
commit
985dcf7523
31 changed files with 112 additions and 303 deletions
|
@ -214,32 +214,6 @@ impl<T: ?Sized> DerefMut for ArenaBox<T> {
|
|||
}
|
||||
}
|
||||
|
||||
pub struct ArenaRef<T: ?Sized>(ArenaBox<T>);
|
||||
|
||||
impl<T: ?Sized> From<ArenaBox<T>> for ArenaRef<T> {
|
||||
fn from(value: ArenaBox<T>) -> Self {
|
||||
ArenaRef(value)
|
||||
}
|
||||
}
|
||||
|
||||
impl<T: ?Sized> Clone for ArenaRef<T> {
|
||||
fn clone(&self) -> Self {
|
||||
Self(ArenaBox {
|
||||
ptr: self.0.ptr,
|
||||
valid: self.0.valid.clone(),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
impl<T: ?Sized> Deref for ArenaRef<T> {
|
||||
type Target = T;
|
||||
|
||||
#[inline(always)]
|
||||
fn deref(&self) -> &Self::Target {
|
||||
self.0.deref()
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use std::{cell::Cell, rc::Rc};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue