#[non_exhaustive]pub enum FrontmatterPolicy {
Optional {
schema: Option<FrontmatterSchema>,
},
Required {
schema: Option<FrontmatterSchema>,
},
Forbidden {
schema: Option<FrontmatterSchema>,
},
}Expand description
The document’s normalized frontmatter policy.
This representation makes the invalid required: true, allow: false
combination unrepresentable while retaining a schema declared alongside
allow: false; if forbidden frontmatter is nevertheless present, the
validation algorithm still evaluates that schema.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Optional
Frontmatter may be absent; validate it against schema when present.
Fields
§
schema: Option<FrontmatterSchema>JSON Schema to apply when frontmatter is present.
Required
Frontmatter must be present and is validated against schema.
Fields
§
schema: Option<FrontmatterSchema>JSON Schema to apply to the required frontmatter mapping.
Forbidden
Frontmatter must not be present; validate it against schema if it is
nevertheless present.
Fields
§
schema: Option<FrontmatterSchema>JSON Schema to apply if forbidden frontmatter is present.
Trait Implementations§
Source§impl Clone for FrontmatterPolicy
impl Clone for FrontmatterPolicy
Source§fn clone(&self) -> FrontmatterPolicy
fn clone(&self) -> FrontmatterPolicy
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 FrontmatterPolicy
impl Debug for FrontmatterPolicy
impl Eq for FrontmatterPolicy
Source§impl PartialEq for FrontmatterPolicy
impl PartialEq for FrontmatterPolicy
impl StructuralPartialEq for FrontmatterPolicy
Auto Trait Implementations§
impl Freeze for FrontmatterPolicy
impl RefUnwindSafe for FrontmatterPolicy
impl Send for FrontmatterPolicy
impl Sync for FrontmatterPolicy
impl Unpin for FrontmatterPolicy
impl UnsafeUnpin for FrontmatterPolicy
impl UnwindSafe for FrontmatterPolicy
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.