Skip to main content

ConfigFile

Struct ConfigFile 

Source
pub struct ConfigFile {
    pub path: PathBuf,
    pub tier: ConfigTier,
    pub format: Format,
    pub content: Option<String>,
}
👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API
Expand description

A discovered configuration file.

Fields§

§path: PathBuf
👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API

Full path to the file.

§tier: ConfigTier
👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API

Configuration tier (determines priority).

§format: Format
👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API

File format.

§content: Option<String>
👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API

Cached content (loaded on demand).

Implementations§

Source§

impl ConfigFile

Source

pub fn name(&self) -> Option<&str>

👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API

Get the file name.

Source

pub fn read(&mut self) -> Result<&str>

👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API

Read the file content.

§Errors

Returns an error if the file cannot be read.

§Panics

Panics if the content was not set after reading (this should never happen in practice).

Source

pub fn parse<T: DeserializeOwned>(&mut self) -> Result<T>

👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API

Parse the file into a type T.

§Errors

Returns an error if the file cannot be read or parsed.

Source

pub fn parse_uncached<T: DeserializeOwned>(&self) -> Result<T>

👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API

Parse without caching content.

§Errors

Returns an error if the file cannot be read or parsed.

Source

pub fn exists(&self) -> bool

👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API

Check if the file exists.

Source

pub fn modified(&self) -> Result<SystemTime>

👎Deprecated since 2.0.1: use cfgmatic-source crate instead, which provides a unified configuration source API

Get the file modification time.

§Errors

Returns an error if file metadata cannot be retrieved.

Trait Implementations§

Source§

impl Clone for ConfigFile

Source§

fn clone(&self) -> ConfigFile

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ConfigFile

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for ConfigFile

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Ord for ConfigFile

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for ConfigFile

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for ConfigFile

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Eq for ConfigFile

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.