pub struct ElementDefinitionSlicingDiscriminator {
pub id: Option<String>,
pub extension: Option<Vec<Box<Extension>>>,
pub type_: Box<DiscriminatorType>,
pub path: Box<FHIRString>,
}Expand description
Designates which child elements are used to discriminate between the slices when processing an instance. If one or more discriminators are provided, the value of the child elements in the instance data SHALL completely distinguish which slice the element in the resource matches based on the allowed values for those elements in each of the slices.
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.
type_: Box<DiscriminatorType>How the element value is interpreted when discrimination is evaluated.
path: Box<FHIRString>A FHIRPath expression, using the simple subset of FHIRPath, that is used to identify the element on which discrimination is based.
Trait Implementations§
Source§impl Clone for ElementDefinitionSlicingDiscriminator
impl Clone for ElementDefinitionSlicingDiscriminator
Source§fn clone(&self) -> ElementDefinitionSlicingDiscriminator
fn clone(&self) -> ElementDefinitionSlicingDiscriminator
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for ElementDefinitionSlicingDiscriminator
impl Default for ElementDefinitionSlicingDiscriminator
Source§fn default() -> ElementDefinitionSlicingDiscriminator
fn default() -> ElementDefinitionSlicingDiscriminator
Source§impl FHIRJSONDeserializer for ElementDefinitionSlicingDiscriminator
impl FHIRJSONDeserializer for ElementDefinitionSlicingDiscriminator
fn from_json_str(s: &str) -> Result<Self, DeserializeError>
fn from_serde_value( obj: &Value, context: Context<'_>, ) -> Result<Self, DeserializeError>
Source§impl FHIRJSONSerializer for ElementDefinitionSlicingDiscriminator
impl FHIRJSONSerializer for ElementDefinitionSlicingDiscriminator
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 ElementDefinitionSlicingDiscriminator
impl MetaValue for ElementDefinitionSlicingDiscriminator
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 ElementDefinitionSlicingDiscriminator
impl RefUnwindSafe for ElementDefinitionSlicingDiscriminator
impl Send for ElementDefinitionSlicingDiscriminator
impl Sync for ElementDefinitionSlicingDiscriminator
impl Unpin for ElementDefinitionSlicingDiscriminator
impl UnwindSafe for ElementDefinitionSlicingDiscriminator
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