Struct asuran::manifest::destination::BackupObject[][src]

pub struct BackupObject<T: Read> { /* fields omitted */ }
Expand description

A collection of Reads and the byte ranges that they are associated with, in an object to be committed to a repository.

The ranges list may contain zero, one, or many ranges, in the case of an empty file, a dense file, or a sparse file respectively.

Implementations

Create a new, empty BackupObject with a predefined total size

Add a new range to the list

TODO (#13): Store the ranges in sorted order

Returns the total_size of the object

Sets the total size of the object

Returns the ranges in the object, consuming this struct

Adds a range without the caller needing to construct the objec themself

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more