Struct Error

Source
pub struct Error {
    pub source_location: SourceLocation,
    pub kind: ErrorKind,
    pub message: Option<String>,
}
Expand description

The main Error class to be used in each Result(Whatever,Error). It contains the code source of the error and its kind. An arbitrary String message can be optionally attached.

Fields§

§source_location: SourceLocation§kind: ErrorKind§message: Option<String>

Implementations§

Source§

impl Error

Source

pub fn new(source_location: SourceLocation, kind: ErrorKind) -> Error

Source

pub fn with_message(self, message: String) -> Error

Source

pub fn command_not_found( source_location: SourceLocation, path: String, io_error: Error, ) -> Error

example call: Error::new_command_not_found(source_location!(),“squeue”.to_string(),e).

Source

pub fn nonsense_command_output(source_location: SourceLocation) -> Error

Source

pub fn missing_environment_variable( source_location: SourceLocation, variable: String, var_error: VarError, ) -> Error

Source

pub fn could_not_start_sftp_session( source_location: SourceLocation, error: Error, ) -> Error

Source

pub fn could_not_open_file( source_location: SourceLocation, filepath: PathBuf, error: Error, ) -> Error

Source

pub fn could_not_open_remote_file( source_location: SourceLocation, filepath: PathBuf, error: Error, ) -> Error

Source

pub fn could_not_parse_file( source_location: SourceLocation, filepath: PathBuf, ) -> Error

Source

pub fn ill_formed_configuration( source_location: SourceLocation, value: ConfigurationValue, ) -> Error

Source

pub fn authentication_failed( source_location: SourceLocation, error: Error, ) -> Error

Source

pub fn could_not_generate_file( source_location: SourceLocation, filepath: PathBuf, error: Error, ) -> Error

Source

pub fn file_system_error(source_location: SourceLocation, error: Error) -> Error

Source

pub fn remote_file_system_error( source_location: SourceLocation, error: Error, ) -> Error

Source

pub fn incompatible_configurations(source_location: SourceLocation) -> Error

Source

pub fn bad_argument(source_location: SourceLocation) -> Error

Source

pub fn undetermined(source_location: SourceLocation) -> Error

Trait Implementations§

Source§

impl Debug for Error

Source§

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

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

impl Display for Error

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl !Send for Error

§

impl !Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V