[][src]Enum rusqlite::ErrorCode

[]
#[non_exhaustive]
pub enum ErrorCode {
    InternalMalfunction,
    PermissionDenied,
    OperationAborted,
    DatabaseBusy,
    DatabaseLocked,
    OutOfMemory,
    ReadOnly,
    OperationInterrupted,
    SystemIOFailure,
    DatabaseCorrupt,
    NotFound,
    DiskFull,
    CannotOpen,
    FileLockingProtocolFailed,
    SchemaChanged,
    TooBig,
    ConstraintViolation,
    TypeMismatch,
    APIMisuse,
    NoLargeFileSupport,
    AuthorizationForStatementDenied,
    ParameterOutOfRange,
    NotADatabase,
    Unknown,
}
[]

Error Codes

Variants (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.
InternalMalfunction
[]

Internal logic error in SQLite

PermissionDenied
[]

Access permission denied

OperationAborted
[]

Callback routine requested an abort

DatabaseBusy
[]

The database file is locked

DatabaseLocked
[]

A table in the database is locked

OutOfMemory
[]

A malloc() failed

ReadOnly
[]

Attempt to write a readonly database

OperationInterrupted
[]

Operation terminated by sqlite3_interrupt()

SystemIOFailure
[]

Some kind of disk I/O error occurred

DatabaseCorrupt
[]

The database disk image is malformed

NotFound
[]

Unknown opcode in sqlite3_file_control()

DiskFull
[]

Insertion failed because database is full

CannotOpen
[]

Unable to open the database file

FileLockingProtocolFailed
[]

Database lock protocol error

SchemaChanged
[]

The database schema changed

TooBig
[]

String or BLOB exceeds size limit

ConstraintViolation
[]

Abort due to constraint violation

TypeMismatch
[]

Data type mismatch

APIMisuse
[]

Library used incorrectly

NoLargeFileSupport
[]

Uses OS features not supported on host

AuthorizationForStatementDenied
[]

Authorization denied

ParameterOutOfRange
[]

2nd parameter to sqlite3_bind out of range

NotADatabase
[]

File opened that is not a database file

Unknown
[]

SQL error or missing database

Trait Implementations

impl Clone for ErrorCode[src][+]

impl Copy for ErrorCode[src]

impl Debug for ErrorCode[src][+]

impl Eq for ErrorCode[src]

impl PartialEq<ErrorCode> for ErrorCode[src][+]

impl StructuralEq for ErrorCode[src]

impl StructuralPartialEq for ErrorCode[src]

Auto Trait Implementations

impl RefUnwindSafe for ErrorCode

impl Send for ErrorCode

impl Sync for ErrorCode

impl Unpin for ErrorCode

impl UnwindSafe for ErrorCode

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> ToOwned for T where
    T: Clone
[src][+]

type Owned = T

The resulting type after obtaining ownership.

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.