pub struct FileSchemaLoader { /* private fields */ }Expand description
File-based schema loader that reads from a directory structure.
Expected directory layout:
schema_dir/
domains/
domain1.json
domain2.json
predicates/
pred1.json
pred2.jsonImplementations§
Trait Implementations§
Source§impl Clone for FileSchemaLoader
impl Clone for FileSchemaLoader
Source§fn clone(&self) -> FileSchemaLoader
fn clone(&self) -> FileSchemaLoader
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 FileSchemaLoader
impl Debug for FileSchemaLoader
Source§impl SchemaLoader for FileSchemaLoader
impl SchemaLoader for FileSchemaLoader
Source§fn load_domain(&self, name: &str) -> Result<DomainInfo>
fn load_domain(&self, name: &str) -> Result<DomainInfo>
Load a domain by name.
Source§fn load_predicate(&self, name: &str) -> Result<PredicateInfo>
fn load_predicate(&self, name: &str) -> Result<PredicateInfo>
Load a predicate by name.
Source§fn has_domain(&self, name: &str) -> bool
fn has_domain(&self, name: &str) -> bool
Check if a domain exists without loading it.
Source§fn has_predicate(&self, name: &str) -> bool
fn has_predicate(&self, name: &str) -> bool
Check if a predicate exists without loading it.
Source§fn load_domains_batch(&self, names: &[String]) -> Result<Vec<DomainInfo>>
fn load_domains_batch(&self, names: &[String]) -> Result<Vec<DomainInfo>>
Load a batch of domains by name.
Source§fn load_predicates_batch(&self, names: &[String]) -> Result<Vec<PredicateInfo>>
fn load_predicates_batch(&self, names: &[String]) -> Result<Vec<PredicateInfo>>
Load a batch of predicates by name.
Auto Trait Implementations§
impl Freeze for FileSchemaLoader
impl RefUnwindSafe for FileSchemaLoader
impl Send for FileSchemaLoader
impl Sync for FileSchemaLoader
impl Unpin for FileSchemaLoader
impl UnwindSafe for FileSchemaLoader
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