Skip to main content

PrimaryCode

Enum PrimaryCode 

Source
#[non_exhaustive]
pub enum PrimaryCode {
Show 31 variants Ok, Error, Internal, Perm, Abort, Busy, Locked, NoMem, ReadOnly, Interrupt, IoErr, Corrupt, NotFound, Full, CantOpen, Protocol, Empty, Schema, TooBig, Constraint, Mismatch, Misuse, NoLfs, Auth, Format, Range, NotADb, Notice, Warning, Row, Done,
}
Expand description

A SQLite primary result code.

Generated from compat/errors.toml; do not edit by hand.

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

Ok

SQLITE_OK (0).

§

Error

SQLITE_ERROR (1).

§

Internal

SQLITE_INTERNAL (2).

§

Perm

SQLITE_PERM (3).

§

Abort

SQLITE_ABORT (4).

§

Busy

SQLITE_BUSY (5).

§

Locked

SQLITE_LOCKED (6).

§

NoMem

SQLITE_NOMEM (7).

§

ReadOnly

SQLITE_READONLY (8).

§

Interrupt

SQLITE_INTERRUPT (9).

§

IoErr

SQLITE_IOERR (10).

§

Corrupt

SQLITE_CORRUPT (11).

§

NotFound

SQLITE_NOTFOUND (12).

§

Full

SQLITE_FULL (13).

§

CantOpen

SQLITE_CANTOPEN (14).

§

Protocol

SQLITE_PROTOCOL (15).

§

Empty

SQLITE_EMPTY (16).

§

Schema

SQLITE_SCHEMA (17).

§

TooBig

SQLITE_TOOBIG (18).

§

Constraint

SQLITE_CONSTRAINT (19).

§

Mismatch

SQLITE_MISMATCH (20).

§

Misuse

SQLITE_MISUSE (21).

§

NoLfs

SQLITE_NOLFS (22).

§

Auth

SQLITE_AUTH (23).

§

Format

SQLITE_FORMAT (24).

§

Range

SQLITE_RANGE (25).

§

NotADb

SQLITE_NOTADB (26).

§

Notice

SQLITE_NOTICE (27).

§

Warning

SQLITE_WARNING (28).

§

Row

SQLITE_ROW (100).

§

Done

SQLITE_DONE (101).

Implementations§

Source§

impl PrimaryCode

Source

pub fn value(self) -> i32

Returns the numeric value a C caller sees.

Source

pub fn row(self) -> &'static PrimaryRow

Returns the generated row for this code.

Every variant comes from the manifest, so the lookup always succeeds; the fallback keeps the function total without an unwrap.

Source

pub fn from_code(number: i32) -> Option<PrimaryCode>

Resolves a numeric primary code, returning None for a number the manifest does not list.

Named for what it takes. It was from_value until task-1961, which is the name of the datum-to-SQL-value conversion everywhere else in this workspace, and this function has nothing to do with that one: its argument is an error number out of compat/errors.toml.

Source

pub fn c_name(self) -> &'static str

Returns the C macro name.

Source

pub fn message(self) -> &'static str

Returns the default English message for this code.

Trait Implementations§

Source§

impl Clone for PrimaryCode

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for PrimaryCode

Source§

impl Debug for PrimaryCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

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

impl Eq for PrimaryCode

Source§

impl Hash for PrimaryCode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for PrimaryCode

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

fn clamp_to<R>(self, range: R) -> Self
where Self: Sized, R: ClampBounds<Self>,

🔬This is a nightly-only experimental API. (clamp_to)
Restrict a value to a certain range. Read more
Source§

impl PartialEq for PrimaryCode

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl PartialOrd for PrimaryCode

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StructuralPartialEq for PrimaryCode

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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.