pub struct SharedCheckout<A, O> { /* private fields */ }Expand description
One process-local serialization and publication-fencing boundary for every adapter, watcher, and transport view of the same checkout.
Implementations§
Sourcepub fn new(checkout: Checkout<A, O>) -> Self
pub fn new(checkout: Checkout<A, O>) -> Self
Creates the sole shared adapter boundary for one canonical checkout.
Sourcepub fn with_publication(
checkout: Checkout<A, O>,
publication: MountPublication,
) -> Self
pub fn with_publication( checkout: Checkout<A, O>, publication: MountPublication, ) -> Self
Creates a shared checkout with one explicit native publication policy.
Sourcepub async fn lock(&self) -> SharedCheckoutGuard<'_, A, O>
pub async fn lock(&self) -> SharedCheckoutGuard<'_, A, O>
Serializes external checkout access and excludes native callbacks.
Auto Trait Implementations§
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> 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