1macro_rules! tri {
7 ($e:expr $(,)?) => {
8 match $e {
9 core::result::Result::Ok(val) => val,
10 core::result::Result::Err(err) => return core::result::Result::Err(err),
11 }
12 };
13}
14
15pub mod element;
16
17pub mod json;
18pub mod xml;
19
20mod context;
21mod decimal;
22mod model;
23mod utils;
24
25use std::fmt::Debug;
26
27use fhirbolt_shared::FhirRelease;
28
29pub use context::{
30 de::{
31 DeserializationConfig, DeserializationContext, DeserializationMode, DeserializeResource,
32 DeserializeResourceOwned,
33 },
34 ser::{SerializationConfig, SerializationContext, SerializeResource},
35};
36
37pub trait Resource: Sized + Clone + PartialEq + Debug {
39 const FHIR_RELEASE: FhirRelease;
40}