pub struct Schema {
pub version: u16,
pub schema_type: SchemaType,
pub compatibility_mode: CompatibilityMode,
/* private fields */
}
Fields§
§version: u16
§schema_type: SchemaType
§compatibility_mode: CompatibilityMode
Implementations§
Source§impl Schema
impl Schema
pub fn validate_json(&self, input: &[u8]) -> Result<Value, SchemaError>
pub fn validate_protobuf( &self, input: &[u8], ) -> Result<Box<dyn Any>, SchemaError>
Sourcepub fn raw_schema(&self) -> &str
pub fn raw_schema(&self) -> &str
Returns the raw JSON Schema definition.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Schema
impl !RefUnwindSafe for Schema
impl Send for Schema
impl Sync for Schema
impl Unpin for Schema
impl !UnwindSafe for Schema
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> 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