pub struct ResolvedSchemaSource {
pub requested: PathBuf,
pub root: PathBuf,
pub files: Vec<PathBuf>,
}Expand description
Resolved schema source (single file or directory of modules).
Fields§
§requested: PathBufOriginal path requested by caller.
root: PathBufEffective path used after fallback resolution.
files: Vec<PathBuf>Ordered list of .qail files to merge.
Implementations§
Source§impl ResolvedSchemaSource
impl ResolvedSchemaSource
Sourcepub fn is_directory(&self) -> bool
pub fn is_directory(&self) -> bool
Returns true when source is a modular directory.
Sourcepub fn watch_paths(&self) -> Vec<PathBuf>
pub fn watch_paths(&self) -> Vec<PathBuf>
Paths useful for change-watching.
Includes:
- root path
- all resolved module files
Sourcepub fn read_merged(&self) -> Result<String, String>
pub fn read_merged(&self) -> Result<String, String>
Read and merge source content into a single QAIL string.
Trait Implementations§
Source§impl Clone for ResolvedSchemaSource
impl Clone for ResolvedSchemaSource
Source§fn clone(&self) -> ResolvedSchemaSource
fn clone(&self) -> ResolvedSchemaSource
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 moreAuto Trait Implementations§
impl Freeze for ResolvedSchemaSource
impl RefUnwindSafe for ResolvedSchemaSource
impl Send for ResolvedSchemaSource
impl Sync for ResolvedSchemaSource
impl Unpin for ResolvedSchemaSource
impl UnsafeUnpin for ResolvedSchemaSource
impl UnwindSafe for ResolvedSchemaSource
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