pub struct DecorationClient { /* private fields */ }Expand description
The Send + Sync handle a caller holds. Cloning is cheap (an mpsc Sender
clone); every clone talks to the same actor / Store, so calls serialize on
the single-consumer loop the !Sync Store needs.
Implementations§
Source§impl DecorationClient
impl DecorationClient
Sourcepub async fn produce(
&self,
ctx: DecorationContext,
) -> Result<Result<Vec<GutterDecoration>, String>, PluginHostError>
pub async fn produce( &self, ctx: DecorationContext, ) -> Result<Result<Vec<GutterDecoration>, String>, PluginHostError>
Call the guest’s gutter-decorations(ctx). The outer result is the host
surface; the inner Result<_, String> is the guest’s own WIT result (an
Err string is a provider that produced nothing for this trigger — logged,
the cached snapshot keeps its prior value).
Trait Implementations§
Source§impl Clone for DecorationClient
impl Clone for DecorationClient
Source§fn clone(&self) -> DecorationClient
fn clone(&self) -> DecorationClient
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for DecorationClient
impl !UnwindSafe for DecorationClient
impl Freeze for DecorationClient
impl Send for DecorationClient
impl Sync for DecorationClient
impl Unpin for DecorationClient
impl UnsafeUnpin for DecorationClient
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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