haste_fhir_model/r4/datetime/
reflect.rs1use 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}