refactor: rm owning_ref (#80)

This commit is contained in:
Zixuan Chen 2023-03-14 21:02:51 +08:00 committed by GitHub
parent e4b6c5b96c
commit b807064d0a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 1 additions and 29 deletions

View file

@ -17,7 +17,6 @@ thiserror = "1.0.31"
enum-as-inner = "0.5.1"
num = "0.4.0"
crdt-list = { version = "0.4.0" }
owning_ref = "0.4.1"
postcard = "1.0.2"
rand = { version = "0.8.5", optional = true }
arbitrary = { version = "1.1.7", optional = true }

View file

@ -1,12 +1,11 @@
use std::{
ops::{Deref, DerefMut},
sync::{Arc, Mutex, RwLockWriteGuard, Weak},
sync::{Arc, Mutex, Weak},
};
use enum_as_inner::EnumAsInner;
use fxhash::FxHashMap;
use owning_ref::OwningRefMut;
use smallvec::SmallVec;
use tracing::instrument;
@ -362,32 +361,6 @@ impl Default for ContainerRegistry {
}
}
pub struct ContainerRefMut<'a, T> {
value: OwningRefMut<RwLockWriteGuard<'a, ContainerRegistry>, Box<T>>,
}
impl<'a, T> From<OwningRefMut<RwLockWriteGuard<'a, ContainerRegistry>, Box<T>>>
for ContainerRefMut<'a, T>
{
fn from(value: OwningRefMut<RwLockWriteGuard<'a, ContainerRegistry>, Box<T>>) -> Self {
ContainerRefMut { value }
}
}
impl<'a, T> Deref for ContainerRefMut<'a, T> {
type Target = T;
fn deref(&self) -> &Self::Target {
self.value.deref()
}
}
impl<'a, T> DerefMut for ContainerRefMut<'a, T> {
fn deref_mut(&mut self) -> &mut Self::Target {
self.value.deref_mut()
}
}
pub trait LockContainer {
type MapTarget<'a>
where