Skip to main content

ActivationLineState

Enum ActivationLineState 

Source
pub enum ActivationLineState {
    Idle,
    Pending {
        source_address: u16,
        activation_type: ActivationType,
    },
    Active {
        source_address: u16,
        activation_type: ActivationType,
    },
    Deactivated {
        reason: ActivationDenialReason,
    },
}
Expand description

The state of the logical activation line for a single TCP connection.

In vehicle terms this maps to the hardware activation line state. The line must be in Active before DiagnosticMessage frames are forwarded to ECU nodes.

Variants§

§

Idle

No routing activation has been attempted on this connection.

§

Pending

A RoutingActivationRequest was received and is being processed.

Fields

§source_address: u16
§activation_type: ActivationType
§

Active

Routing activation succeeded - diagnostic messages permitted.

Fields

§source_address: u16

Logical address of the activated tester.

§activation_type: ActivationType

Activation type that was used to activate this connection.

§

Deactivated

Routing activation was denies or the line was dropped. The connection should be closed.

Implementations§

Trait Implementations§

Source§

impl Clone for ActivationLineState

Source§

fn clone(&self) -> ActivationLineState

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 ActivationLineState

Source§

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

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

impl PartialEq for ActivationLineState

Source§

fn eq(&self, other: &ActivationLineState) -> 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 Eq for ActivationLineState

Source§

impl StructuralPartialEq for ActivationLineState

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