Skip to main content

KnxError

Enum KnxError 

Source
pub enum KnxError {
    InvalidAddress(&'static str),
    BufferTooShort {
        needed: usize,
        actual: usize,
    },
    InvalidFrame(&'static str),
    UnsupportedServiceType(u16),
}
Expand description

Why this crate refused.

Each variant names a class of refusal and carries only what the caller can act on: a static reason for the classes with several causes, the 2 counts for a short read, and the code itself for one this crate does not speak. Nothing here carries owned data, so the type is as usable without std as with it.

Variants§

§

InvalidAddress(&'static str)

Text or parts that do not name an address: a level past the bits it has, a missing part, a part that is not a number, or more parts than the form takes. The reason states which.

§

BufferTooShort

Input ended before the structure being read does. The read is refused rather than completed from whatever is there.

Fields

§needed: usize

How many octets the read needs, counted from the start of the input it was given.

§actual: usize

How many octets that input actually holds.

§

InvalidFrame(&'static str)

A frame that is present but not one this crate can read: a length or version octet disagreeing with what it precedes, a field code outside what is modeled, or a telegram whose service and payload contradict each other. The reason states which.

§

UnsupportedServiceType(u16)

A well-formed KNXnet/IP service code that is outside the set this crate speaks. The code that arrived is carried, because the refusal is about this crate’s scope rather than about the frame being malformed.

Trait Implementations§

Source§

impl Clone for KnxError

Source§

fn clone(&self) -> KnxError

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 Debug for KnxError

Source§

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

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

impl Display for KnxError

Source§

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

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

impl Eq for KnxError

Source§

impl Error for KnxError

Available on crate feature std only.
1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl PartialEq for KnxError

Source§

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

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

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for KnxError

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

Source§

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

Source§

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

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.