nominal_api/conjure/objects/scout/comparisonnotebook/api/
comparison_viz_definition_map.rs1#[derive(
2 Debug,
3 Clone,
4 conjure_object::serde::Deserialize,
5 conjure_object::serde::Serialize,
6 PartialEq,
7 Eq,
8 PartialOrd,
9 Ord,
10 Hash,
11 Default
12)]
13#[serde(crate = "conjure_object::serde", transparent)]
14pub struct ComparisonVizDefinitionMap(
15 pub std::collections::BTreeMap<
16 super::super::super::rids::api::VizId,
17 super::VizDefinition,
18 >,
19);
20impl std::iter::FromIterator<
21 (super::super::super::rids::api::VizId, super::VizDefinition),
22> for ComparisonVizDefinitionMap {
23 fn from_iter<T>(iter: T) -> Self
24 where
25 T: std::iter::IntoIterator<
26 Item = (super::super::super::rids::api::VizId, super::VizDefinition),
27 >,
28 {
29 ComparisonVizDefinitionMap(std::iter::FromIterator::from_iter(iter))
30 }
31}
32impl std::convert::From<
33 std::collections::BTreeMap<
34 super::super::super::rids::api::VizId,
35 super::VizDefinition,
36 >,
37> for ComparisonVizDefinitionMap {
38 #[inline]
39 fn from(
40 v: std::collections::BTreeMap<
41 super::super::super::rids::api::VizId,
42 super::VizDefinition,
43 >,
44 ) -> Self {
45 ComparisonVizDefinitionMap(std::convert::From::from(v))
46 }
47}
48impl std::ops::Deref for ComparisonVizDefinitionMap {
49 type Target = std::collections::BTreeMap<
50 super::super::super::rids::api::VizId,
51 super::VizDefinition,
52 >;
53 #[inline]
54 fn deref(
55 &self,
56 ) -> &std::collections::BTreeMap<
57 super::super::super::rids::api::VizId,
58 super::VizDefinition,
59 > {
60 &self.0
61 }
62}
63impl std::ops::DerefMut for ComparisonVizDefinitionMap {
64 #[inline]
65 fn deref_mut(
66 &mut self,
67 ) -> &mut std::collections::BTreeMap<
68 super::super::super::rids::api::VizId,
69 super::VizDefinition,
70 > {
71 &mut self.0
72 }
73}
74impl std::convert::AsRef<
75 std::collections::BTreeMap<
76 super::super::super::rids::api::VizId,
77 super::VizDefinition,
78 >,
79> for ComparisonVizDefinitionMap {
80 #[inline]
81 fn as_ref(
82 &self,
83 ) -> &std::collections::BTreeMap<
84 super::super::super::rids::api::VizId,
85 super::VizDefinition,
86 > {
87 &self.0
88 }
89}