pub struct JsonSchemaSubsetValidator {
pub schema_limits: HostileSchemaLimits,
}Expand description
Holds json schema subset validator application-layer state or configuration. Use it with the documented coordinator methods; run, journal, event, provider, or port effects are called out on those methods rather than on construction.
Fields§
§schema_limits: HostileSchemaLimitsSchema limits used by this record or request.
Implementations§
Source§impl JsonSchemaSubsetValidator
impl JsonSchemaSubsetValidator
Sourcepub fn new(schema_limits: HostileSchemaLimits) -> Self
pub fn new(schema_limits: HostileSchemaLimits) -> Self
Creates a new application::validation value with explicit caller-provided inputs. This constructor is data-only and performs no I/O or external side effects.
Trait Implementations§
Source§impl Clone for JsonSchemaSubsetValidator
impl Clone for JsonSchemaSubsetValidator
Source§fn clone(&self) -> JsonSchemaSubsetValidator
fn clone(&self) -> JsonSchemaSubsetValidator
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 JsonSchemaSubsetValidator
impl Debug for JsonSchemaSubsetValidator
Source§impl Default for JsonSchemaSubsetValidator
impl Default for JsonSchemaSubsetValidator
impl Eq for JsonSchemaSubsetValidator
Source§impl PartialEq for JsonSchemaSubsetValidator
impl PartialEq for JsonSchemaSubsetValidator
Source§fn eq(&self, other: &JsonSchemaSubsetValidator) -> bool
fn eq(&self, other: &JsonSchemaSubsetValidator) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for JsonSchemaSubsetValidator
Source§impl StructuredOutputValidator for JsonSchemaSubsetValidator
impl StructuredOutputValidator for JsonSchemaSubsetValidator
Source§fn validate_candidate(
&self,
contract: &OutputContract,
validation_attempt_id: ValidationAttemptId,
candidate: &OutputCandidate,
) -> Result<ValidationSuccess, Box<ValidationErrorReport>>
fn validate_candidate( &self, contract: &OutputContract, validation_attempt_id: ValidationAttemptId, candidate: &OutputCandidate, ) -> Result<ValidationSuccess, Box<ValidationErrorReport>>
Validates the application::validation invariants and returns a
typed error on failure. Validation is pure and does not perform
I/O, dispatch, journal appends, or adapter calls.
Auto Trait Implementations§
impl Freeze for JsonSchemaSubsetValidator
impl RefUnwindSafe for JsonSchemaSubsetValidator
impl Send for JsonSchemaSubsetValidator
impl Sync for JsonSchemaSubsetValidator
impl Unpin for JsonSchemaSubsetValidator
impl UnsafeUnpin for JsonSchemaSubsetValidator
impl UnwindSafe for JsonSchemaSubsetValidator
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