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§
Required Associated Types§
Sourcetype ResourceType: Serialize + DeserializeOwned + Debug + FromStr + AsRef<str> + Display + Clone + Copy + PartialEq + Eq + Unpin + Send + Sync
type ResourceType: Serialize + DeserializeOwned + Debug + FromStr + AsRef<str> + Display + Clone + Copy + PartialEq + Eq + Unpin + Send + Sync
ResourceType
of this version.
Sourcetype Resource: GenericResource + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync
type Resource: GenericResource + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync
Generic Resource
enum of this version.
Sourcetype Bundle: BundleExt<Entry: BundleEntryExt<Resource = Self::Resource>> + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync
type Bundle: BundleExt<Entry: BundleEntryExt<Resource = Self::Resource>> + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync
Bundle
resource.
Sourcetype CapabilityStatement: Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync
type CapabilityStatement: Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync
CapabilityStatement
resource.
Sourcetype OperationOutcome: Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync
type OperationOutcome: Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync
OperationOutcome
resource.
Sourcetype Parameters: ParametersExt + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync
type Parameters: ParametersExt + Serialize + DeserializeOwned + Debug + Clone + PartialEq + Unpin + Send + Sync
Parameters
resource.
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.