pub struct Engine { /* private fields */ }Implementations§
Source§impl Engine
impl Engine
pub fn new() -> Self
Sourcepub fn set_directory(&mut self, directory: VendorDirectory)
pub fn set_directory(&mut self, directory: VendorDirectory)
Replaces the vendor directory. An empty directory disables endpoint attribution entirely.
Sourcepub fn directory(&self) -> &VendorDirectory
pub fn directory(&self) -> &VendorDirectory
The vendor directory this engine attributes endpoints with.
pub fn register<P>(&mut self, plugin: P)where
P: ValidatorPlugin + 'static,
Sourcepub fn register_manifest_json(
&mut self,
json: &str,
) -> Result<(), ManifestError>
pub fn register_manifest_json( &mut self, json: &str, ) -> Result<(), ManifestError>
Compiles a declarative rulepack manifest and registers it.
Sourcepub fn register_manifest_path(
&mut self,
path: impl AsRef<Path>,
) -> Result<(), ManifestError>
pub fn register_manifest_path( &mut self, path: impl AsRef<Path>, ) -> Result<(), ManifestError>
Compiles a declarative rulepack manifest from disk and registers it.
pub fn list_rulepacks(&self) -> Vec<RulePackMetadata>
pub fn validate( &self, request: &ValidationRequest, options: &ValidationOptions, ) -> Result<ValidationSummary, EngineError>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Engine
impl !UnwindSafe for Engine
impl Freeze for Engine
impl Send for Engine
impl Sync for Engine
impl Unpin for Engine
impl UnsafeUnpin for Engine
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