airsim_client/types/
weather.rs1use msgpack_rpc::Value;
2
3#[derive(Debug, Clone, Copy)]
4pub enum WeatherParameter {
5 Rain,
6 Roadwetness,
7 Snow,
8 RoadSnow,
9 MapleLeaf,
10 RoadLeaf,
11 Dust,
12 Fog,
13 Enabled,
14}
15
16impl WeatherParameter {
17 pub(crate) fn _as_msgpack(&self) -> Value {
18 let val = match self {
19 WeatherParameter::Rain => 0_i64,
20 WeatherParameter::Roadwetness => 1_i64,
21 WeatherParameter::Snow => 2_i64,
22 WeatherParameter::RoadSnow => 3_i64,
23 WeatherParameter::MapleLeaf => 4_i64,
24 WeatherParameter::RoadLeaf => 5_i64,
25 WeatherParameter::Dust => 6_i64,
26 WeatherParameter::Fog => 7_i64,
27 WeatherParameter::Enabled => 8_i64,
28 };
29
30 Value::Integer(val.into())
31 }
32}