ContentUploadChunk

Struct ContentUploadChunk 

Source
pub struct ContentUploadChunk { /* private fields */ }
Expand description

One immutable local byte chunk submitted to a backend upload session.

Implementations§

Source§

impl ContentUploadChunk

Source

pub fn new( session_id: ContentUploadSessionId, local_generation: LocalContentGeneration, offset: u64, bytes: Bytes, total_size: u64, ) -> Result<Self>

Creates a non-empty chunk within the immutable snapshot size.

§Errors

Returns an error when validation fails or an underlying backend, store, or platform operation fails.

Source

pub const fn session_id(&self) -> &ContentUploadSessionId

Returns the backend upload-session identity.

Source

pub const fn local_generation(&self) -> LocalContentGeneration

Returns the immutable local generation whose bytes are carried.

Source

pub const fn offset(&self) -> u64

Returns the first byte offset in the immutable snapshot.

Source

pub const fn bytes(&self) -> &Bytes

Returns the owned upload bytes.

Source

pub const fn byte_len(&self) -> u64

Returns the number of bytes in this chunk.

Source

pub const fn end_exclusive(&self) -> u64

Returns the exclusive end acknowledged when this chunk commits exactly.

Source

pub const fn total_size(&self) -> u64

Returns the complete immutable snapshot size.

Source

pub fn validate_for( &self, intent: &ContentUploadIntent, session: &ContentUploadSession, ) -> Result<()>

Validates that this chunk continues the exact durable session and immutable snapshot.

§Errors

Returns an error when validation fails or an underlying backend, store, or platform operation fails.

Trait Implementations§

Source§

impl Clone for ContentUploadChunk

Source§

fn clone(&self) -> ContentUploadChunk

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ContentUploadChunk

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ContentUploadChunk

Source§

fn eq(&self, other: &ContentUploadChunk) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ContentUploadChunk

Source§

impl StructuralPartialEq for ContentUploadChunk

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.