Enum pliantdb_local::core::Error[][src]

pub enum Error {
    Storage(String),
    Server(String),
    Transport(String),
    Websocket(String),
    Networking(Error),
    Io(String),
    Configuration(String),
    Client(String),
    CollectionNotFound,
    DocumentNotFound(Idu64),
    DocumentConflict(Idu64),
}

an enumeration of errors that this crate can produce

Variants

Storage(String)

An error from interacting with local storage.

Server(String)

An error from interacting with a server.

Transport(String)

An error occurred from the QUIC transport layer.

Websocket(String)

An error occurred from the websocket transport layer.

Networking(Error)

An error occurred from networking.

Io(String)

An error occurred from IO.

Configuration(String)

An error occurred with the provided configuration options.

Client(String)

An error occurred inside of the client.

CollectionNotFound

An attempt to use a Collection with a Database that it wasn’t defined within.

DocumentNotFound(Idu64)

An attempt to update a document that doesn’t exist.

DocumentConflict(Idu64)

When updating a document, if a situation is detected where the contents have changed on the server since the Revision provided, a Conflict error will be returned.

Trait Implementations

impl Clone for Error[src]

impl Debug for Error[src]

impl<'de> Deserialize<'de> for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl Serialize for Error[src]

Auto Trait Implementations

impl RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

impl<T> Instrument for T[src]

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

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.

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