Struct CachingChunkProvider

Source
pub struct CachingChunkProvider { /* private fields */ }
Expand description

A caching chunk provider for local transfers. Attempts to read and save chunks as optimally as possible by caching file handles and chunks that are used more than once.

Implementations§

Trait Implementations§

Source§

impl ChunkProvider for CachingChunkProvider

Source§

fn set_plan(&mut self, plan: &SyncPlan)

Sets the plan for the provider when it is ready. This allows the provider to make decisions on how it wants to optimize chunk reading.
Source§

fn get_chunk<'a>(&'a mut self, key: &u64) -> Result<&'a [u8], BinsyncError>

Gets the raw data of the chunk. The provider may choose to modify its internal cache when fetching a chunk.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.