pub struct ZipStorageAdapter<TStorage: ?Sized> { /* private fields */ }
Expand description
A zip storage adapter.
Implementations§
Source§impl<TStorage: ?Sized + ReadableStorageTraits> ZipStorageAdapter<TStorage>
impl<TStorage: ?Sized + ReadableStorageTraits> ZipStorageAdapter<TStorage>
Sourcepub fn new(
storage: Arc<TStorage>,
key: StoreKey,
) -> Result<Self, ZipStorageAdapterCreateError>
pub fn new( storage: Arc<TStorage>, key: StoreKey, ) -> Result<Self, ZipStorageAdapterCreateError>
Create a new zip storage adapter.
§Errors
Returns a ZipStorageAdapterCreateError
if the store value at key
is not a valid zip file.
Sourcepub fn new_with_path<T: Into<PathBuf>>(
storage: Arc<TStorage>,
key: StoreKey,
path: T,
) -> Result<Self, ZipStorageAdapterCreateError>
pub fn new_with_path<T: Into<PathBuf>>( storage: Arc<TStorage>, key: StoreKey, path: T, ) -> Result<Self, ZipStorageAdapterCreateError>
Create a new zip storage adapter to path
within the zip file.
§Errors
Returns a ZipStorageAdapterCreateError
if the store value at key
is not a valid zip file.
Trait Implementations§
Source§impl<TStorage: ?Sized + ReadableStorageTraits> ListableStorageTraits for ZipStorageAdapter<TStorage>
impl<TStorage: ?Sized + ReadableStorageTraits> ListableStorageTraits for ZipStorageAdapter<TStorage>
Source§fn list_prefix(&self, prefix: &StorePrefix) -> Result<StoreKeys, StorageError>
fn list_prefix(&self, prefix: &StorePrefix) -> Result<StoreKeys, StorageError>
Source§fn list_dir(
&self,
prefix: &StorePrefix,
) -> Result<StoreKeysPrefixes, StorageError>
fn list_dir( &self, prefix: &StorePrefix, ) -> Result<StoreKeysPrefixes, StorageError>
Source§fn size(&self) -> Result<u64, StorageError>
fn size(&self) -> Result<u64, StorageError>
Return the total size in bytes of the storage. Read more
Source§fn size_prefix(&self, prefix: &StorePrefix) -> Result<u64, StorageError>
fn size_prefix(&self, prefix: &StorePrefix) -> Result<u64, StorageError>
Return the size in bytes of all keys under
prefix
. Read moreSource§impl<TStorage: ?Sized + ReadableStorageTraits> ReadableStorageTraits for ZipStorageAdapter<TStorage>
impl<TStorage: ?Sized + ReadableStorageTraits> ReadableStorageTraits for ZipStorageAdapter<TStorage>
Source§fn get_partial_many<'a>(
&'a self,
key: &StoreKey,
byte_ranges: ByteRangeIterator<'a>,
) -> Result<MaybeBytesIterator<'a>, StorageError>
fn get_partial_many<'a>( &'a self, key: &StoreKey, byte_ranges: ByteRangeIterator<'a>, ) -> Result<MaybeBytesIterator<'a>, StorageError>
Retrieve partial bytes from a list of byte ranges for a store key. Read more
Source§fn size_key(&self, key: &StoreKey) -> Result<Option<u64>, StorageError>
fn size_key(&self, key: &StoreKey) -> Result<Option<u64>, StorageError>
Return the size in bytes of the value at
key
. Read moreSource§fn supports_get_partial(&self) -> bool
fn supports_get_partial(&self) -> bool
Returns whether this store supports partial reads. Read more
Source§fn get_partial(
&self,
key: &StoreKey,
byte_range: ByteRange,
) -> Result<Option<Bytes>, StorageError>
fn get_partial( &self, key: &StoreKey, byte_range: ByteRange, ) -> Result<Option<Bytes>, StorageError>
Retrieve partial bytes from a single byte range for a store key. Read more
Auto Trait Implementations§
impl<TStorage> !Freeze for ZipStorageAdapter<TStorage>
impl<TStorage> Send for ZipStorageAdapter<TStorage>
impl<TStorage> Sync for ZipStorageAdapter<TStorage>
impl<TStorage> RefUnwindSafe for ZipStorageAdapter<TStorage>where
TStorage: ?Sized,
impl<TStorage> Unpin for ZipStorageAdapter<TStorage>where
TStorage: ?Sized,
impl<TStorage> UnwindSafe for ZipStorageAdapter<TStorage>where
TStorage: ?Sized,
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> 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