rsiot/message/phy_quantity/mod.rs
1//! Представление физической величины
2
3//! TODO - В дальнейшем удалить. Использовать крейт rsiot-physical-quantities
4#![deprecated]
5
6mod ops;
7mod quantities;
8mod quantity_name;
9
10use quantity_name::QuantityName;
11use serde::{Deserialize, Serialize};
12
13/// Физическая величина
14#[derive(Clone, Copy, Debug, Default, Deserialize, PartialEq, Serialize)]
15pub struct PhyQuantity {
16 pub(crate) value: f64,
17 /// Тип физической величины
18 pub quantity_name: QuantityName,
19}
20
21impl PhyQuantity {
22 /// Задать безразмероное значение
23 pub fn new(value: f64) -> Self {
24 Self {
25 value,
26 quantity_name: QuantityName::Dimensionless,
27 }
28 }
29}