haste_fhir_model/r4/datetime/
reflect.rs

1use crate::r4::datetime::{Date, DateTime, Instant, Time};
2use haste_reflect::MetaValue;
3use std::any::Any;
4
5impl MetaValue for Time {
6    fn fields(&self) -> Vec<&'static str> {
7        vec![]
8    }
9
10    fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
11        None
12    }
13
14    fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
15        None
16    }
17
18    fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
19        None
20    }
21
22    fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
23        None
24    }
25
26    fn typename(&self) -> &'static str {
27        "http://hl7.org/fhirpath/System.Time"
28    }
29
30    fn as_any(&self) -> &dyn Any {
31        self
32    }
33
34    fn flatten(&self) -> Vec<&dyn MetaValue> {
35        vec![self]
36    }
37}
38
39impl MetaValue for DateTime {
40    fn fields(&self) -> Vec<&'static str> {
41        vec![]
42    }
43
44    fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
45        None
46    }
47
48    fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
49        None
50    }
51
52    fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
53        None
54    }
55
56    fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
57        None
58    }
59
60    fn typename(&self) -> &'static str {
61        "http://hl7.org/fhirpath/System.DateTime"
62    }
63
64    fn as_any(&self) -> &dyn Any {
65        self
66    }
67
68    fn flatten(&self) -> Vec<&dyn MetaValue> {
69        vec![self]
70    }
71}
72
73impl MetaValue for Date {
74    fn fields(&self) -> Vec<&'static str> {
75        vec![]
76    }
77
78    fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
79        None
80    }
81
82    fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
83        None
84    }
85
86    fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
87        None
88    }
89
90    fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
91        None
92    }
93
94    fn typename(&self) -> &'static str {
95        "http://hl7.org/fhirpath/System.Date"
96    }
97
98    fn as_any(&self) -> &dyn Any {
99        self
100    }
101
102    fn flatten(&self) -> Vec<&dyn MetaValue> {
103        vec![self]
104    }
105}
106
107impl MetaValue for Instant {
108    fn fields(&self) -> Vec<&'static str> {
109        vec![]
110    }
111
112    fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
113        None
114    }
115
116    fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
117        None
118    }
119
120    fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
121        None
122    }
123
124    fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
125        None
126    }
127
128    fn typename(&self) -> &'static str {
129        "http://hl7.org/fhirpath/System.Instant"
130    }
131
132    fn as_any(&self) -> &dyn Any {
133        self
134    }
135
136    fn flatten(&self) -> Vec<&dyn MetaValue> {
137        vec![self]
138    }
139}