pub enum ReadError {
    EncryptedIdentities(DecryptError),
    IdentityEncryptedWithoutPassphrase(String),
    IdentityNotFound(String),
    InvalidRecipient(String),
    InvalidRecipientsFile {
        filename: String,
        line_number: usize,
    },
    Io(Error),
    MissingPlugin {
        binary_name: String,
    },
    MissingRecipientsFile(String),
    MultipleStdin,
    RsaModulusTooLarge,
    RsaModulusTooSmall,
    UnsupportedKey(String, UnsupportedKey),
}
Available on crate feature cli-common only.
Expand description

Errors that can occur while reading recipients or identities.

Variants§

§

EncryptedIdentities(DecryptError)

An error occured while decrypting passphrase-encrypted identities.

§

IdentityEncryptedWithoutPassphrase(String)

An age identity was encrypted without a passphrase.

§

IdentityNotFound(String)

The given identity file could not be found.

§

InvalidRecipient(String)

The given recipient string is invalid.

§

InvalidRecipientsFile

Fields

§filename: String

The given recipients file.

§line_number: usize

The first line containing non-recipient data.

A recipients file contains non-recipient data.

§

Io(Error)

An I/O error occurred while reading.

§

MissingPlugin

Fields

§binary_name: String

The plugin’s binary name.

Available on crate feature plugin only.

A required plugin could not be found.

§

MissingRecipientsFile(String)

The given recipients file could not be found.

§

MultipleStdin

Standard input was used by multiple files.

§

RsaModulusTooLarge

Available on crate feature ssh only.

A recipient is an ssh-rsa public key with a modulus larger than we support.

§

RsaModulusTooSmall

Available on crate feature ssh only.

A recipient is a weak ssh-rsa public key with a modulus smaller than 2048 bits.

§

UnsupportedKey(String, UnsupportedKey)

Available on crate feature ssh only.

The given identity file contains an SSH key that we know how to parse, but that we do not support.

Trait Implementations§

source§

impl Debug for ReadError

source§

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

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

impl Display for ReadError

source§

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

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

impl Error for ReadError

source§

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

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<Error> for ReadError

source§

fn from(e: Error) -> 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> Same for T

§

type Output = T

Should always be Self
source§

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

source§

default 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>,

§

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

§

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

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

§

fn vzip(self) -> V