Skip to main content

RetainedDocumentStoreBuilder

Struct RetainedDocumentStoreBuilder 

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

Adopt caller-owned rows without copying payloads. Finalization orders unique document identities and transfers the same allowance into immutable readers. Input decoding and mutable output allocations belong to their respective producers and callers.

Implementations§

Source§

impl RetainedDocumentStoreBuilder

Source

pub fn new(control: &StorageReadControl) -> Self

Source

pub fn add_document( &mut self, id: DocId, document: StoredDocument, ) -> StorageBackendResult<()>

Source

pub fn add_budgeted_document( &mut self, id: DocId, document: Budgeted<StoredDocument>, ) -> StorageBackendResult<()>

Adopt a controlled producer’s complete tuple and existing payload reservation. The input lease must cover live map entries, field-name capacity and value payloads under this builder’s allowance. Entry capacity is reserved while that lease remains live.

Source

pub fn add_retained_document( &mut self, id: DocId, document: RetainedStoredDocument, ) -> StorageBackendResult<()>

Transfer a retained tuple into this corpus, copying only when another reader still owns its fields.

Source

pub fn finish(self) -> StorageBackendResult<RetainedDocumentStore>

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> 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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.