Skip to main content

TrainConfigurationChanged

Struct TrainConfigurationChanged 

Source
pub struct TrainConfigurationChanged {
    pub entity_id: u64,
    pub reversed_to_train: bool,
    pub index_in_train: usize,
    pub train_vehicle_count: usize,
    pub train_configuration: Option<Vec<TrainVehicleConfiguration>>,
}
Expand description

Ereignis bei Änderung der Zugbildung.

Hinweis: Werden Züge mit unterschiedlicher Fahrtrichtung gekuppelt, ist die neue Richtung nicht vorhersagbar. In Fahrzeugen, deren Richtung beim Kuppeln invertiert wird, kehrt sich reversed_to_train um und die Indexreihenfolge dreht sich um.

Describes an event that is sent when the train configuration is changed.

Please note: When two trains with different directions are coupled, the new direction cannot be predicted! In the vehicles of the train whose direction is inverted when coupling, “reversed_to_train” is inverted and the index order reverses.

Fields§

§entity_id: u64

Entity-ID des betroffenen Fahrzeugs.

Entity id of the affected vehicle.

§reversed_to_train: bool

Ob dieses Fahrzeug relativ zum Zug gedreht ist.

Whether this vehicle is reversed relative to the train.

§index_in_train: usize

Nullbasierter Index dieses Fahrzeugs im Zug.

Zero-based index of this vehicle in the train.

§train_vehicle_count: usize

Gesamtzahl der Fahrzeuge im Zug.

Total number of vehicles in the train.

§train_configuration: Option<Vec<TrainVehicleConfiguration>>

Vollständige Zugbildung beim initialen Spawn; None bei späteren Updates (z. B. Script-Reload).

Full train composition at initial spawn; None for later updates (e.g. script reload).

Implementations§

Source§

impl TrainConfigurationChanged

Berechnung der Fahrzeuganzahl vor oder hinter diesem Fahrzeug.

Calculation of the vehicle count in front or behind the vehicle relative to the vehicle.

Source

pub fn neighbour_vehicle_count(&self, coupling: Coupling) -> usize

Gibt die Anzahl der Fahrzeuge in der angegebenen Richtung ab diesem Fahrzeug zurück.

Returns the number of vehicles in the given direction from this vehicle.

Trait Implementations§

Source§

impl Clone for TrainConfigurationChanged

Source§

fn clone(&self) -> TrainConfigurationChanged

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TrainConfigurationChanged

Source§

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

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

impl<'de> Deserialize<'de> for TrainConfigurationChanged

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<TrainConfigurationChanged, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl MessageType for TrainConfigurationChanged

Source§

const MESSAGE_META: MessageMeta

Metadaten für den Nachrichtentyp. Read more
Source§

impl PartialEq for TrainConfigurationChanged

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl Serialize for TrainConfigurationChanged

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for TrainConfigurationChanged

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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> 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.