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,
extensions: Extensions<'_>,
) -> Result<ValidatorNamespaceDef>
pub fn from_namespace_definition( namespace: Option<SmolStr>, namespace_def: NamespaceDefinition, action_behavior: ActionBehavior, extensions: Extensions<'_>, ) -> 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