pub struct ValidatorNamespaceDef { /* private fields */ }
Expand description
A single namespace definition from the schema json processed into a form
which is closer to that used by the validator. The processing includes
detection of some errors, for example, parse errors in entity type names or
entity type which are declared multiple times. This does not detect
references to undeclared entity types because any entity type may be
declared in a different fragment that will only be known about when building
the complete ValidatorSchema
.
Implementations§
source§impl ValidatorNamespaceDef
impl ValidatorNamespaceDef
sourcepub fn from_namespace_definition(
namespace: Option<SmolStr>,
namespace_def: NamespaceDefinition,
action_behavior: ActionBehavior,
) -> Result<ValidatorNamespaceDef>
pub fn from_namespace_definition( namespace: Option<SmolStr>, namespace_def: NamespaceDefinition, action_behavior: ActionBehavior, ) -> Result<ValidatorNamespaceDef>
Construct a new ValidatorSchema
from the underlying SchemaFragment
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ValidatorNamespaceDef
impl !RefUnwindSafe for ValidatorNamespaceDef
impl !Send for ValidatorNamespaceDef
impl !Sync for ValidatorNamespaceDef
impl Unpin for ValidatorNamespaceDef
impl !UnwindSafe for ValidatorNamespaceDef
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more