pub struct PinManager { /* private fields */ }Expand description
Pin manager for tracking pinned blocks
Implementations§
Source§impl PinManager
impl PinManager
Sourcepub fn pin_recursive<F>(&self, cid: &Cid, link_resolver: F) -> Result<usize>
pub fn pin_recursive<F>(&self, cid: &Cid, link_resolver: F) -> Result<usize>
Pin a block recursively (pins all referenced blocks)
The link_resolver function should return all CIDs that this block links to.
Sourcepub fn unpin_recursive<F>(&self, cid: &Cid, link_resolver: F) -> Result<usize>
pub fn unpin_recursive<F>(&self, cid: &Cid, link_resolver: F) -> Result<usize>
Unpin a block recursively
Sourcepub fn get_pin_info(&self, cid: &Cid) -> Option<PinInfo>
pub fn get_pin_info(&self, cid: &Cid) -> Option<PinInfo>
Get pin info for a block
Sourcepub fn list_pins_by_type(&self, pin_type: PinType) -> Result<Vec<Cid>>
pub fn list_pins_by_type(&self, pin_type: PinType) -> Result<Vec<Cid>>
List pins of a specific type
Sourcepub fn stats(&self) -> PinStatsSnapshot
pub fn stats(&self) -> PinStatsSnapshot
Get statistics
Sourcepub fn save_to_file(&self, path: &Path) -> Result<()>
pub fn save_to_file(&self, path: &Path) -> Result<()>
Save pins to a file
Sourcepub fn load_from_file(path: &Path) -> Result<Self>
pub fn load_from_file(path: &Path) -> Result<Self>
Load pins from a file
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PinManager
impl !RefUnwindSafe for PinManager
impl Send for PinManager
impl Sync for PinManager
impl Unpin for PinManager
impl UnwindSafe for PinManager
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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