pub struct ObservationReferenceRange {
pub id: Option<String>,
pub extension: Option<Vec<Box<Extension>>>,
pub modifierExtension: Option<Vec<Box<Extension>>>,
pub low: Option<Box<Quantity>>,
pub high: Option<Box<Quantity>>,
pub type_: Option<Box<CodeableConcept>>,
pub appliesTo: Option<Vec<Box<CodeableConcept>>>,
pub age: Option<Box<Range>>,
pub text: Option<Box<FHIRString>>,
}Expand description
Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an “OR”. In other words, to represent two distinct target populations, two referenceRange elements would be used.
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).
low: Option<Box<Quantity>>The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).
high: Option<Box<Quantity>>The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).
type_: Option<Box<CodeableConcept>>Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.
appliesTo: Option<Vec<Box<CodeableConcept>>>Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple appliesTo are interpreted as an “AND” of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used.
age: Option<Box<Range>>The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.
text: Option<Box<FHIRString>>Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of “Negative” or a list or table of “normals”.
Trait Implementations§
Source§impl Clone for ObservationReferenceRange
impl Clone for ObservationReferenceRange
Source§fn clone(&self) -> ObservationReferenceRange
fn clone(&self) -> ObservationReferenceRange
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ObservationReferenceRange
impl Debug for ObservationReferenceRange
Source§impl Default for ObservationReferenceRange
impl Default for ObservationReferenceRange
Source§fn default() -> ObservationReferenceRange
fn default() -> ObservationReferenceRange
Source§impl FHIRJSONDeserializer for ObservationReferenceRange
impl FHIRJSONDeserializer for ObservationReferenceRange
fn from_json_str(s: &str) -> Result<Self, DeserializeError>
fn from_serde_value( obj: &Value, context: Context<'_>, ) -> Result<Self, DeserializeError>
Source§impl FHIRJSONSerializer for ObservationReferenceRange
impl FHIRJSONSerializer for ObservationReferenceRange
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 ObservationReferenceRange
impl MetaValue for ObservationReferenceRange
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 ObservationReferenceRange
impl RefUnwindSafe for ObservationReferenceRange
impl Send for ObservationReferenceRange
impl Sync for ObservationReferenceRange
impl Unpin for ObservationReferenceRange
impl UnwindSafe for ObservationReferenceRange
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