Skip to main content

ManifestError

Enum ManifestError 

Source
#[non_exhaustive]
pub enum ManifestError { NotFound(PathBuf), Io(String), Parse(String), Write(String), Invalid(String), }
Expand description

Errors that can occur while loading or saving an evault.toml manifest.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

NotFound(PathBuf)

The manifest file does not exist at the supplied path.

Note: the path is the exact string the caller supplied and may disclose the user’s home directory if the resulting error is shipped off-host. Strip or redact before forwarding to remote sinks.

§

Io(String)

An I/O error occurred while reading or writing the manifest file (permission denied, disk failure, path is a directory, etc.).

Backend implementors MUST NOT include the OS error message verbatim (which can echo paths or quoting). Carry only the std::io::ErrorKind discriminant or a stable category label.

§

Parse(String)

The manifest contents could not be parsed.

Backend implementors MUST NOT include rendered manifest content, the inline values of BindingSource::Inline bindings, or absolute paths that disclose the user’s home directory in this string. Quote only the structural error (expected token, line/column) — never the surrounding source text.

§

Write(String)

The manifest could not be written back to disk.

Backend implementors MUST NOT include rendered manifest content, the inline values being serialized, or absolute paths that disclose the user’s home directory in this string.

§

Invalid(String)

The manifest parsed but violated a structural rule (e.g. duplicate var).

Backend implementors MUST NOT include rendered inline values or secret material in this string. Quote variable names by all means; never their values.

Trait Implementations§

Source§

impl Debug for ManifestError

Source§

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

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

impl Display for ManifestError

Source§

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

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

impl Error for ManifestError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<ManifestError> for CoreError

Source§

fn from(source: ManifestError) -> Self

Converts to this type from the input type.

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> 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> 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.