Enum protoql::Error

source ·
pub enum Error {
Show 17 variants Success { core: ErrorCore, }, TupleKeyError { core: ErrorCore, error: Error, }, LogicError { core: ErrorCore, what: String, }, Corruption { core: ErrorCore, what: String, }, DuplicateIdentifier { core: ErrorCore, ident: String, }, DuplicateFieldNumber { core: ErrorCore, number: u32, }, InvalidKeyType { core: ErrorCore, data_type: DataType, }, BreakoutKey { core: ErrorCore, ident: String, }, ParseError { core: ErrorCore, err: String, }, InvalidNumberLiteral { core: ErrorCore, as_str: String, }, SchemaIncompatibility { core: ErrorCore, what: String, }, UnknownTable { core: ErrorCore, ident: String, }, UnknownField { core: ErrorCore, ident: String, }, InvalidSchema { core: ErrorCore, what: String, }, InvalidQuery { core: ErrorCore, what: String, }, InvalidKey { core: ErrorCore, what: String, }, ExecutionError { core: ErrorCore, what: String, },
}

Variants§

§

Success

Fields

§

TupleKeyError

Fields

§error: Error
§

LogicError

Fields

§what: String
§

Corruption

Fields

§what: String
§

DuplicateIdentifier

Fields

§ident: String
§

DuplicateFieldNumber

Fields

§number: u32
§

InvalidKeyType

Fields

§data_type: DataType
§

BreakoutKey

Fields

§ident: String
§

ParseError

Fields

§

InvalidNumberLiteral

Fields

§as_str: String
§

SchemaIncompatibility

Fields

§what: String
§

UnknownTable

Fields

§ident: String
§

UnknownField

Fields

§ident: String
§

InvalidSchema

Fields

§what: String
§

InvalidQuery

Fields

§what: String
§

InvalidKey

Fields

§what: String
§

ExecutionError

Fields

§what: String

Implementations§

source§

impl Error

source

pub fn core(&self) -> &ErrorCore

Get an immutable reference to this core.

source

pub fn core_mut(&mut self) -> &mut ErrorCore

Get a mutable reference to this core.

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

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

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

impl Default for Error

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for Error

source§

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

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

impl<'prototk> FieldPackHelper<'prototk, message<Error>> for Error

source§

fn field_pack_sz(&self, tag: &Tag) -> usize

The size of encoding self with tag.
source§

fn field_pack(&self, tag: &Tag, out: &mut [u8])

Pack the tag into the output buffer.
source§

impl<'prototk> FieldUnpackHelper<'prototk, message<Error>> for Error

source§

fn merge_field(&mut self, proto: message<Error>)

Merge the proto into self.
source§

impl From<ParseError> for Error

source§

fn from(err: ParseError) -> Self

Converts to this type from the input type.
source§

impl From<message<Error>> for Error

source§

fn from(proto: message<Self>) -> Self

Converts to this type from the input type.
source§

impl Packable for Error

source§

fn pack_sz(&self) -> usize

pack_sz returns the number of bytes required to serialize the Packable object.
source§

fn pack(&self, buf: &mut [u8])

pack fills in the buffer out with the packed binary representation of the Packable object. The implementor is responsible to ensure that out is exactly pack_sz() bytes and implementations are encouraged to assert this. Read more
source§

fn stream<W: Write>(&self, writer: &mut W) -> Result<usize, Error>

stream writes the object to the provided writer using the same representation that would be used in a call to pack. The implementor is responsible for making sure that the number of bytes written is exactly equal to the number of required bytes. Read more
source§

impl PartialEq for Error

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'prototk> Unpackable<'prototk> for Error

§

type Error = Error

Type of error this unpackable returns.
source§

fn unpack<'b>(buf: &'b [u8]) -> Result<(Self, &'b [u8]), Error>
where 'b: 'prototk,

unpack attempts to return an Unpackable object stored in a prefix of buf. The method returns the result and remaining unused buffer.
source§

impl Z for Error

§

type Error = Error

The type of error returned from the with_* methods.
source§

fn long_form(&self) -> String

Convert an error to a string free from “=”*80.
source§

fn with_token(self, identifier: &str, value: &str) -> Self::Error

👎Deprecated since 0.4.0: use with_info instead
Add a token.
source§

fn with_url(self, identifier: &str, url: &str) -> Self::Error

👎Deprecated since 0.4.0: use with_info instead
Add a URL.
source§

fn with_variable<X>(self, variable: &str, x: X) -> Self::Error
where X: Debug,

👎Deprecated since 0.4.0: use with_info instead
Add debug formatting of a local variable.
source§

fn with_info<X: Debug>(self, name: &str, value: X) -> Self::Error

Add debug formatting of a local variable.
source§

fn with_lazy_info<F: FnOnce() -> String>( self, name: &str, value: F ) -> Self::Error

Add debug formatting using a closure.
source§

impl Eq for Error

source§

impl<'prototk> Message<'prototk> for Error

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§

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> 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,

§

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> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

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

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.