pub struct BoundedStorageProvider<T>where
T: StorageProvider,{ /* private fields */ }
Expand description
Creates a BoundedStorageReader
with a fixed size.
Implementations§
Source§impl<T> BoundedStorageProvider<T>where
T: StorageProvider,
impl<T> BoundedStorageProvider<T>where
T: StorageProvider,
Sourcepub fn new(inner: T, buffer_size: NonZeroUsize) -> Self
pub fn new(inner: T, buffer_size: NonZeroUsize) -> Self
Creates a new BoundedStorageProvider
with the specified fixed buffer size.
Note: If the source has a known content length, the argument provided to buffer_size
will be compared with the content length and the smaller of the two sizes will be used.
This prevents excess allocations when the source is smaller than the buffer.
Trait Implementations§
Source§impl<T> Clone for BoundedStorageProvider<T>where
T: StorageProvider + Clone,
impl<T> Clone for BoundedStorageProvider<T>where
T: StorageProvider + Clone,
Source§fn clone(&self) -> BoundedStorageProvider<T>
fn clone(&self) -> BoundedStorageProvider<T>
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<T> Debug for BoundedStorageProvider<T>where
T: StorageProvider + Debug,
impl<T> Debug for BoundedStorageProvider<T>where
T: StorageProvider + Debug,
Source§impl<T> StorageProvider for BoundedStorageProvider<T>where
T: StorageProvider,
impl<T> StorageProvider for BoundedStorageProvider<T>where
T: StorageProvider,
Source§type Reader = BoundedStorageReader<<T as StorageProvider>::Reader>
type Reader = BoundedStorageReader<<T as StorageProvider>::Reader>
Source used to read from the underlying storage.
Source§type Writer = BoundedStorageWriter<<T as StorageProvider>::Writer>
type Writer = BoundedStorageWriter<<T as StorageProvider>::Writer>
Handle that can write to the underlying storage.
Source§fn max_capacity(&self) -> Option<usize>
fn max_capacity(&self) -> Option<usize>
Returns the maximum number of bytes this provider can hold at a time.
Auto Trait Implementations§
impl<T> Freeze for BoundedStorageProvider<T>where
T: Freeze,
impl<T> RefUnwindSafe for BoundedStorageProvider<T>where
T: RefUnwindSafe,
impl<T> Send for BoundedStorageProvider<T>
impl<T> Sync for BoundedStorageProvider<T>where
T: Sync,
impl<T> Unpin for BoundedStorageProvider<T>where
T: Unpin,
impl<T> UnwindSafe for BoundedStorageProvider<T>where
T: 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