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}