rtps-rs 0.1.2

Real Time Publish Subscribe protocol
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::structure::change_kind::ChangeKind_t;
use crate::structure::cache_change::CacheChange;
use crate::structure::data::Data;
use crate::structure::instance_handle::InstanceHandle_t;
use crate::structure::sequence_number::SequenceNumber_t;

pub struct WriterAttributes {
    pub push_mode: bool,
    // pub heartbeatPeriod: Duration_t,
    // pub nackResponseDelay: Duration_t,
    // pub nackSuppressionDuration: Duration_t,
    pub lastChangeSequenceNumber: SequenceNumber_t,
}

pub trait Writer {
    fn as_writer(&self) -> &WriterAttributes;
    fn new_change(kind: ChangeKind_t, data: Data, handle: InstanceHandle_t) -> CacheChange;
}