airsim_client/types/
weather.rs

1use 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}