mirror of
https://github.com/loro-dev/loro.git
synced 2025-02-11 14:53:12 +00:00
refactor: rm owning_ref (#80)
This commit is contained in:
parent
e4b6c5b96c
commit
b807064d0a
2 changed files with 1 additions and 29 deletions
|
@ -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 }
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue