pub struct MemTracker(/* private fields */);
Implementations§
Source§impl MemTracker
impl MemTracker
Trait Implementations§
Source§impl Clone for MemTracker
impl Clone for MemTracker
Source§fn clone(&self) -> MemTracker
fn clone(&self) -> MemTracker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl NamedDataCache for MemTracker
impl NamedDataCache for MemTracker
fn clone(&self) -> Box<dyn NamedDataCache>
fn insert_file<'life0, 'life1, 'async_trait>(
&'life0 self,
_req: &'life1 InsertFileRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove_file<'life0, 'life1, 'async_trait>(
&'life0 self,
_req: &'life1 RemoveFileRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn file_update_quick_hash<'life0, 'life1, 'async_trait>(
&'life0 self,
_req: &'life1 FileUpdateQuickhashRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_file_by_hash<'life0, 'life1, 'async_trait>(
&'life0 self,
_req: &'life1 GetFileByHashRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<Option<FileCacheData>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_file_by_file_id<'life0, 'life1, 'async_trait>(
&'life0 self,
_req: &'life1 GetFileByFileIdRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<Option<FileCacheData>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_files_by_quick_hash<'life0, 'life1, 'async_trait>(
&'life0 self,
_req: &'life1 GetFileByQuickHashRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<Vec<FileCacheData>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_files_by_chunk<'life0, 'life1, 'async_trait>(
&'life0 self,
_req: &'life1 GetFileByChunkRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<Vec<FileCacheData>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_dirs_by_file<'life0, 'life1, 'async_trait>(
&'life0 self,
_req: &'life1 GetDirByFileRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<Vec<FileDirRef>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn insert_chunk<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 InsertChunkRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove_chunk<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 RemoveChunkRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn update_chunk_state<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 UpdateChunkStateRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<ChunkState>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn update_chunk_ref_objects<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 UpdateChunkRefsRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn exists_chunks<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 ExistsChunkRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<Vec<bool>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_chunk<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 GetChunkRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<Option<ChunkCacheData>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_chunks<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 Vec<GetChunkRequest>,
) -> Pin<Box<dyn Future<Output = BuckyResult<Vec<Option<ChunkCacheData>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_chunk_ref_objects<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 GetChunkRefObjectsRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<Vec<ChunkObjectRef>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn select_chunk<'life0, 'life1, 'async_trait>(
&'life0 self,
_req: &'life1 SelectChunkRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<SelectChunkResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn stat<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = BuckyResult<NamedDataCacheStat>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§impl TrackerCache for MemTracker
impl TrackerCache for MemTracker
fn clone(&self) -> Box<dyn TrackerCache>
fn add_position<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 AddTrackerPositonRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove_position<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 RemoveTrackerPositionRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_position<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 GetTrackerPositionRequest,
) -> Pin<Box<dyn Future<Output = BuckyResult<Vec<TrackerPositionCacheData>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for MemTracker
impl RefUnwindSafe for MemTracker
impl Send for MemTracker
impl Sync for MemTracker
impl Unpin for MemTracker
impl UnwindSafe for MemTracker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more