Skip to main content

CoolingMoniData

Struct CoolingMoniData 

Source
pub struct CoolingMoniData {
Show 85 fields pub frame_counter: u32, pub status_1: u8, pub status_2: u8, pub rx_byte_num: u8, pub rx_cmd_num: u8, pub last_cmd: u64, pub rsv_t: u16, pub rh_on: u16, pub rh_off: u16, pub fpga_board_v_in: u16, pub fpga_board_i_in: u16, pub fpga_board_t: u16, pub fpga_board_p: u16, pub rtd_1: u16, pub rtd_2: u16, pub rtd_3: u16, pub rtd_4: u16, pub rtd_5: u16, pub rtd_6: u16, pub rtd_7: u16, pub rtd_8: u16, pub rtd_9: u16, pub rtd_10: u16, pub rtd_11: u16, pub rtd_12: u16, pub rtd_13: u16, pub rtd_14: u16, pub rtd_15: u16, pub rtd_16: u16, pub rtd_17: u16, pub rtd_18: u16, pub rtd_19: u16, pub rtd_20: u16, pub rtd_21: u16, pub rtd_22: u16, pub rtd_23: u16, pub rtd_24: u16, pub rtd_25: u16, pub rtd_26: u16, pub rtd_27: u16, pub rtd_28: u16, pub rtd_29: u16, pub rtd_30: u16, pub rtd_31: u16, pub rtd_32: u16, pub rtd_33: u16, pub rtd_34: u16, pub rtd_35: u16, pub rtd_36: u16, pub rtd_37: u16, pub rtd_38: u16, pub rtd_39: u16, pub rtd_40: u16, pub rtd_41: u16, pub rtd_42: u16, pub rtd_43: u16, pub rtd_44: u16, pub rtd_45: u16, pub rtd_46: u16, pub rtd_47: u16, pub rtd_48: u16, pub rtd_49: u16, pub rtd_50: u16, pub rtd_51: u16, pub rtd_52: u16, pub rtd_53: u16, pub rtd_54: u16, pub rtd_55: u16, pub rtd_56: u16, pub rtd_57: u16, pub rtd_58: u16, pub rtd_59: u16, pub rtd_60: u16, pub rtd_61: u16, pub rtd_62: u16, pub rtd_63: u16, pub rtd_64: u16, pub sh_current: u16, pub rh_current: u16, pub pw_board1_t: u16, pub pw_board2_t: u16, pub sh1_time_left: u16, pub sh2_time_left: u16, pub sh3_time_left: u16, pub timestamp: u64,
}

Fields§

§frame_counter: u32§status_1: u8§status_2: u8§rx_byte_num: u8§rx_cmd_num: u8§last_cmd: u64§rsv_t: u16§rh_on: u16§rh_off: u16§fpga_board_v_in: u16§fpga_board_i_in: u16§fpga_board_t: u16§fpga_board_p: u16§rtd_1: u16§rtd_2: u16§rtd_3: u16§rtd_4: u16§rtd_5: u16§rtd_6: u16§rtd_7: u16§rtd_8: u16§rtd_9: u16§rtd_10: u16§rtd_11: u16§rtd_12: u16§rtd_13: u16§rtd_14: u16§rtd_15: u16§rtd_16: u16§rtd_17: u16§rtd_18: u16§rtd_19: u16§rtd_20: u16§rtd_21: u16§rtd_22: u16§rtd_23: u16§rtd_24: u16§rtd_25: u16§rtd_26: u16§rtd_27: u16§rtd_28: u16§rtd_29: u16§rtd_30: u16§rtd_31: u16§rtd_32: u16§rtd_33: u16§rtd_34: u16§rtd_35: u16§rtd_36: u16§rtd_37: u16§rtd_38: u16§rtd_39: u16§rtd_40: u16§rtd_41: u16§rtd_42: u16§rtd_43: u16§rtd_44: u16§rtd_45: u16§rtd_46: u16§rtd_47: u16§rtd_48: u16§rtd_49: u16§rtd_50: u16§rtd_51: u16§rtd_52: u16§rtd_53: u16§rtd_54: u16§rtd_55: u16§rtd_56: u16§rtd_57: u16§rtd_58: u16§rtd_59: u16§rtd_60: u16§rtd_61: u16§rtd_62: u16§rtd_63: u16§rtd_64: u16§sh_current: u16§rh_current: u16§pw_board1_t: u16§pw_board2_t: u16§sh1_time_left: u16§sh2_time_left: u16§sh3_time_left: u16§timestamp: u64

Implementations§

Source§

impl CoolingMoniData

Source

pub fn new() -> Self

Trait Implementations§

Source§

impl Clone for CoolingMoniData

Source§

fn clone(&self) -> CoolingMoniData

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CoolingMoniData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromRandom for CoolingMoniData

Source§

fn from_random() -> Self

Source§

impl MoniData for CoolingMoniData

Source§

fn get_board_id(&self) -> u8

Monitoring data is always tied to a specific board. This might not be its own board, but maybe the RB the data was gathered from This is an unique identifier for the monitoring data across the same type. Read more
Source§

fn get_timestamp(&self) -> u64

Source§

