struct ProviderStore {
entries: Mutex<HashMap<u32, (String, String)>>,
next_handle: AtomicU32,
}Expand description
Tracks all active language provider registrations with their handles.
A registration is added when an extension calls register_*_provider and
removed when Disposable::dispose() is called on the returned handle.
Fields§
§entries: Mutex<HashMap<u32, (String, String)>>Map from handle → (provider_type, selector) for diagnostics.
next_handle: AtomicU32Monotonically increasing handle counter.
Implementations§
Trait Implementations§
Source§impl Debug for ProviderStore
impl Debug for ProviderStore
Source§impl Default for ProviderStore
impl Default for ProviderStore
Source§fn default() -> ProviderStore
fn default() -> ProviderStore
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for ProviderStore
impl RefUnwindSafe for ProviderStore
impl Send for ProviderStore
impl Sync for ProviderStore
impl Unpin for ProviderStore
impl UnsafeUnpin for ProviderStore
impl UnwindSafe for ProviderStore
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreSource§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