improve telemetry ergonomics

This commit is contained in:
2025-12-31 11:15:39 -05:00
parent 778c1a0dfd
commit b8475a12ad
10 changed files with 210 additions and 234 deletions

View File

@@ -1,3 +1,4 @@
use crate::data_value::DataValue;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
@@ -7,7 +8,7 @@ pub enum DataType {
Boolean,
}
pub trait ToDataType {
pub trait ToDataType: Into<DataValue> {
const DATA_TYPE: DataType;
}

View File

@@ -1,7 +1,7 @@
use derive_more::TryInto;
use derive_more::{From, TryInto};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, Serialize, Deserialize, TryInto)]
#[derive(Debug, Clone, Copy, Serialize, Deserialize, From, TryInto)]
pub enum DataValue {
Float32(f32),
Float64(f64),