changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > core / rust/lib/obj/src/object/temperature.rs

changeset 698: 96958d3eb5b0
parent: c7165d93a9eb
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
1 //! # Temperature object
2 //!
3 //! Generic temperatures (F/C)
4 //! TODO: impl From<Celsius/Fahrenheit> using conversions
5 use crate::Objective;
6 
7 use serde::{Deserialize, Serialize};
8 
9 #[derive(Serialize, Deserialize, Debug, Hash)]
10 pub enum Temperature {
11  Fahrenheit(u32),
12  Celsius(u32),
13 }
14 
15 #[derive(Serialize, Deserialize, Debug, Hash, Default)]
16 struct Celsius(u32);
17 
18 #[derive(Serialize, Deserialize, Debug, Hash, Default)]
19 struct Fahrenheit(u32);
20 
21 impl Objective for Temperature {}