#[non_exhaustive]pub enum Obd2Error {
Show 15 variants
Transport(String),
Adapter(String),
AdapterBusy,
Timeout,
NoData,
UnsupportedPid {
pid: u8,
},
ModuleNotFound(String),
NegativeResponse {
service: u8,
nrc: NegativeResponse,
},
SecurityRequired,
NoSpec,
BusNotAvailable(String),
SpecParse(String),
ParseError(String),
Io(Error),
Other(Box<dyn Error + Send + Sync>),
}Expand description
Errors returned by obd2-core operations.
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.
Transport(String)
Adapter(String)
AdapterBusy
Timeout
NoData
UnsupportedPid
ModuleNotFound(String)
NegativeResponse
SecurityRequired
NoSpec
BusNotAvailable(String)
SpecParse(String)
ParseError(String)
Io(Error)
Other(Box<dyn Error + Send + Sync>)
Trait Implementations§
Source§impl Error for Obd2Error
impl Error for Obd2Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for Obd2Error
impl !RefUnwindSafe for Obd2Error
impl Send for Obd2Error
impl Sync for Obd2Error
impl Unpin for Obd2Error
impl UnsafeUnpin for Obd2Error
impl !UnwindSafe for Obd2Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more