fn set_timestamp(&mut self, ts: u64)

Source§

fn keys() -> Vec<&'static str>

A list of the variables in this MoniData
Source§

fn get(&self, varname: &str) -> Option<f32>

Access the (data) members by name
Source§

impl MoniSeries<CoolingMoniData> for CoolingMoniDataSeries

Source§

fn get_first_ts(&self) -> u64

Source§

fn get_data(&self) -> &HashMap<u8, VecDeque<CoolingMoniData>>

Source§

fn get_data_mut(&mut self) -> &mut HashMap<u8, VecDeque<CoolingMoniData>>

Source§

fn get_max_size(&self) -> usize

Source§

fn set_max_size(&mut self, size: usize)

Source§

fn add_timestamp(&mut self, ts: u64)

Source§

fn get_timestamps(&self) -> &Vec<u64>

Source§

fn get_var(&self, varname: &str) -> HashMap<u8, Vec<f32>>

A HashMap of -> rbid, Vec<var>
Source§

fn get_var_for_board(&self, varname: &str, rb_id: &u8) -> Option<Vec<f32>>

Get a certain variable, but only for a single board
Source§

fn keys() -> Vec<&'static str>

A list of the variables in this MoniSeries
Source§

fn get_board_ids(&self) -> Vec<u8>

A list of boards in this series
Source§

fn add(&mut self, data: T)

Add another instance of the data container to the series
Source§

fn get_last_moni(&self, board_id: u8) -> Option<T>

Source§

impl PartialEq for CoolingMoniData

Source§

fn eq(&self, other: &CoolingMoniData) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialization for CoolingMoniData

Source§

const SIZE: usize = 105

The SIZE is the size of the serialized bytestream INCLUDING 4 bytes for head and tail bytes. In case the struct does NOT HAVE a fixed size, SIZE will be 0 (so default value of the trait
Source§

fn from_bytestream( stream: &Vec<u8>, pos: &mut usize, ) -> Result<Self, SerializationError>

Decode a serializable from a bytestream Read more
Source§

const HEAD: u16 = 0xAAAA

Byte marker to mark beginning of payload
Source§

const TAIL: u16 = 0x5555

Byte marker to mark end of payload
Source§

fn guess_size( stream: &Vec<u8>, pos: usize, offset: usize, ) -> Result<(usize, usize, usize), SerializationError>

Guess the size of te packet. This can be a preformance issue if te offset position is far off Read more
Source§

fn verify_fixed( stream: &Vec<u8>, pos: &mut usize, ) -> Result<(), SerializationError>

Verify that the serialized representation of the struct has the correct size, including header + footer. Read more
Source§

fn from_bytestream_alt( bytestream: &Vec<u8>, pos: &mut usize, ) -> Result<Self, SerializationError>
where Self: Sized,

Decode a serializable from a bytestream. This provides an alternative method to get the packet. If not implemented, it will be the same as from_bytestream. Read more
Source§

fn to_bytestream(&self) -> Vec<u8>

Encode a serializable to a bytestream Read more
Source§

impl TelemetryPackable for CoolingMoniData

Source§

const TEL_PACKET_TYPE: TelemetryPacketType = TelemetryPacketType::CoolingHK

packet type for any kind of telemetry packet which is NOT an event
Source§

const TEL_PACKET_TYPES_EVENT: [TelemetryPacketType; 4] = _

TelemetryEvents can “occupy” several packet types, e.g. GapsTrigger, Boring, etc
Source§

impl Copy for CoolingMoniData

Source§

impl StructuralPartialEq for CoolingMoniData

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> AggregateExpressionMethods for T

Source§

fn aggregate_distinct(self) -> Self::Output
where Self: DistinctDsl,

DISTINCT modifier for aggregate functions Read more
Source§

fn aggregate_all(self) -> Self::Output
where Self: AllDsl,

ALL modifier for aggregate functions Read more
Source§

fn aggregate_filter<P>(self, f: P) -> Self::Output
where P: AsExpression<Bool>, Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,

Add an aggregate function filter Read more
Source§

fn aggregate_order<O>(self, o: O) -> Self::Output
where Self: OrderAggregateDsl<O>,

Add an aggregate function order Read more
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSend for T
where T: Any + Send,

Source§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> IntoSql for T

Source§

fn into_sql<T>(self) -> Self::Expression

Convert self to an expression for Diesel’s query builder. Read more
Source§

fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,

Convert &self to an expression for Diesel’s query builder. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WindowExpressionMethods for T

Source§

fn over(self) -> Self::Output
where Self: OverDsl,

Turn a function call into a window function call Read more
Source§

fn window_filter<P>(self, f: P) -> Self::Output
where P: AsExpression<Bool>, Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,

Add a filter to the current window function Read more
Source§

fn partition_by<E>(self, expr: E) -> Self::Output
where Self: PartitionByDsl<E>,

Add a partition clause to the current window function Read more
Source§

fn window_order<E>(self, expr: E) -> Self::Output
where Self: OrderWindowDsl<E>,

Add a order clause to the current window function Read more
Source§

fn frame_by<E>(self, expr: E) -> Self::Output
where Self: FrameDsl<E>,

Add a frame clause to the current window function Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,