Skip to main content

EntityState

Struct EntityState 

Source
pub struct EntityState { /* private fields */ }
Expand description

Atomic-Container fuer den Entity-Lifecycle.

Implementations§

Source§

impl EntityState

Source

pub fn new() -> Arc<Self>

Neuer State, initial disabled (Spec-Default fuer alle Entities ausser DomainParticipantFactory).

Source

pub fn new_enabled() -> Arc<Self>

Neuer State, bereits enabled — fuer DomainParticipantFactory (Spec §2.2.2.1.4: Factory ist immer enabled).

Source

pub fn is_enabled(&self) -> bool

True wenn die Entity enabled ist.

Source

pub fn enable(&self) -> bool

Setzt enabled=true (idempotent). Liefert true wenn der Aufruf die Transition false→true vollzogen hat (fuer Cascade-Logik).

Source

pub fn instance_handle(&self) -> InstanceHandle

Lokaler 64-Bit-Identifier dieser Entity.

Source

pub fn status_changes(&self) -> StatusMask

Aktuelle Status-Changes-Mask. Lesen leert NICHT — der Caller nimmt entscheidende Bits selbst zurueck via Self::clear_status_changes.

Source

pub fn set_status_bits(&self, bits: StatusMask)

Setzt zusaetzliche Status-Bits (vom Discovery/Runtime-Layer gerufen, wenn ein Status-Event eintrifft).

Source

pub fn clear_status_changes(&self, bits: StatusMask)

Loescht die uebergebenen Bits aus der Status-Changes-Mask (nach Caller’s Read).

Source

pub fn set_listener_mask(&self, mask: StatusMask)

Listener-Maske setzen — beeinflusst Bubble-Up.

Source

pub fn listener_mask(&self) -> StatusMask

Listener-Maske lesen.

Source

pub fn is_deleted(&self) -> bool

true wenn die Entity bereits delete_* durchlaufen hat.

Source

pub fn mark_deleted(&self) -> bool

Markiert die Entity als geloescht (idempotent). Liefert true beim ersten Aufruf (Transition false→true), false bei nachfolgenden Aufrufen.

Source

pub fn check_not_deleted(&self) -> Result<()>

Guard-Helper fuer Public-Ops: liefert Err(AlreadyDeleted) wenn die Entity bereits geloescht wurde, sonst Ok(()). Nutzungs-Pattern:

pub fn write(&self, sample: T) -> Result<()> {
    self.entity_state().check_not_deleted()?;
    // ... eigentliche Logik ...
}
§Errors

DdsError::AlreadyDeleted wenn is_deleted() == true.

Source

pub fn check_enabled(&self) -> Result<()>

Guard-Helper: liefert Err(NotEnabled) wenn die Entity nicht enabled ist (Spec §2.2.2.1.1.7 RC NOT_ENABLED).

§Errors

DdsError::NotEnabled wenn is_enabled() == false.

Trait Implementations§

Source§

impl Debug for EntityState

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

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.