pub struct RelatedArtifact {
pub id: Option<String>,
pub extension: Option<Vec<Box<Extension>>>,
pub type_: Box<RelatedArtifactType>,
pub label: Option<Box<FHIRString>>,
pub display: Option<Box<FHIRString>>,
pub citation: Option<Box<FHIRMarkdown>>,
pub url: Option<Box<FHIRUrl>>,
pub document: Option<Box<Attachment>>,
pub resource: Option<Box<FHIRCanonical>>,
}Expand description
Related artifacts such as additional documentation, justification, or bibliographic references.
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<RelatedArtifactType>The type of relationship to the related artifact.
label: Option<Box<FHIRString>>A short label that can be used to reference the citation from elsewhere in the containing artifact, such as a footnote index.
display: Option<Box<FHIRString>>A brief description of the document or knowledge resource being referenced, suitable for display to a consumer.
citation: Option<Box<FHIRMarkdown>>A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.
url: Option<Box<FHIRUrl>>A url for the artifact that can be followed to access the actual content.
document: Option<Box<Attachment>>The document being referenced, represented as an attachment. This is exclusive with the resource element.
resource: Option<Box<FHIRCanonical>>The related resource, such as a library, value set, profile, or other knowledge resource.
Trait Implementations§
Source§impl Clone for RelatedArtifact
impl Clone for RelatedArtifact
Source§fn clone(&self) -> RelatedArtifact
fn clone(&self) -> RelatedArtifact
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RelatedArtifact
impl Debug for RelatedArtifact
Source§impl Default for RelatedArtifact
impl Default for RelatedArtifact
Source§fn default() -> RelatedArtifact
fn default() -> RelatedArtifact
Source§impl FHIRJSONDeserializer for RelatedArtifact
impl FHIRJSONDeserializer for RelatedArtifact
Source§impl FHIRJSONSerializer for RelatedArtifact
impl FHIRJSONSerializer for RelatedArtifact
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 RelatedArtifact
impl MetaValue for RelatedArtifact
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 RelatedArtifact
impl RefUnwindSafe for RelatedArtifact
impl Send for RelatedArtifact
impl Sync for RelatedArtifact
impl Unpin for RelatedArtifact
impl UnsafeUnpin for RelatedArtifact
impl UnwindSafe for RelatedArtifact
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