pub struct DataSet {
pub timestamp: DateTime<Utc>,
/* private fields */
}
Expand description
A DataSet
contains a set of unique (non-identical) Data
values.
§Examples
use std::io::Read;
use resol_vbus::{DataSet, RecordingReader, Result};
fn print_data_ids<R: Read>(r: R) -> Result<()> {
let mut rr = RecordingReader::new(r);
let mut cumultative_data_set = DataSet::new();
while let Some(data_set) = rr.read_data_set()? {
let timestamp = data_set.timestamp;
cumultative_data_set.add_data_set(data_set);
println!("{}:", timestamp);
for data in cumultative_data_set.iter() {
println!(" - {}", data.id_string());
}
}
Ok(())
}
Fields§
§timestamp: DateTime<Utc>
The timestamp that corresponds to the contained set of Data
values.
Implementations§
Source§impl DataSet
impl DataSet
Sourcepub fn from_data(timestamp: DateTime<Utc>, set: Vec<Data>) -> DataSet
pub fn from_data(timestamp: DateTime<Utc>, set: Vec<Data>) -> DataSet
Construct a DataSet
from a list of Data
values.
Sourcepub fn as_data_slice(&self) -> &[Data]
pub fn as_data_slice(&self) -> &[Data]
Return the Data
values contained in this DataSet
.
Sourcepub fn add_data_set(&mut self, data_set: DataSet)
pub fn add_data_set(&mut self, data_set: DataSet)
Add all Data
values from one DataSet
into another.
Sourcepub fn remove_all_data(&mut self)
pub fn remove_all_data(&mut self)
Remove all Data
values.
Sourcepub fn remove_data_older_than(&mut self, min_timestamp: DateTime<Utc>)
pub fn remove_data_older_than(&mut self, min_timestamp: DateTime<Utc>)
Remove Data
values with timestamps older than min_timestamp
.
Sourcepub fn clear_all_packets(&mut self)
pub fn clear_all_packets(&mut self)
Find all Packet
values and set their frame_count
to zero effectively hiding
their frame_data
payload.
Sourcepub fn clear_packets_older_than(&mut self, min_timestamp: DateTime<Utc>)
pub fn clear_packets_older_than(&mut self, min_timestamp: DateTime<Utc>)
Find all Packet
values with timestamps older than min_timestamp
and set their
frame_count
to zero effectively hiding their frame_data
payload.
Sourcepub fn sort_by_id_slice(&mut self, ids: &[PacketId])
pub fn sort_by_id_slice(&mut self, ids: &[PacketId])
Sort the Data
values contained in this DataSet
by a list of known PacketId
values.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DataSet
impl RefUnwindSafe for DataSet
impl Send for DataSet
impl Sync for DataSet
impl Unpin for DataSet
impl UnwindSafe for DataSet
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more