Skip to main content

Exception

Enum Exception 

Source
pub enum Exception {
    IllegalCode,
    IllegalAddress,
    IllegalDataValue,
    ServerFailure,
    Acknowledge,
    ServerBusy,
    GatewayUnavail,
    BadDevice,
    IOError(Error),
    FailedRead,
}
Expand description

Exception codes explaining possible causes of failure

Variants§

§

IllegalCode

The function code is unknown by the server

§

IllegalAddress

Dependant on the request

§

IllegalDataValue

Dependant on the request

§

ServerFailure

The server failed during the exception

§

Acknowledge

The server accepted the request, but requires a long time to execute

§

ServerBusy

The server was unable to accept request

§

GatewayUnavail

Gateway paths not available

§

BadDevice

The targeted device failed to respond

§

IOError(Error)

std::io::Error

§

FailedRead

Failed to read the necessary bytes for the full transmission or the bytes read are not not in accordance to the Modbus Protocol

Implementations§

Source§

impl Exception

Source

pub fn code(&self) -> u8

Gives the associated exception code

Trait Implementations§

Source§

impl Debug for Exception

Source§

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

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

impl Into<u8> for &Exception

Source§

fn into(self) -> u8

Converts this type into the (usually inferred) input type.
Source§

impl Into<u8> for Exception

Source§

fn into(self) -> u8

Converts this type into the (usually inferred) input type.
Source§

impl TryFrom<u8> for Exception

Source§

type Error = ()

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

fn try_from(value: u8) -> Result<Self, Self::Error>

Performs the conversion.

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.