Trait FhirVersion

Source
pub trait FhirVersion:
    Sealed
    + Unpin
    + Send
    + Sync
    + 'static {
    type ResourceType: Serialize + DeserializeOwned + Debug + FromStr + AsRef<str> + Display + Clone + Copy + PartialEq + Eq + Unpin + Send + Sync;
    type Resource: GenericResource + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync;
    type Bundle: BundleExt<Entry: BundleEntryExt<Resource = Self::Resource>> + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync;
    type CapabilityStatement: Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync;
    type OperationOutcome: Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync;
    type Parameters: ParametersExt + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync;
    type Reference: ReferenceExt + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync;
    type SearchComparator: Serialize + DeserializeOwned + Debug + FromStr + AsRef<str> + Display + Clone + Copy + PartialEq + Eq + Unpin + Send + Sync;

    const VERSION: &'static str;
    const MIME_TYPE: &'static str;
}
Expand description

FHIR version type “marker”, but with additional information. Only implemented if “builders” feature is activated.

Required Associated Constants§

Source

const VERSION: &'static str

FHIR version string.

Source

const MIME_TYPE: &'static str

JSON mime type used by this version.

Required Associated Types§

Source

type ResourceType: Serialize + DeserializeOwned + Debug + FromStr + AsRef<str> + Display + Clone + Copy + PartialEq + Eq + Unpin + Send + Sync

ResourceType of this version.

Source

type Resource: GenericResource + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync

Generic Resource enum of this version.

Source

type Bundle: BundleExt<Entry: BundleEntryExt<Resource = Self::Resource>> + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync

Bundle resource.

Source

type CapabilityStatement: Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync

CapabilityStatement resource.

Source

type OperationOutcome: Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync

OperationOutcome resource.

Source

type Parameters: ParametersExt + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync

Parameters resource.

Source

type Reference: ReferenceExt + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync

Reference type.

Source

type SearchComparator: Serialize + DeserializeOwned + Debug + FromStr + AsRef<str> + Display + Clone + Copy + PartialEq + Eq + Unpin + Send + Sync

SearchComparator type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§