Struct afibex::fibex::Multiplexer

source ·
pub struct Multiplexer {
    pub switch: Switch,
    pub dynamic_part: DynamicPart,
}
Expand description

fx:MULTIPLEXER-TYPE according to https://www.asam.net/xml/fbx/fibex.xsd xs:sequence <xs:element name=“SWITCH” type=“fx:SWITCH”/> <xs:element name=“DYNAMIC-PART” type=“fx:DYNAMIC-PART”/> <xs:element name=“STATIC-PART” type=“fx:STATIC-PART” minOccurs=“0”/> <xs:element name=“TRIGGER-MODE” type=“fx:TRIGGER-MODE” minOccurs=“0”> </xs:sequence> <xs:attribute name=“EXTENDED-ADDRESSING” type=“xs:boolean” use=“optional” fixed=“true”>

dynamic part as <xs:extension base=“fx:MUX-PART-TYPE”> xs:sequence <xs:element name=“SWITCHED-PDU-INSTANCES” type=“fx:SWITCHED-PDU-INSTANCES”/> </xs:sequence>

static part as <xs:extension base=“fx:MUX-PART-TYPE”> xs:sequence <xs:element name=“STATIC-PDU-INSTANCE” type=“fx:GENERIC-PDU-INSTANCE-TYPE”> </xs:sequence>

mux-part-type as <xs:extension base=“fx:NAMED-ELEMENT-TYPE”> xs:sequence <xs:element name=“SEGMENT-POSITIONS” type=“fx:SEGMENT-POSITIONS”/> <xs:element name=“MANUFACTURER-EXTENSION” type=“fx:MANUFACTURER-MUX-PART-EXTENSION” minOccurs=“0”> </xs:sequence>

switch-type as

<xs:complexType name=“SWITCH”> xs:documentationReserved space in a PDU, used to encode what variation of signals is currently transported at the position given by the corresponding dynamic part</xs:documentation> <xs:extension base=“fx:NAMED-ELEMENT-TYPE”> xs:sequence <xs:group ref=“fx:COMMON-LAYOUT-DETAILS”/> <xs:element ref=“ho:BIT-LENGTH”/> <xs:element name=“MANUFACTURER-EXTENSION” type=“fx:MANUFACTURER-SWITCH-EXTENSION” minOccurs=“0”> </xs:sequence>

Fields§

§switch: Switch§dynamic_part: DynamicPart

Trait Implementations§

source§

impl Debug for Multiplexer

source§

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

Formats the value using the given formatter. Read more

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

§

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

§

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.