pub struct TypeDefinitions {
pub core: HashMap<String, Value>,
pub requests: HashMap<String, Value>,
pub responses: HashMap<String, Value>,
pub notifications: HashMap<String, Value>,
pub capabilities: HashMap<String, Value>,
pub custom: HashMap<String, Value>,
}Expand description
Type definitions used across the protocol
Fields§
§core: HashMap<String, Value>Core types (ContentBlock, etc.)
requests: HashMap<String, Value>Request parameter types
responses: HashMap<String, Value>Response result types
notifications: HashMap<String, Value>Notification types
capabilities: HashMap<String, Value>Capability types
custom: HashMap<String, Value>Custom/extension types
Trait Implementations§
Source§impl Clone for TypeDefinitions
impl Clone for TypeDefinitions
Source§fn clone(&self) -> TypeDefinitions
fn clone(&self) -> TypeDefinitions
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 moreSource§impl Debug for TypeDefinitions
impl Debug for TypeDefinitions
Source§impl<'de> Deserialize<'de> for TypeDefinitions
impl<'de> Deserialize<'de> for TypeDefinitions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TypeDefinitions
impl PartialEq for TypeDefinitions
Source§fn eq(&self, other: &TypeDefinitions) -> bool
fn eq(&self, other: &TypeDefinitions) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for TypeDefinitions
impl Serialize for TypeDefinitions
impl StructuralPartialEq for TypeDefinitions
Auto Trait Implementations§
impl Freeze for TypeDefinitions
impl RefUnwindSafe for TypeDefinitions
impl Send for TypeDefinitions
impl Sync for TypeDefinitions
impl Unpin for TypeDefinitions
impl UnsafeUnpin for TypeDefinitions
impl UnwindSafe for TypeDefinitions
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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].