pub struct ScopedReservation<'a> { /* private fields */ }Expand description
A temporary materialization charged until it is dropped or committed.
Implementations§
Source§impl ScopedReservation<'_>
impl ScopedReservation<'_>
Sourcepub fn with_storage<T, E: From<CodecError>>(
&mut self,
build: impl FnOnce() -> Result<T, E>,
) -> Result<T, E>
pub fn with_storage<T, E: From<CodecError>>( &mut self, build: impl FnOnce() -> Result<T, E>, ) -> Result<T, E>
Account copied storage in this live temporary reservation.
Sourcepub fn with_storage_limit<T>(
&mut self,
build: impl FnOnce() -> Result<T, ResourceLimit>,
) -> Result<T, ResourceLimit>
pub fn with_storage_limit<T>( &mut self, build: impl FnOnce() -> Result<T, ResourceLimit>, ) -> Result<T, ResourceLimit>
Account temporary storage with a resource-only refusal channel.
Sourcepub fn grow_limit(&mut self, bytes: u64) -> Result<(), ResourceLimit>
pub fn grow_limit(&mut self, bytes: u64) -> Result<(), ResourceLimit>
Increases live temporary storage and returns the resource refusal.
Sourcepub fn grow(&mut self, bytes: u64) -> Result<(), CodecError>
pub fn grow(&mut self, bytes: u64) -> Result<(), CodecError>
Increases the live temporary reservation.
Sourcepub fn commit(self) -> Result<(), CodecError>
pub fn commit(self) -> Result<(), CodecError>
Converts the temporary reservation into session-retained bytes.
Trait Implementations§
Source§impl<'a> Debug for ScopedReservation<'a>
impl<'a> Debug for ScopedReservation<'a>
Source§impl Drop for ScopedReservation<'_>
impl Drop for ScopedReservation<'_>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ScopedReservation<'a>
impl<'a> !Send for ScopedReservation<'a>
impl<'a> !Sync for ScopedReservation<'a>
impl<'a> !UnwindSafe for ScopedReservation<'a>
impl<'a> Freeze for ScopedReservation<'a>
impl<'a> Unpin for ScopedReservation<'a>
impl<'a> UnsafeUnpin for ScopedReservation<'a>
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