mikrotik_rs::protocol

Enum TrapCategoryError

Source
pub enum TrapCategoryError {
    Invalid(ParseIntError),
    OutOfRange(u8),
    InvalidAttribute {
        key: String,
        value: Option<String>,
    },
    MissingMessageAttribute,
}
Expand description

Errors that can occur while parsing trap categories in response sentences.

This enum provides more detailed information about issues that can arise while parsing trap categories, such as missing categories, errors while converting category strings to integers, or categories that are out of range.

Variants§

§

Invalid(ParseIntError)

Invalid value encountered while parsing a trap category.

§

OutOfRange(u8)

Error indicating that a trap category is out of range. Valid categories are 0-7.

§

InvalidAttribute

Trap expects a category or message, but got something else.

Fields

§key: String

The key of the invalid attribute.

§value: Option<String>

The value of the invalid attribute, if present.

§

MissingMessageAttribute

Missing category attribute in a trap response.

Trait Implementations§

Source§

impl Debug for TrapCategoryError

Source§

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

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

impl From<TrapCategoryError> for ProtocolError

Source§

fn from(e: TrapCategoryError) -> Self

Converts to this type from the input type.

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