[][src]Enum feattle_core::UpdateError

pub enum UpdateError<PersistError: Error + Send + Sync + 'static> {
    NeverReloaded,
    UnknownKey(String),
    Parsing(FromJsonError),
    Persistence(PersistError),
}

The error type returned by Feattles::update()

Variants

NeverReloaded

Cannot update because current values were never successfully loaded from the persist layer

UnknownKey(String)

The key is unknown

Parsing(FromJsonError)

Failed to parse the value from JSON

Persistence(PersistError)

Failed to persist new state

Trait Implementations

impl<PersistError: Debug + Error + Send + Sync + 'static> Debug for UpdateError<PersistError>[src]

impl<PersistError: Error + Send + Sync + 'static> Display for UpdateError<PersistError>[src]

impl<PersistError: Error + Send + Sync + 'static> Error for UpdateError<PersistError>[src]

impl<PersistError: Error + Send + Sync + 'static> From<FromJsonError> for UpdateError<PersistError>[src]

Auto Trait Implementations

impl<PersistError> !RefUnwindSafe for UpdateError<PersistError>[src]

impl<PersistError> Send for UpdateError<PersistError>[src]

impl<PersistError> Sync for UpdateError<PersistError>[src]

impl<PersistError> Unpin for UpdateError<PersistError> where
    PersistError: Unpin
[src]

impl<PersistError> !UnwindSafe for UpdateError<PersistError>[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[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> 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.