pub struct ScanContext<'a> {
pub path: &'a Path,
pub schema_set: &'a SchemaSet,
pub importer_registry: &'a ImporterRegistry,
/* private fields */
}
Fields§
§path: &'a Path
§schema_set: &'a SchemaSet
§importer_registry: &'a ImporterRegistry
Implementations§
Source§impl<'a> ScanContext<'a>
impl<'a> ScanContext<'a>
pub fn new( path: &'a Path, schema_set: &'a SchemaSet, importer_registry: &'a ImporterRegistry, project_config: &'a HydrateProjectConfiguration, scanned_importables: &'a mut HashMap<ImportableName, ScannedImportable>, log_events: &'a mut Vec<ImportLogEvent>, ) -> ScanContext<'a>
pub fn warn<T: Into<String>>(&self, message: T)
pub fn error<T: Into<String>>(&self, message: T)
pub fn add_importable<T: Record>( &self, name: ImportableName, ) -> PipelineResult<ScanContextImportable<'a>>
pub fn add_default_importable<T: Record>( &self, ) -> PipelineResult<ScanContextImportable<'a>>
pub fn add_importable_with_record( &self, name: ImportableName, schema_record: SchemaRecord, ) -> PipelineResult<ScanContextImportable<'a>>
pub fn add_path_reference_with_importer_id<PathT: Into<PathReference>>( &self, name: ImportableName, path_reference: PathT, importer_id: ImporterId, ) -> PipelineResult<()>
pub fn add_path_reference<PathT: Into<PathReference>>( &self, name: ImportableName, path: PathT, ) -> PipelineResult<()>
pub fn add_path_reference_with_importer<ImporterT: TypeUuid, PathT: Into<PathReference>>( &self, name: ImportableName, path: PathT, ) -> PipelineResult<()>
Trait Implementations§
Source§impl<'a> Clone for ScanContext<'a>
impl<'a> Clone for ScanContext<'a>
Source§fn clone(&self) -> ScanContext<'a>
fn clone(&self) -> ScanContext<'a>
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<'a> Freeze for ScanContext<'a>
impl<'a> !RefUnwindSafe for ScanContext<'a>
impl<'a> !Send for ScanContext<'a>
impl<'a> !Sync for ScanContext<'a>
impl<'a> Unpin for ScanContext<'a>
impl<'a> !UnwindSafe for ScanContext<'a>
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