pub struct BlobChunking { /* private fields */ }Expand description
The two numbers that decide what a blob transfer costs. They are independent on purpose: the chunk is fixed when a blob is sealed and bounds how little a read can fetch, so it sets how long a seek waits for its first byte; the window is a live reader-side choice about how much one request carries, so it sets how many round-trips a long read costs. Neither can be derived from the other, and changing the window never touches a stored blob.
Implementations§
Source§impl BlobChunking
impl BlobChunking
pub fn new(chunk: NonZeroU32, window: NonZeroU64) -> Self
pub fn chunk(self) -> NonZeroU32
pub fn window(self) -> NonZeroU64
Trait Implementations§
Source§impl Clone for BlobChunking
impl Clone for BlobChunking
Source§fn clone(&self) -> BlobChunking
fn clone(&self) -> BlobChunking
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 Debug for BlobChunking
impl Debug for BlobChunking
Source§impl PartialEq for BlobChunking
impl PartialEq for BlobChunking
impl Copy for BlobChunking
impl Eq for BlobChunking
impl StructuralPartialEq for BlobChunking
Auto Trait Implementations§
impl Freeze for BlobChunking
impl RefUnwindSafe for BlobChunking
impl Send for BlobChunking
impl Sync for BlobChunking
impl Unpin for BlobChunking
impl UnsafeUnpin for BlobChunking
impl UnwindSafe for BlobChunking
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreCreates a shared type from an unshared type.