Enum arboard::Error

source ·
#[non_exhaustive]
pub enum Error { ContentNotAvailable, ClipboardNotSupported, ClipboardOccupied, ConversionFailure, Unknown { description: String, }, }
Expand description

An error that might happen during a clipboard operation.

Note that both the Display and the Debug trait is implemented for this type in such a way that they give a short human-readable description of the error; however the documentation gives a more detailed explanation for each error kind.

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

ContentNotAvailable

The clipboard contents were not available in the requested format. This could either be due to the clipboard being empty or the clipboard contents having an incompatible format to the requested one (eg when calling get_image on text)

§

ClipboardNotSupported

The selected clipboard is not supported by the current configuration (system and/or environment).

This can be caused by a few conditions:

  • Using the Primary clipboard with an older Wayland compositor (that doesn’t support version 2)
  • Using the Secondary clipboard on Wayland
§

ClipboardOccupied

The native clipboard is not accessible due to being held by an other party.

This “other party” could be a different process or it could be within the same program. So for example you may get this error when trying to interact with the clipboard from multiple threads at once.

Note that it’s OK to have multiple Clipboard instances. The underlying implementation will make sure that the native clipboard is only opened for transferring data and then closed as soon as possible.

§

ConversionFailure

The image or the text that was about the be transferred to/from the clipboard could not be converted to the appropriate format.

§

Unknown

Any error that doesn’t fit the other error types.

The description field is only meant to help the developer and should not be relied on as a means to identify an error case during runtime.

Fields

§description: String

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, f: &mut Formatter<'_>) -> Result

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

impl Error for Error

1.30.0 · 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

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