Skip to main content

Pid

Struct Pid 

Source
pub struct Pid(pub u8);
Expand description

Standard OBD-II PID (Mode 01/02). Newtype over u8 for type safety.

Tuple Fields§

§0: u8

Implementations§

Source§

impl Pid

Source

pub const SUPPORTED_PIDS_01_20: Pid

Source

pub const MONITOR_STATUS: Pid

Source

pub const FUEL_SYSTEM_STATUS: Pid

Source

pub const ENGINE_LOAD: Pid

Source

pub const COOLANT_TEMP: Pid

Source

pub const SHORT_FUEL_TRIM_B1: Pid

Source

pub const LONG_FUEL_TRIM_B1: Pid

Source

pub const SHORT_FUEL_TRIM_B2: Pid

Source

pub const LONG_FUEL_TRIM_B2: Pid

Source

pub const FUEL_PRESSURE: Pid

Source

pub const INTAKE_MAP: Pid

Source

pub const ENGINE_RPM: Pid

Source

pub const VEHICLE_SPEED: Pid

Source

pub const TIMING_ADVANCE: Pid

Source

pub const INTAKE_AIR_TEMP: Pid

Source

pub const MAF: Pid

Source

pub const THROTTLE_POSITION: Pid

Source

pub const OBD_STANDARD: Pid

Source

pub const RUN_TIME: Pid

Source

pub const SUPPORTED_PIDS_21_40: Pid

Source

pub const DISTANCE_WITH_MIL: Pid

Source

pub const FUEL_RAIL_GAUGE_PRESSURE: Pid

Source

pub const COMMANDED_EGR: Pid

Source

pub const EGR_ERROR: Pid

Source

pub const COMMANDED_EVAP_PURGE: Pid

Source

pub const FUEL_TANK_LEVEL: Pid

Source

pub const WARMUPS_SINCE_CLEAR: Pid

Source

pub const DISTANCE_SINCE_CLEAR: Pid

Source

pub const BAROMETRIC_PRESSURE: Pid

Source

pub const CATALYST_TEMP_B1S1: Pid

Source

pub const CATALYST_TEMP_B2S1: Pid

Source

pub const CATALYST_TEMP_B1S2: Pid

Source

pub const CATALYST_TEMP_B2S2: Pid

Source

pub const SUPPORTED_PIDS_41_60: Pid

Source

pub const CONTROL_MODULE_VOLTAGE: Pid

Source

pub const ABSOLUTE_LOAD: Pid

Source

pub const COMMANDED_EQUIV_RATIO: Pid

Source

pub const RELATIVE_THROTTLE_POS: Pid

Source

pub const AMBIENT_AIR_TEMP: Pid

Source

pub const ABS_THROTTLE_POS_B: Pid

Source

pub const ACCEL_PEDAL_POS_D: Pid

Source

pub const ACCEL_PEDAL_POS_E: Pid

Source

pub const COMMANDED_THROTTLE_ACTUATOR: Pid

Source

pub const ENGINE_OIL_TEMP: Pid

Source

pub const ENGINE_FUEL_RATE: Pid

Source

pub const FUEL_RAIL_ABS_PRESSURE: Pid

Source

pub const SUPPORTED_PIDS_61_80: Pid

Source

pub const DEMANDED_TORQUE: Pid

Source

pub const ACTUAL_TORQUE: Pid

Source

pub const REFERENCE_TORQUE: Pid

Source

pub fn name(&self) -> &'static str

Human-readable name for this PID.

Source

pub fn unit(&self) -> &'static str

Measurement unit for this PID.

Source

pub fn response_bytes(&self) -> u8

Number of response data bytes expected for this PID.

Source

pub fn value_type(&self) -> ValueType

The type of value this PID returns.

Source

pub fn all() -> &'static [Pid]

Returns a slice of all known standard PIDs.

Source

pub fn from_code(code: u8) -> Pid

Convert a raw byte code to a Pid.

Source

pub fn parse(&self, data: &[u8]) -> Result<Value, Obd2Error>

Parse raw response bytes into a decoded Value. Bytes should NOT include the service ID or PID echo byte — just the data bytes (A, B, C, D).

Trait Implementations§

Source§

impl Clone for Pid

Source§

fn clone(&self) -> Pid

Returns a duplicate 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 Pid

Source§

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

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

impl Display for Pid

Source§

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

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

impl Hash for Pid

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Pid

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Pid

Source§

impl Eq for Pid

Source§

impl StructuralPartialEq for Pid

Auto Trait Implementations§

§

impl Freeze for Pid

§

impl RefUnwindSafe for Pid

§

impl Send for Pid

§

impl Sync for Pid

§

impl Unpin for Pid

§

impl UnsafeUnpin for Pid

§

impl UnwindSafe for Pid

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more