pub struct ValidatorSchemaFragment<N, A>(/* private fields */);
Expand description
A ValidatorSchemaFragment
consists of any number (even 0) of
ValidatorNamespaceDef
s.
Implementations§
Source§impl<N, A> ValidatorSchemaFragment<N, A>
impl<N, A> ValidatorSchemaFragment<N, A>
Sourcepub fn from_namespaces(
namespaces: impl IntoIterator<Item = ValidatorNamespaceDef<N, A>>,
) -> Self
pub fn from_namespaces( namespaces: impl IntoIterator<Item = ValidatorNamespaceDef<N, A>>, ) -> Self
Construct a ValidatorSchemaFragment
from multiple ValidatorNamespaceDef
s
Sourcepub fn namespaces(&self) -> impl Iterator<Item = Option<&InternalName>>
pub fn namespaces(&self) -> impl Iterator<Item = Option<&InternalName>>
Get the fully-qualified InternalName
s for the namespaces in this
fragment.
None
indicates the empty namespace.
Source§impl ValidatorSchemaFragment<ConditionalName, ConditionalName>
impl ValidatorSchemaFragment<ConditionalName, ConditionalName>
Sourcepub fn from_schema_fragment(
fragment: Fragment<RawName>,
action_behavior: ActionBehavior,
extensions: &Extensions<'_>,
) -> Result<Self>
pub fn from_schema_fragment( fragment: Fragment<RawName>, action_behavior: ActionBehavior, extensions: &Extensions<'_>, ) -> Result<Self>
Construct a ValidatorSchemaFragment
from a json_schema::Fragment
Sourcepub fn fully_qualify_type_references(
self,
all_defs: &AllDefs,
) -> Result<ValidatorSchemaFragment<InternalName, EntityType>>
pub fn fully_qualify_type_references( self, all_defs: &AllDefs, ) -> Result<ValidatorSchemaFragment<InternalName, EntityType>>
Convert this ValidatorSchemaFragment<ConditionalName, A>
into a
ValidatorSchemaFragment<Name, A>
by fully-qualifying all typenames that
appear anywhere in any definitions.
all_defs
needs to contain the full set of all fully-qualified typenames
and actions that are defined in the schema (in all schema fragments).
Trait Implementations§
Source§impl TryInto<ValidatorSchemaFragment<ConditionalName, ConditionalName>> for Fragment<RawName>
impl TryInto<ValidatorSchemaFragment<ConditionalName, ConditionalName>> for Fragment<RawName>
Source§type Error = SchemaError
type Error = SchemaError
The type returned in the event of a conversion error.
Source§fn try_into(
self,
) -> Result<ValidatorSchemaFragment<ConditionalName, ConditionalName>>
fn try_into( self, ) -> Result<ValidatorSchemaFragment<ConditionalName, ConditionalName>>
Performs the conversion.
Auto Trait Implementations§
impl<N, A> Freeze for ValidatorSchemaFragment<N, A>
impl<N, A> RefUnwindSafe for ValidatorSchemaFragment<N, A>where
N: RefUnwindSafe,
A: RefUnwindSafe,
impl<N, A> Send for ValidatorSchemaFragment<N, A>
impl<N, A> Sync for ValidatorSchemaFragment<N, A>
impl<N, A> Unpin for ValidatorSchemaFragment<N, A>
impl<N, A> UnwindSafe for ValidatorSchemaFragment<N, A>
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