pub struct ContentReadRequest { /* private fields */ }Expand description
Revision-bound content read request.
Implementations§
Source§impl ContentReadRequest
impl ContentReadRequest
Sourcepub const fn whole(
key: CloudItemKey,
revision: ContentRevision,
expected_size: u64,
) -> Self
pub const fn whole( key: CloudItemKey, revision: ContentRevision, expected_size: u64, ) -> Self
Creates a complete-file read request.
Sourcepub const fn range(
key: CloudItemKey,
revision: ContentRevision,
expected_size: u64,
range: ByteRange,
) -> Self
pub const fn range( key: CloudItemKey, revision: ContentRevision, expected_size: u64, range: ByteRange, ) -> Self
Creates a range read request.
Sourcepub const fn key(&self) -> &CloudItemKey
pub const fn key(&self) -> &CloudItemKey
Returns the fully scoped item identity.
Sourcepub const fn revision(&self) -> &ContentRevision
pub const fn revision(&self) -> &ContentRevision
Returns the exact expected content revision.
Sourcepub const fn expected_size(&self) -> u64
pub const fn expected_size(&self) -> u64
Returns the logical size reported by metadata for this exact revision.
Sourcepub const fn read_range(&self) -> ContentReadRange
pub const fn read_range(&self) -> ContentReadRange
Returns the requested extent.
Sourcepub fn validate_response(&self, response: &ContentReadResponse) -> Result<()>
pub fn validate_response(&self, response: &ContentReadResponse) -> Result<()>
Validates that a backend response satisfies this exact request.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Trait Implementations§
Source§impl Clone for ContentReadRequest
impl Clone for ContentReadRequest
Source§fn clone(&self) -> ContentReadRequest
fn clone(&self) -> ContentReadRequest
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 ContentReadRequest
impl Debug for ContentReadRequest
Source§impl PartialEq for ContentReadRequest
impl PartialEq for ContentReadRequest
impl Eq for ContentReadRequest
impl StructuralPartialEq for ContentReadRequest
Auto Trait Implementations§
impl Freeze for ContentReadRequest
impl RefUnwindSafe for ContentReadRequest
impl Send for ContentReadRequest
impl Sync for ContentReadRequest
impl Unpin for ContentReadRequest
impl UnwindSafe for ContentReadRequest
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