pub struct EphemeralRepository<D> { /* private fields */ }Expand description
An ephemeral repository contained solely in memory.
Implementations§
Source§impl<D> EphemeralRepository<D>where
D: Pouf,
impl<D> EphemeralRepository<D>where
D: Pouf,
Sourcepub fn batch_update(&self) -> EphemeralBatchUpdate<'_, D>
pub fn batch_update(&self) -> EphemeralBatchUpdate<'_, D>
Returns a EphemeralBatchUpdate for manipulating this repository. This allows callers to stage a number of mutations, and optionally atomically write them all at once.
Trait Implementations§
Source§impl<D: Debug> Debug for EphemeralRepository<D>
impl<D: Debug> Debug for EphemeralRepository<D>
Source§impl<D: Default> Default for EphemeralRepository<D>
impl<D: Default> Default for EphemeralRepository<D>
Source§fn default() -> EphemeralRepository<D>
fn default() -> EphemeralRepository<D>
Returns the “default value” for a type. Read more
Source§impl<D> RepositoryProvider<D> for EphemeralRepository<D>where
D: Pouf,
impl<D> RepositoryProvider<D> for EphemeralRepository<D>where
D: Pouf,
Source§fn fetch_metadata<'a>(
&'a self,
meta_path: &MetadataPath,
version: MetadataVersion,
) -> BoxFuture<'a, Result<Box<dyn AsyncRead + Send + Unpin + 'a>>>
fn fetch_metadata<'a>( &'a self, meta_path: &MetadataPath, version: MetadataVersion, ) -> BoxFuture<'a, Result<Box<dyn AsyncRead + Send + Unpin + 'a>>>
Source§fn fetch_target<'a>(
&'a self,
target_path: &TargetPath,
) -> BoxFuture<'a, Result<Box<dyn AsyncRead + Send + Unpin + 'a>>>
fn fetch_target<'a>( &'a self, target_path: &TargetPath, ) -> BoxFuture<'a, Result<Box<dyn AsyncRead + Send + Unpin + 'a>>>
Fetch the given target. Read more
Source§impl<D> RepositoryStorage<D> for EphemeralRepository<D>where
D: Pouf,
impl<D> RepositoryStorage<D> for EphemeralRepository<D>where
D: Pouf,
Source§fn store_metadata<'a>(
&'a self,
meta_path: &MetadataPath,
version: MetadataVersion,
metadata: &'a mut (dyn AsyncRead + Send + Unpin + 'a),
) -> BoxFuture<'a, Result<()>>
fn store_metadata<'a>( &'a self, meta_path: &MetadataPath, version: MetadataVersion, metadata: &'a mut (dyn AsyncRead + Send + Unpin + 'a), ) -> BoxFuture<'a, Result<()>>
Store the provided
metadata in a location identified by meta_path, version, and
D::extension(), overwriting any existing metadata at that location.Source§fn store_target<'a>(
&'a self,
target_path: &TargetPath,
read: &'a mut (dyn AsyncRead + Send + Unpin + 'a),
) -> BoxFuture<'a, Result<()>>
fn store_target<'a>( &'a self, target_path: &TargetPath, read: &'a mut (dyn AsyncRead + Send + Unpin + 'a), ) -> BoxFuture<'a, Result<()>>
Store the provided
target in a location identified by target_path, overwriting any
existing target at that location.Auto Trait Implementations§
impl<D> !Freeze for EphemeralRepository<D>
impl<D> RefUnwindSafe for EphemeralRepository<D>where
D: RefUnwindSafe,
impl<D> Send for EphemeralRepository<D>where
D: Send,
impl<D> Sync for EphemeralRepository<D>where
D: Sync,
impl<D> Unpin for EphemeralRepository<D>where
D: Unpin,
impl<D> UnsafeUnpin for EphemeralRepository<D>
impl<D> UnwindSafe for EphemeralRepository<D>where
D: UnwindSafe,
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