[][src]Enum casperlabs_contract_ffi::value::account::RemoveKeyFailure

#[repr(i32)]
pub enum RemoveKeyFailure {
    MissingKey,
    PermissionDenied,
    ThresholdViolation,
}

Represents an error that happens when trying to remove an associated key from an account.

It is represented by i32 to be easily able to transform this value in an out through FFI boundaries as a number.

The explicit numbering of the variants is done on purpose and whenever you plan to add new variant, you should always extend it, and add a variant that does not exist already. When adding new variants you should also remember to change From<i32> for RemoveKeyFailure.

This way we can ensure safety and backwards compatibility. Any changes should be carefully reviewed and tested.

Variants

MissingKey

Key does not exist in the list of associated keys.

PermissionDenied
ThresholdViolation

Trait Implementations

impl Debug for RemoveKeyFailure[src]

impl Display for RemoveKeyFailure[src]

impl Eq for RemoveKeyFailure[src]

impl Fail for RemoveKeyFailure[src]

impl From<RemoveKeyFailure> for Error[src]

impl PartialEq<RemoveKeyFailure> for RemoveKeyFailure[src]

impl StructuralEq for RemoveKeyFailure[src]

impl StructuralPartialEq for RemoveKeyFailure[src]

impl TryFrom<i32> for RemoveKeyFailure[src]

convert from i32 representation of [RemoveKeyFailure]

type Error = TryFromIntError

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsFail for T where
    T: Fail
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.