pub struct SchemaMetadata {
pub name: Cow<'static, str>,
pub version: Cow<'static, str>,
pub schema: Cow<'static, [u8]>,
}Expand description
Schema metadata supplied by user-defined message types.
The SDK uses this metadata to let concrete channel implementations validate outbound payloads against the channel’s declared type. The trait that returns this value is intentionally metadata-only: it does not parse schemas or run validation itself.
Fields§
§name: Cow<'static, str>Stable message schema name.
version: Cow<'static, str>Stable message schema version.
schema: Cow<'static, [u8]>Encoded schema definition bytes.
Implementations§
Trait Implementations§
Source§impl Clone for SchemaMetadata
impl Clone for SchemaMetadata
Source§fn clone(&self) -> SchemaMetadata
fn clone(&self) -> SchemaMetadata
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 SchemaMetadata
impl Debug for SchemaMetadata
impl Eq for SchemaMetadata
Source§impl PartialEq for SchemaMetadata
impl PartialEq for SchemaMetadata
Source§fn eq(&self, other: &SchemaMetadata) -> bool
fn eq(&self, other: &SchemaMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SchemaMetadata
Auto Trait Implementations§
impl Freeze for SchemaMetadata
impl RefUnwindSafe for SchemaMetadata
impl Send for SchemaMetadata
impl Sync for SchemaMetadata
impl Unpin for SchemaMetadata
impl UnsafeUnpin for SchemaMetadata
impl UnwindSafe for SchemaMetadata
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,
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.