Cargo fmt
This commit is contained in:
parent
0a5891b5be
commit
2266d7ecef
@ -1,4 +1,7 @@
|
||||
use serde::{de::{DeserializeOwned, IntoDeserializer}, Deserialize};
|
||||
use serde::{
|
||||
de::{DeserializeOwned, IntoDeserializer},
|
||||
Deserialize,
|
||||
};
|
||||
use serde_repr::Deserialize_repr;
|
||||
use std::num::{ParseFloatError, ParseIntError};
|
||||
use thiserror::Error;
|
||||
@ -83,16 +86,16 @@ pub enum ParseError {
|
||||
impl ObservationData {
|
||||
fn from_dynamic(value: String, data_type: DataType) -> Result<ObservationData, ParseError> {
|
||||
Ok(match data_type {
|
||||
DataType::Boolean => ObservationData::Boolean(
|
||||
match &*value {
|
||||
"False"|"false" => { false },
|
||||
"True"|"true" => { true }
|
||||
other => other
|
||||
DataType::Boolean => ObservationData::Boolean(match &*value {
|
||||
"False" | "false" => false,
|
||||
"True" | "true" => true,
|
||||
other => {
|
||||
other
|
||||
.parse::<i64>()
|
||||
.map_err(move |e| ParseError::Integer(value, e))?
|
||||
!= 0,
|
||||
!= 0
|
||||
}
|
||||
),
|
||||
}),
|
||||
DataType::Double => ObservationData::Double(
|
||||
value
|
||||
.parse()
|
||||
@ -226,7 +229,8 @@ fn op_mode_from_int(mode: i64) -> ChargerOpMode {
|
||||
}
|
||||
|
||||
fn deserialize_i64<T: DeserializeOwned>(value: i64) -> Option<T> {
|
||||
T::deserialize(<i64 as IntoDeserializer<serde::de::value::Error>>::into_deserializer(value)).ok()
|
||||
T::deserialize(<i64 as IntoDeserializer<serde::de::value::Error>>::into_deserializer(value))
|
||||
.ok()
|
||||
}
|
||||
|
||||
impl Observation {
|
||||
|
Loading…
Reference in New Issue
Block a user