Struct rustdds::NotAliveGenerationCounts
source · [−]pub struct NotAliveGenerationCounts {
pub disposed_generation_count: i32,
pub no_writers_generation_count: i32,
}
Expand description
A double counter for counting how many times an instance as become Alive.
For each instance the middleware internally maintains two counts: the disposed_generation_count and no_writers_generation_count, relative to each DataReader:
- The disposed_generation_count and no_writers_generation_count are initialized to zero when the DataReader first detects the presence of a never-seen-before instance.
- The disposed_generation_count is incremented each time the instance_state of the corresponding instance changes from NOT_ALIVE_DISPOSED to ALIVE.
- The no_writers_generation_count is incremented each time the instance_state of the corresponding instance changes from NOT_ALIVE_NO_WRITERS to ALIVE. The disposed_generation_count and no_writers_generation_count available in the SampleInfo capture a snapshot of the corresponding counters at the time the sample was received.
See DDS spec v1.4 Section “2.2.2.5.1.5 Interpretation of the SampleInfo disposed_generation_count and no_writers_generation_count”
Fields
disposed_generation_count: i32
no_writers_generation_count: i32
Implementations
Trait Implementations
sourceimpl Clone for NotAliveGenerationCounts
impl Clone for NotAliveGenerationCounts
sourcefn clone(&self) -> NotAliveGenerationCounts
fn clone(&self) -> NotAliveGenerationCounts
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for NotAliveGenerationCounts
impl Debug for NotAliveGenerationCounts
sourceimpl PartialEq<NotAliveGenerationCounts> for NotAliveGenerationCounts
impl PartialEq<NotAliveGenerationCounts> for NotAliveGenerationCounts
sourcefn eq(&self, other: &NotAliveGenerationCounts) -> bool
fn eq(&self, other: &NotAliveGenerationCounts) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &NotAliveGenerationCounts) -> bool
fn ne(&self, other: &NotAliveGenerationCounts) -> bool
This method tests for !=
.
impl Copy for NotAliveGenerationCounts
impl StructuralPartialEq for NotAliveGenerationCounts
Auto Trait Implementations
impl RefUnwindSafe for NotAliveGenerationCounts
impl Send for NotAliveGenerationCounts
impl Sync for NotAliveGenerationCounts
impl Unpin for NotAliveGenerationCounts
impl UnwindSafe for NotAliveGenerationCounts
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more