1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use battery::Technology as RawTech;
#[repr(u8)]
pub enum Technology {
TechnologyUnknown = 0,
TechnologyLithiumIon = 1,
TechnologyLeadAcid = 2,
TechnologyLithiumPolymer = 3,
TechnologyNickelMetalHydride = 4,
TechnologyNickelCadmium = 5,
TechnologyNickelZinc = 6,
TechnologyLithiumIronPhosphate = 7,
TechnologyRechargeableAlkalineManganese = 8,
}
impl From<RawTech> for Technology {
fn from(s: RawTech) -> Self {
match s {
RawTech::Unknown => Technology::TechnologyUnknown,
RawTech::LithiumIon => Technology::TechnologyLithiumIon,
RawTech::LeadAcid => Technology::TechnologyLeadAcid,
RawTech::LithiumPolymer => Technology::TechnologyLithiumPolymer,
RawTech::NickelMetalHydride => Technology::TechnologyNickelMetalHydride,
RawTech::NickelCadmium => Technology::TechnologyNickelCadmium,
RawTech::NickelZinc => Technology::TechnologyNickelZinc,
RawTech::LithiumIronPhosphate => Technology::TechnologyLithiumIronPhosphate,
RawTech::RechargeableAlkalineManganese => Technology::TechnologyRechargeableAlkalineManganese,
_ => Technology::TechnologyUnknown,
}
}
}