pub struct PreparedCapability { /* private fields */ }Expand description
One atomically returned runtime value and its reversible resources.
Adapters must return acquired resources in the same successful value. If their future is cancelled before returning, they remain responsible for cancellation-safe local RAII cleanup. Once returned, the transaction owns every effect and transfers it to the catalog rollback queue on any failure.
Implementations§
Source§impl PreparedCapability
impl PreparedCapability
pub fn new(value: CapabilityValue) -> Self
pub fn push_effect<E>(
&mut self,
effect: E,
) -> Result<(), CapabilityAdapterError>where
E: CapabilityEffect,
pub fn push_boxed_effect( &mut self, effect: Box<dyn CapabilityEffect>, ) -> Result<(), CapabilityAdapterError>
Auto Trait Implementations§
impl !RefUnwindSafe for PreparedCapability
impl !Sync for PreparedCapability
impl !UnwindSafe for PreparedCapability
impl Freeze for PreparedCapability
impl Send for PreparedCapability
impl Unpin for PreparedCapability
impl UnsafeUnpin for PreparedCapability
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more