pub struct DefaultImporter;Expand description
The default importer for Ryan. This importer will read any file in the system, plus
all environment variables, when the module starts with the env: prefix. There is
the one added restriction that env: modules don’t have access to load regular files.
This happens because the working directory for an environment variable is
ill-defined.
Trait Implementations§
Source§impl Clone for DefaultImporter
impl Clone for DefaultImporter
Source§fn clone(&self) -> DefaultImporter
fn clone(&self) -> DefaultImporter
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 DefaultImporter
impl Debug for DefaultImporter
Source§impl ImportLoader for DefaultImporter
impl ImportLoader for DefaultImporter
Source§fn resolve(
&self,
current: Option<&str>,
path: &str,
) -> Result<String, Box<dyn Error + 'static>>
fn resolve( &self, current: Option<&str>, path: &str, ) -> Result<String, Box<dyn Error + 'static>>
Returns the absolute import path for a module, given a base and an optional
path. The base might be set to
None in some cases (e.g., when loading Ryan
from a string, not a file). Each loader implementation can choose how to treat
this value however it’s expedient.Source§fn load(&self, path: &str) -> Result<Box<dyn Read>, Box<dyn Error + 'static>>
fn load(&self, path: &str) -> Result<Box<dyn Read>, Box<dyn Error + 'static>>
Resolves an absolute path into a reader, where a Ryan module can be read from.
Source§fn override(self, path: String, value: String) -> Override<Self>where
Self: Sized,
fn override(self, path: String, value: String) -> Override<Self>where
Self: Sized,
Overrides a single path to be represented by a different model than would be
represented by this loader.
Source§fn block(self, path: String) -> Override<Self>where
Self: Sized,
fn block(self, path: String) -> Override<Self>where
Self: Sized,
Blocks a path from being resolved as a module.
Source§fn override_many(
self,
overrides: HashMap<String, Option<String>>,
) -> Override<Self>where
Self: Sized,
fn override_many(
self,
overrides: HashMap<String, Option<String>>,
) -> Override<Self>where
Self: Sized,
Overrides the value imported by multiple paths. Pass
None as the value associated
to a key in the hashmap to deny access to a given path.Source§fn filter<F>(self, filter: F) -> Filter<Self, F>
fn filter<F>(self, filter: F) -> Filter<Self, F>
Determines whether a path should be blocked or loaded based on a supplied closure.
Source§fn with_resolver<F, E>(self, resolver: F) -> WithResolver<Self, F>
fn with_resolver<F, E>(self, resolver: F) -> WithResolver<Self, F>
Change the
resolve method of the underlying loader.Source§fn with_loader<F, R, E>(self, loader: F) -> WithLoader<Self, F>
fn with_loader<F, R, E>(self, loader: F) -> WithLoader<Self, F>
Change the
load method of the underlying loader.Source§impl Ord for DefaultImporter
impl Ord for DefaultImporter
Source§fn cmp(&self, other: &DefaultImporter) -> Ordering
fn cmp(&self, other: &DefaultImporter) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for DefaultImporter
impl PartialEq for DefaultImporter
Source§impl PartialOrd for DefaultImporter
impl PartialOrd for DefaultImporter
impl Copy for DefaultImporter
impl Eq for DefaultImporter
impl StructuralPartialEq for DefaultImporter
Auto Trait Implementations§
impl Freeze for DefaultImporter
impl RefUnwindSafe for DefaultImporter
impl Send for DefaultImporter
impl Sync for DefaultImporter
impl Unpin for DefaultImporter
impl UnwindSafe for DefaultImporter
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.