pub struct MethodRegistry { /* private fields */ }Expand description
Registry of available RPC methods for discovery
Implementations§
Source§impl MethodRegistry
impl MethodRegistry
Sourcepub fn register(&mut self, method: MethodInfo)
pub fn register(&mut self, method: MethodInfo)
Register a new method
Sourcepub fn get_methods(&self) -> &[MethodInfo]
pub fn get_methods(&self) -> &[MethodInfo]
Get all registered methods
Sourcepub fn filter_by_category(&self, category: &str) -> Vec<&MethodInfo>
pub fn filter_by_category(&self, category: &str) -> Vec<&MethodInfo>
Filter methods by category
Sourcepub fn filter_by_direction(
&self,
direction: MethodDirection,
) -> Vec<&MethodInfo>
pub fn filter_by_direction( &self, direction: MethodDirection, ) -> Vec<&MethodInfo>
Filter methods by direction
Sourcepub fn filter_by_type(&self, method_type: MethodType) -> Vec<&MethodInfo>
pub fn filter_by_type(&self, method_type: MethodType) -> Vec<&MethodInfo>
Filter methods by type
Sourcepub fn build_standard_registry() -> Self
pub fn build_standard_registry() -> Self
Build the standard MCP method registry
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MethodRegistry
impl RefUnwindSafe for MethodRegistry
impl Send for MethodRegistry
impl Sync for MethodRegistry
impl Unpin for MethodRegistry
impl UnsafeUnpin for MethodRegistry
impl UnwindSafe for MethodRegistry
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].