pub trait Keyword: Send + Sync + Any {
    // Required method
    fn compile(&self, def: &Value, ctx: &WalkContext<'_>) -> KeywordResult;

    // Provided methods
    fn is_exclusive(&self, _version: SchemaVersion) -> bool { ... }
    fn place_first(&self) -> bool { ... }
    fn place_last(&self) -> bool { ... }
}

Required Methods§

source

fn compile(&self, def: &Value, ctx: &WalkContext<'_>) -> KeywordResult

Provided Methods§

source

fn is_exclusive(&self, _version: SchemaVersion) -> bool

source

fn place_first(&self) -> bool

source

fn place_last(&self) -> bool

Trait Implementations§

source§

impl Debug for dyn Keyword + 'static

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Implementors§