Skip to main content

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    fn is_many(&self) -> bool {
38        false
39    }
40}
41
42impl MetaValue for DateTime {
43    fn fields(&self) -> Vec<&'static str> {
44        vec![]
45    }
46
47    fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
48        None
49    }
50
51    fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
52        None
53    }
54
55    fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
56        None
57    }
58
59    fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
60        None
61    }
62
63    fn typename(&self) -> &'static str {
64        "http://hl7.org/fhirpath/System.DateTime"
65    }
66
67    fn as_any(&self) -> &dyn Any {
68        self
69    }
70
71    fn flatten(&self) -> Vec<&dyn MetaValue> {
72        vec![self]
73    }
74    fn is_many(&self) -> bool {
75        false
76    }
77}
78
79impl MetaValue for Date {
80    fn fields(&self) -> Vec<&'static str> {
81        vec![]
82    }
83
84    fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
85        None
86    }
87
88    fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
89        None
90    }
91
92    fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
93        None
94    }
95
96    fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
97        None
98    }
99
100    fn typename(&self) -> &'static str {
101        "http://hl7.org/fhirpath/System.Date"
102    }
103
104    fn as_any(&self) -> &dyn Any {
105        self
106    }
107
108    fn flatten(&self) -> Vec<&dyn MetaValue> {
109        vec![self]
110    }
111    fn is_many(&self) -> bool {
112        false
113    }
114}
115
116impl MetaValue for Instant {
117    fn fields(&self) -> Vec<&'static str> {
118        vec![]
119    }
120
121    fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
122        None
123    }
124
125    fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
126        None
127    }
128
129    fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
130        None
131    }
132
133    fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
134        None
135    }
136
137    fn typename(&self) -> &'static str {
138        "http://hl7.org/fhirpath/System.Instant"
139    }
140
141    fn as_any(&self) -> &dyn Any {
142        self
143    }
144
145    fn flatten(&self) -> Vec<&dyn MetaValue> {
146        vec![self]
147    }
148    fn is_many(&self) -> bool {
149        false
150    }
151}