pub enum UpdateRate {
Native,
Max(u32),
}Expand description
Update rate for telemetry streams
Variants§
Native
Full speed from source (typically 60Hz)
Max(u32)
Throttled to maximum Hz If the requested rate exceeds source rate, Native is used
Implementations§
Source§impl UpdateRate
impl UpdateRate
Sourcepub fn normalize(self, source_hz: f64) -> UpdateRate
pub fn normalize(self, source_hz: f64) -> UpdateRate
Normalize rate against source frequency Returns effective rate to use
Sourcepub fn needs_throttle(self, source_hz: f64) -> bool
pub fn needs_throttle(self, source_hz: f64) -> bool
Check if throttling is needed
Sourcepub fn throttle_interval(self, source_hz: f64) -> Option<Duration>
pub fn throttle_interval(self, source_hz: f64) -> Option<Duration>
Get throttle interval if needed
Trait Implementations§
Source§impl Clone for UpdateRate
impl Clone for UpdateRate
Source§fn clone(&self) -> UpdateRate
fn clone(&self) -> UpdateRate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for UpdateRate
Source§impl Debug for UpdateRate
impl Debug for UpdateRate
Source§impl<'de> Deserialize<'de> for UpdateRate
impl<'de> Deserialize<'de> for UpdateRate
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UpdateRate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UpdateRate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Flatten for UpdateRate
Source§impl NamedType for UpdateRate
impl NamedType for UpdateRate
fn sid() -> SpectaID
Source§fn named_data_type(
type_map: &mut TypeCollection,
generics: &[DataType],
) -> NamedDataType
fn named_data_type( type_map: &mut TypeCollection, generics: &[DataType], ) -> NamedDataType
this is equivalent to Type::inline but returns a NamedDataType instead.
Source§fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
this is equivalent to [Type::definition] but returns a NamedDataType instead.
Source§impl PartialEq for UpdateRate
impl PartialEq for UpdateRate
Source§impl Serialize for UpdateRate
impl Serialize for UpdateRate
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for UpdateRate
Source§impl Type for UpdateRate
impl Type for UpdateRate
Source§fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
Returns the definition of a type using the provided generics. Read more
Source§fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
Generates a datatype corresponding to a reference to this type,
as determined by its category. Getting a reference to a type implies that
it should belong in the type map (since it has to be referenced from somewhere),
so the output of
definition will be put into the type map.Auto Trait Implementations§
impl Freeze for UpdateRate
impl RefUnwindSafe for UpdateRate
impl Send for UpdateRate
impl Sync for UpdateRate
impl Unpin for UpdateRate
impl UnsafeUnpin for UpdateRate
impl UnwindSafe for UpdateRate
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