pub trait Plugin<E: Environment>: 'static {
    fn name(&self) -> Cow<'static, str>;
    fn settings(&self, value: Value);
    fn possible_schemas<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'async_trait>(
        &'life0 self,
        schemas: &'life1 Schemas<E>,
        root_schema_url: &'life2 Url,
        schema: &'life3 Value,
        root_path: &'life4 Keys,
        relative_path: &'life5 Keys,
        all_schemas: &'life6 mut Vec<(Keys, Keys, Arc<Value>)>
    ) -> Pin<Box<dyn Future<Output = CollectSchemasAction> + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        'life2: 'async_trait,
        'life3: 'async_trait,
        'life4: 'async_trait,
        'life5: 'async_trait,
        'life6: 'async_trait,
        Self: 'async_trait
; }

Required Methods

Implementors