pub struct SubstanceSpecificationName {Show 14 fields
pub id: Option<String>,
pub extension: Option<Vec<Box<Extension>>>,
pub modifierExtension: Option<Vec<Box<Extension>>>,
pub name: Box<FHIRString>,
pub type_: Option<Box<CodeableConcept>>,
pub status: Option<Box<CodeableConcept>>,
pub preferred: Option<Box<FHIRBoolean>>,
pub language: Option<Vec<Box<CodeableConcept>>>,
pub domain: Option<Vec<Box<CodeableConcept>>>,
pub jurisdiction: Option<Vec<Box<CodeableConcept>>>,
pub synonym: Option<Vec<SubstanceSpecificationName>>,
pub translation: Option<Vec<SubstanceSpecificationName>>,
pub official: Option<Vec<SubstanceSpecificationNameOfficial>>,
pub source: Option<Vec<Box<Reference>>>,
}Expand description
Names applicable to this substance.
Fields§
§id: Option<String>Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
extension: Option<Vec<Box<Extension>>>May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
modifierExtension: Option<Vec<Box<Extension>>>May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element’s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
name: Box<FHIRString>The actual name.
type_: Option<Box<CodeableConcept>>Name type.
status: Option<Box<CodeableConcept>>The status of the name.
preferred: Option<Box<FHIRBoolean>>If this is the preferred name for this substance.
language: Option<Vec<Box<CodeableConcept>>>Language of the name.
domain: Option<Vec<Box<CodeableConcept>>>The use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additive.
jurisdiction: Option<Vec<Box<CodeableConcept>>>The jurisdiction where this name applies.
synonym: Option<Vec<SubstanceSpecificationName>>A synonym of this name.
translation: Option<Vec<SubstanceSpecificationName>>A translation for this name.
official: Option<Vec<SubstanceSpecificationNameOfficial>>Details of the official nature of this name.
source: Option<Vec<Box<Reference>>>Supporting literature.
Trait Implementations§
Source§impl Clone for SubstanceSpecificationName
impl Clone for SubstanceSpecificationName
Source§fn clone(&self) -> SubstanceSpecificationName
fn clone(&self) -> SubstanceSpecificationName
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SubstanceSpecificationName
impl Debug for SubstanceSpecificationName
Source§impl Default for SubstanceSpecificationName
impl Default for SubstanceSpecificationName
Source§fn default() -> SubstanceSpecificationName
fn default() -> SubstanceSpecificationName
Source§impl FHIRJSONDeserializer for SubstanceSpecificationName
impl FHIRJSONDeserializer for SubstanceSpecificationName
fn from_json_str(s: &str) -> Result<Self, DeserializeError>
fn from_serde_value( obj: &Value, context: Context<'_>, ) -> Result<Self, DeserializeError>
Source§impl FHIRJSONSerializer for SubstanceSpecificationName
impl FHIRJSONSerializer for SubstanceSpecificationName
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 SubstanceSpecificationName
impl MetaValue for SubstanceSpecificationName
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_mut<'a>( &'a mut self, index: usize, ) -> Option<&'a mut dyn MetaValue>
fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue>
fn typename(&self) -> &'static str
fn as_any(&self) -> &dyn Any
fn flatten(&self) -> Vec<&dyn MetaValue>
Auto Trait Implementations§
impl Freeze for SubstanceSpecificationName
impl RefUnwindSafe for SubstanceSpecificationName
impl Send for SubstanceSpecificationName
impl Sync for SubstanceSpecificationName
impl Unpin for SubstanceSpecificationName
impl UnwindSafe for SubstanceSpecificationName
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
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>
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>
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