pub enum Source {
Builtin,
Directory(PathBuf),
File(PathBuf),
}Expand description
Sources of Nickel configuration
Variants§
Implementations§
Source§impl Source
impl Source
Sourcepub fn config_sources(
path: &Option<PathBuf>,
) -> impl Iterator<Item = (&'static str, Self)>
pub fn config_sources( path: &Option<PathBuf>, ) -> impl Iterator<Item = (&'static str, Self)>
Iterate through valid sources of configuration, in priority order (highest to lowest):
path, passed as a CLI argument/environment variable.topiary/languages.ncl(or equivalent)~/.config/topiary/languages.ncl- OS configuration directory (if different from #3)
- Built-in configuration:
Self::builtin_nickel
Sourcepub fn queries_dir(&self) -> Option<PathBuf>
pub fn queries_dir(&self) -> Option<PathBuf>
Return expected query directory associated with the source path
pub fn languages_file(&self) -> Option<PathBuf>
Sourcepub fn fetch_all(file: &Option<PathBuf>) -> Vec<Self>
pub fn fetch_all(file: &Option<PathBuf>) -> Vec<Self>
Return all valid configuration sources.
See Self::config_sources.
Sourcepub fn languages_exists(&self) -> bool
pub fn languages_exists(&self) -> bool
Checks if a given Self variant can be found as a path or value
Sourcepub fn fetch_one(file: &Option<PathBuf>) -> Self
pub fn fetch_one(file: &Option<PathBuf>) -> Self
Return a valid source of configuration with the highest priority.
See Self::config_sources.
pub fn read(&self) -> TopiaryConfigResult<Vec<u8>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Source
impl RefUnwindSafe for Source
impl Send for Source
impl Sync for Source
impl Unpin for Source
impl UnwindSafe for Source
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, U> OverflowingInto<U> for Twhere
U: OverflowingFrom<T>,
impl<T, U> OverflowingInto<U> for Twhere
U: OverflowingFrom<T>,
fn overflowing_into(self) -> (U, bool)
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T, U> RoundingInto<U> for Twhere
U: RoundingFrom<T>,
impl<T, U> RoundingInto<U> for Twhere
U: RoundingFrom<T>,
fn rounding_into(self, rm: RoundingMode) -> (U, Ordering)
Source§impl<T, U> SaturatingInto<U> for Twhere
U: SaturatingFrom<T>,
impl<T, U> SaturatingInto<U> for Twhere
U: SaturatingFrom<T>,
fn saturating_into(self) -> U
Source§impl<'ast, S, T> ToAst<'ast, T> for Swhere
T: FromMainline<'ast, S>,
impl<'ast, S, T> ToAst<'ast, T> for Swhere
T: FromMainline<'ast, S>,
Source§impl<T> ToDebugString for Twhere
T: Debug,
impl<T> ToDebugString for Twhere
T: Debug,
Source§fn to_debug_string(&self) -> String
fn to_debug_string(&self) -> String
Source§impl<S, T> ToMainline<T> for Swhere
T: FromAst<S>,
impl<S, T> ToMainline<T> for Swhere
T: FromAst<S>,
fn to_mainline(&self) -> T
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.