pub struct ServiceDescriptorCache { /* private fields */ }Expand description
A cache of service descriptors
Implementations§
Source§impl ServiceDescriptorCache
impl ServiceDescriptorCache
Sourcepub fn add_service(&mut self, service: ServiceDescriptor)
pub fn add_service(&mut self, service: ServiceDescriptor)
Add a service descriptor to the cache
Sourcepub fn get_service(&self, service_name: &str) -> Option<&ServiceDescriptor>
pub fn get_service(&self, service_name: &str) -> Option<&ServiceDescriptor>
Get a service descriptor by name
Sourcepub fn get_service_with_error(
&self,
service_name: &str,
) -> Result<&ServiceDescriptor, Status>
pub fn get_service_with_error( &self, service_name: &str, ) -> Result<&ServiceDescriptor, Status>
Get a service descriptor by name with proper error handling
Sourcepub fn get_method(
&self,
service_name: &str,
method_name: &str,
) -> Result<&MethodDescriptor, Status>
pub fn get_method( &self, service_name: &str, method_name: &str, ) -> Result<&MethodDescriptor, Status>
Get a method descriptor by service and method name
Sourcepub fn contains_service(&self, service_name: &str) -> bool
pub fn contains_service(&self, service_name: &str) -> bool
Check if a service exists in the cache
Sourcepub fn contains_method(&self, service_name: &str, method_name: &str) -> bool
pub fn contains_method(&self, service_name: &str, method_name: &str) -> bool
Check if a method exists in the cache
Sourcepub fn service_count(&self) -> usize
pub fn service_count(&self) -> usize
Get the number of cached services
Sourcepub fn method_count(&self) -> usize
pub fn method_count(&self) -> usize
Get the number of cached methods
Trait Implementations§
Source§impl Clone for ServiceDescriptorCache
impl Clone for ServiceDescriptorCache
Source§fn clone(&self) -> ServiceDescriptorCache
fn clone(&self) -> ServiceDescriptorCache
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServiceDescriptorCache
impl Debug for ServiceDescriptorCache
Auto Trait Implementations§
impl Freeze for ServiceDescriptorCache
impl RefUnwindSafe for ServiceDescriptorCache
impl Send for ServiceDescriptorCache
impl Sync for ServiceDescriptorCache
impl Unpin for ServiceDescriptorCache
impl UnwindSafe for ServiceDescriptorCache
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,
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> 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::RequestSource§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