pub struct ElementDefinitionConstraint {
pub id: Option<String>,
pub extension: Option<Vec<Box<Extension>>>,
pub key: Box<FHIRId>,
pub requirements: Option<Box<FHIRString>>,
pub severity: Box<ConstraintSeverity>,
pub human: Box<FHIRString>,
pub expression: Option<Box<FHIRString>>,
pub xpath: Option<Box<FHIRString>>,
pub source: Option<Box<FHIRCanonical>>,
}Expand description
Formal constraints such as co-occurrence and other constraints that can be computationally evaluated within the context of the instance.
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.
key: Box<FHIRId>Allows identification of which elements have their cardinalities impacted by the constraint. Will not be referenced for constraints that do not affect cardinality.
requirements: Option<Box<FHIRString>>Description of why this constraint is necessary or appropriate.
severity: Box<ConstraintSeverity>Identifies the impact constraint violation has on the conformance of the instance.
human: Box<FHIRString>Text that can be used to describe the constraint in messages identifying that the constraint has been violated.
expression: Option<Box<FHIRString>>A FHIRPath expression of constraint that can be executed to see if this constraint is met.
xpath: Option<Box<FHIRString>>An XPath expression of constraint that can be executed to see if this constraint is met.
source: Option<Box<FHIRCanonical>>A reference to the original source of the constraint, for traceability purposes.
Trait Implementations§
Source§impl Clone for ElementDefinitionConstraint
impl Clone for ElementDefinitionConstraint
Source§fn clone(&self) -> ElementDefinitionConstraint
fn clone(&self) -> ElementDefinitionConstraint
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ElementDefinitionConstraint
impl Debug for ElementDefinitionConstraint
Source§impl Default for ElementDefinitionConstraint
impl Default for ElementDefinitionConstraint
Source§fn default() -> ElementDefinitionConstraint
fn default() -> ElementDefinitionConstraint
Source§impl FHIRJSONDeserializer for ElementDefinitionConstraint
impl FHIRJSONDeserializer for ElementDefinitionConstraint
Source§impl FHIRJSONSerializer for ElementDefinitionConstraint
impl FHIRJSONSerializer for ElementDefinitionConstraint
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 ElementDefinitionConstraint
impl MetaValue for ElementDefinitionConstraint
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 ElementDefinitionConstraint
impl RefUnwindSafe for ElementDefinitionConstraint
impl Send for ElementDefinitionConstraint
impl Sync for ElementDefinitionConstraint
impl Unpin for ElementDefinitionConstraint
impl UnsafeUnpin for ElementDefinitionConstraint
impl UnwindSafe for ElementDefinitionConstraint
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