Skip to main content

nominal_api/conjure/objects/scout/comparisonnotebook/api/
comparison_viz_definition_map.rs

1#[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}