pub struct SchemaOverride {
pub kinds: Vec<String>,
pub required: Vec<String>,
pub types: BTreeMap<String, FieldType>,
pub enums: BTreeMap<String, Vec<String>>,
pub cross_field: Vec<CrossFieldSpec>,
}Expand description
Per-kind schema constraints.
Every field except kinds and required defaults to an empty
collection, and each corresponding rule short-circuits when empty.
Projects that never configure these keep today’s behaviour verbatim.
Fields§
§kinds: Vec<String>§required: Vec<String>§types: BTreeMap<String, FieldType>§enums: BTreeMap<String, Vec<String>>§cross_field: Vec<CrossFieldSpec>Trait Implementations§
Source§impl Clone for SchemaOverride
impl Clone for SchemaOverride
Source§fn clone(&self) -> SchemaOverride
fn clone(&self) -> SchemaOverride
Returns a duplicate of the value. Read more
1.0.0 · 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 SchemaOverride
impl Debug for SchemaOverride
Source§impl<'de> Deserialize<'de> for SchemaOverride
impl<'de> Deserialize<'de> for SchemaOverride
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SchemaOverride
impl RefUnwindSafe for SchemaOverride
impl Send for SchemaOverride
impl Sync for SchemaOverride
impl Unpin for SchemaOverride
impl UnsafeUnpin for SchemaOverride
impl UnwindSafe for SchemaOverride
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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