pub struct Signal { /* private fields */ }Implementations§
Source§impl Signal
impl Signal
pub fn new_fixed_len( idx: SignalRef, time_indices: Vec<TimeTableIdx>, encoding: FixedWidthEncoding, width: u32, bytes: Vec<u8>, ) -> Self
pub fn new_var_len( idx: SignalRef, time_indices: Vec<TimeTableIdx>, strings: Vec<String>, ) -> Self
pub fn size_in_memory(&self) -> usize
Sourcepub fn get_offset(&self, time_table_idx: TimeTableIdx) -> Option<DataOffset>
pub fn get_offset(&self, time_table_idx: TimeTableIdx) -> Option<DataOffset>
Returns the data offset for the nearest change at or before the provided idx.
Returns None of not data is available for this signal at or before the idx.
pub fn get_time_idx_at(&self, offset: &DataOffset) -> TimeTableIdx
pub fn get_value_at(&self, offset: &DataOffset, element: u16) -> SignalValue<'_>
pub fn get_first_time_idx(&self) -> Option<TimeTableIdx>
pub fn time_indices(&self) -> &[TimeTableIdx] ⓘ
pub fn iter_changes(&self) -> SignalChangeIterator<'_>
pub fn signal_ref(&self) -> SignalRef
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Signal
impl RefUnwindSafe for Signal
impl Send for Signal
impl Sync for Signal
impl Unpin for Signal
impl UnwindSafe for Signal
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more