pub trait Serializer: Sized {
type SerializeResource: SerializeResource;
type SerializePrimitive: SerializePrimitive;
type SerializeStruct: SerializeStruct;
type SerializeExtension: SerializeExtension;
type SerializeNarrative: SerializeNarrative;
type SerializeVec: SerializeVec;
Show 16 methods
// Required methods
fn serialize_any<T: Serialize>(
self,
type_name: &str,
value: &T,
) -> Result<()>;
fn serialize_str(self, value: &str) -> Result<()>;
fn serialize_string(self, value: String) -> Result<()>;
fn serialize_xhtml(self, value: &Xhtml) -> Result<()>;
fn serialize_bool(self, value: bool) -> Result<()>;
fn serialize_number(self, value: usize) -> Result<()>;
fn serialize_integer(self, value: isize) -> Result<()>;
fn serialize_integer64(self, value: i64) -> Result<()>;
fn serialize_decimal(self, value: f64) -> Result<()>;
fn serialize_none(self) -> Result<()>;
fn serialize_primitive(self) -> Result<Self::SerializePrimitive>;
fn serialize_vec(self, len: Option<usize>) -> Result<Self::SerializeVec>;
fn serialize_resource(
self,
name: &'static str,
) -> Result<Self::SerializeResource>;
fn serialize_struct(
self,
name: &'static str,
) -> Result<Self::SerializeStruct>;
fn serialize_extension(self) -> Result<Self::SerializeExtension>;
fn serialize_narrative(self) -> Result<Self::SerializeNarrative>;
}
Expand description
能够将资源序列化到指定格式字符串的解析器
Required Associated Types§
type SerializeResource: SerializeResource
type SerializePrimitive: SerializePrimitive
type SerializeStruct: SerializeStruct
type SerializeExtension: SerializeExtension
type SerializeNarrative: SerializeNarrative
type SerializeVec: SerializeVec
Required Methods§
fn serialize_any<T: Serialize>(self, type_name: &str, value: &T) -> Result<()>
fn serialize_str(self, value: &str) -> Result<()>
fn serialize_string(self, value: String) -> Result<()>
Sourcefn serialize_xhtml(self, value: &Xhtml) -> Result<()>
fn serialize_xhtml(self, value: &Xhtml) -> Result<()>
序列化一个复合XHTML规则的字符串
Sourcefn serialize_bool(self, value: bool) -> Result<()>
fn serialize_bool(self, value: bool) -> Result<()>
序列化一个布尔值
Serialize a bool
value
Sourcefn serialize_number(self, value: usize) -> Result<()>
fn serialize_number(self, value: usize) -> Result<()>
序列化一个正整数值
Serialize an positiveInt
value.
对应FHIR规范定义的positiveInt类型(1..2,147,483,647)
positiveInt: Any positive integer in the range 1..2,147,483,647
fn serialize_integer(self, value: isize) -> Result<()>
fn serialize_integer64(self, value: i64) -> Result<()>
fn serialize_decimal(self, value: f64) -> Result<()>
fn serialize_none(self) -> Result<()>
fn serialize_primitive(self) -> Result<Self::SerializePrimitive>
fn serialize_vec(self, len: Option<usize>) -> Result<Self::SerializeVec>
fn serialize_resource( self, name: &'static str, ) -> Result<Self::SerializeResource>
fn serialize_struct(self, name: &'static str) -> Result<Self::SerializeStruct>
fn serialize_extension(self) -> Result<Self::SerializeExtension>
fn serialize_narrative(self) -> Result<Self::SerializeNarrative>
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.