pub struct CheckoutMode {
pub access: AccessMode,
pub consistency: ConsistencyMode,
pub mutations: MutationMode,
}Expand description
Complete checkout behavior chosen by a consumer.
Fields§
§access: AccessModeWhether mutations are admitted.
consistency: ConsistencyModeHow newer generations are observed.
mutations: MutationModeWhere admitted mutations accumulate.
Implementations§
Source§impl CheckoutMode
impl CheckoutMode
Sourcepub const fn read_only_pinned() -> Self
pub const fn read_only_pinned() -> Self
Immutable exact-generation reader.
Sourcepub const fn tracking_transaction() -> Self
pub const fn tracking_transaction() -> Self
Optimistic writable sparse overlay with observation-safe tracking.
Sourcepub const fn validate(self) -> Result<Self, CheckoutModeError>
pub const fn validate(self) -> Result<Self, CheckoutModeError>
Validates cross-field checkout behavior.
§Errors
Rejects writable/read-only contradictions and direct-live use without live consistency.
Trait Implementations§
Source§impl Clone for CheckoutMode
impl Clone for CheckoutMode
impl Copy for CheckoutMode
Source§impl Debug for CheckoutMode
impl Debug for CheckoutMode
impl Eq for CheckoutMode
Source§impl PartialEq for CheckoutMode
impl PartialEq for CheckoutMode
impl StructuralPartialEq for CheckoutMode
Auto Trait Implementations§
impl Freeze for CheckoutMode
impl RefUnwindSafe for CheckoutMode
impl Send for CheckoutMode
impl Sync for CheckoutMode
impl Unpin for CheckoutMode
impl UnsafeUnpin for CheckoutMode
impl UnwindSafe for CheckoutMode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request