pub enum KeyNormalize {
Preserve,
Stringify,
}Expand description
How to normalize keys before comparison.
Variants§
Preserve
Compare keys as their JSON value (no coercion): "42" != 42.
Stringify
Coerce scalar keys to their string form before comparison so "42"
and 42 match.
Trait Implementations§
Source§impl Clone for KeyNormalize
impl Clone for KeyNormalize
Source§fn clone(&self) -> KeyNormalize
fn clone(&self) -> KeyNormalize
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 moreimpl Copy for KeyNormalize
Source§impl Debug for KeyNormalize
impl Debug for KeyNormalize
Source§impl Default for KeyNormalize
impl Default for KeyNormalize
Source§fn default() -> KeyNormalize
fn default() -> KeyNormalize
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for KeyNormalize
impl<'de> Deserialize<'de> for KeyNormalize
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
impl Eq for KeyNormalize
Source§impl JsonSchema for KeyNormalize
impl JsonSchema for KeyNormalize
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for KeyNormalize
impl PartialEq for KeyNormalize
Source§impl Serialize for KeyNormalize
impl Serialize for KeyNormalize
impl StructuralPartialEq for KeyNormalize
Auto Trait Implementations§
impl Freeze for KeyNormalize
impl RefUnwindSafe for KeyNormalize
impl Send for KeyNormalize
impl Sync for KeyNormalize
impl Unpin for KeyNormalize
impl UnsafeUnpin for KeyNormalize
impl UnwindSafe for KeyNormalize
Blanket Implementations§
impl<T> Allocation for T
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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::Request