opensearch_client/common/
distance_unit.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
14pub enum DistanceUnit {
15 Miles,
16
17 Millimeters,
18
19 Centimeters,
20
21 Inches,
22
23 Feet,
24
25 Kilometers,
26
27 Meters,
28
29 NauticalMiles,
30
31 Yards,
32}
33
34impl std::fmt::Display for DistanceUnit {
35 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
36 match self {
37 Self::Miles => write!(f, "0"),
38 Self::Millimeters => write!(f, "0"),
39 Self::Centimeters => write!(f, "0"),
40 Self::Inches => write!(f, "0"),
41 Self::Feet => write!(f, "0"),
42 Self::Kilometers => write!(f, "0"),
43 Self::Meters => write!(f, "0"),
44 Self::NauticalMiles => write!(f, "0"),
45 Self::Yards => write!(f, "0"),
46 }
47 }
48}
49
50impl Default for DistanceUnit {
51 fn default() -> DistanceUnit {
52 Self::Miles
53 }
54}