pub enum DataTypes {
Show 64 variants
Address(Option<Element>),
Age(Option<Element>),
Annotation(Option<Element>),
Attachment(Option<Element>),
BackboneElement(Option<Element>),
CodeableConcept(Option<Element>),
Coding(Option<Element>),
ContactDetail(Option<Element>),
ContactPoint(Option<Element>),
Contributor(Option<Element>),
Count(Option<Element>),
DataRequirement(Option<Element>),
Distance(Option<Element>),
Dosage(Option<Element>),
Duration(Option<Element>),
Element(Option<Element>),
ElementDefinition(Option<Element>),
Expression(Option<Element>),
Extension(Option<Element>),
HumanName(Option<Element>),
Identifier(Option<Element>),
MarketingStatus(Option<Element>),
Meta(Option<Element>),
Money(Option<Element>),
MoneyQuantity(Option<Element>),
Narrative(Option<Element>),
ParameterDefinition(Option<Element>),
Period(Option<Element>),
Population(Option<Element>),
ProdCharacteristic(Option<Element>),
ProductShelfLife(Option<Element>),
Quantity(Option<Element>),
Range(Option<Element>),
Ratio(Option<Element>),
Reference(Option<Element>),
RelatedArtifact(Option<Element>),
SampledData(Option<Element>),
Signature(Option<Element>),
SimpleQuantity(Option<Element>),
SubstanceAmount(Option<Element>),
Timing(Option<Element>),
TriggerDefinition(Option<Element>),
UsageContext(Option<Element>),
Base64Binary(Option<Element>),
Boolean(Option<Element>),
Canonical(Option<Element>),
Code(Option<Element>),
Date(Option<Element>),
DateTime(Option<Element>),
Decimal(Option<Element>),
Id(Option<Element>),
Instant(Option<Element>),
Integer(Option<Element>),
Markdown(Option<Element>),
Oid(Option<Element>),
PositiveInt(Option<Element>),
String(Option<Element>),
Time(Option<Element>),
UnsignedInt(Option<Element>),
Uri(Option<Element>),
Url(Option<Element>),
Uuid(Option<Element>),
Xhtml(Option<Element>),
Null(Option<Element>),
}Variants§
Address(Option<Element>)
Address
Age(Option<Element>)
Age
Annotation(Option<Element>)
Annotation
Attachment(Option<Element>)
Attachment
BackboneElement(Option<Element>)
BackboneElement
CodeableConcept(Option<Element>)
CodeableConcept
Coding(Option<Element>)
Coding
ContactDetail(Option<Element>)
ContactDetail
ContactPoint(Option<Element>)
ContactPoint
Contributor(Option<Element>)
Contributor
Count(Option<Element>)
Count
DataRequirement(Option<Element>)
DataRequirement
Distance(Option<Element>)
Distance
Dosage(Option<Element>)
Dosage
Duration(Option<Element>)
Duration
Element(Option<Element>)
Element
ElementDefinition(Option<Element>)
ElementDefinition
Expression(Option<Element>)
Expression
Extension(Option<Element>)
Extension
HumanName(Option<Element>)
HumanName
Identifier(Option<Element>)
Identifier
MarketingStatus(Option<Element>)
MarketingStatus
Meta(Option<Element>)
Meta
Money(Option<Element>)
Money
MoneyQuantity(Option<Element>)
MoneyQuantity
Narrative(Option<Element>)
Narrative
ParameterDefinition(Option<Element>)
ParameterDefinition
Period(Option<Element>)
Period
Population(Option<Element>)
Population
ProdCharacteristic(Option<Element>)
ProdCharacteristic
ProductShelfLife(Option<Element>)
ProductShelfLife
Quantity(Option<Element>)
Quantity
Range(Option<Element>)
Range
Ratio(Option<Element>)
Ratio
Reference(Option<Element>)
Reference
RelatedArtifact(Option<Element>)
RelatedArtifact
SampledData(Option<Element>)
SampledData
Signature(Option<Element>)
Signature
SimpleQuantity(Option<Element>)
SimpleQuantity
SubstanceAmount(Option<Element>)
SubstanceAmount
Timing(Option<Element>)
Timing
TriggerDefinition(Option<Element>)
TriggerDefinition
UsageContext(Option<Element>)
UsageContext
Base64Binary(Option<Element>)
base64Binary
Boolean(Option<Element>)
boolean
Canonical(Option<Element>)
canonical
Code(Option<Element>)
code
Date(Option<Element>)
date
DateTime(Option<Element>)
dateTime
Decimal(Option<Element>)
decimal
Id(Option<Element>)
id
Instant(Option<Element>)
instant
Integer(Option<Element>)
integer
Markdown(Option<Element>)
markdown
Oid(Option<Element>)
oid
PositiveInt(Option<Element>)
positiveInt
String(Option<Element>)
string
Time(Option<Element>)
time
UnsignedInt(Option<Element>)
unsignedInt
Uri(Option<Element>)
uri
Url(Option<Element>)
url
Uuid(Option<Element>)
uuid
Xhtml(Option<Element>)
XHTML
Null(Option<Element>)
If value is missing and just the element is present.
Trait Implementations§
Source§impl FHIRJSONDeserializer for DataTypes
impl FHIRJSONDeserializer for DataTypes
fn from_json_str(s: &str) -> Result<Self, DeserializeError>
fn from_serde_value( json: &Value, context: Context<'_>, ) -> Result<Self, DeserializeError>
Source§impl FHIRJSONSerializer for DataTypes
impl FHIRJSONSerializer for DataTypes
fn serialize_value( &self, writer: &mut dyn Write, ) -> Result<bool, SerializeError>
fn serialize_extension( &self, writer: &mut dyn Write, ) -> Result<bool, SerializeError>
fn serialize_field( &self, field: &str, writer: &mut dyn Write, ) -> Result<bool, SerializeError>
fn is_fp_primitive(&self) -> bool
Source§impl MetaValue for DataTypes
impl MetaValue for DataTypes
fn fields(&self) -> Vec<&'static str>
fn get_field<'a>(&'a self, field: &str) -> Option<&'a dyn MetaValue>
fn get_field_mut<'a>(&'a mut self, field: &str) -> Option<&'a mut dyn MetaValue>
fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue>
fn get_index_mut<'a>( &'a mut self, _index: usize, ) -> Option<&'a mut dyn MetaValue>
fn flatten(&self) -> Vec<&dyn MetaValue>
fn as_any(&self) -> &dyn Any
fn typename(&self) -> &'static str
Auto Trait Implementations§
impl Freeze for DataTypes
impl RefUnwindSafe for DataTypes
impl Send for DataTypes
impl Sync for DataTypes
impl Unpin for DataTypes
impl UnwindSafe for DataTypes
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more