Serializer

Trait Serializer 

Source
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§

Required Methods§

Source

fn serialize_any<T: Serialize>(self, type_name: &str, value: &T) -> Result<()>

Source

fn serialize_str(self, value: &str) -> Result<()>

Source

fn serialize_string(self, value: String) -> Result<()>

Source

fn serialize_xhtml(self, value: &Xhtml) -> Result<()>

序列化一个复合XHTML规则的字符串

Source

fn serialize_bool(self, value: bool) -> Result<()>

序列化一个布尔值

Serialize a bool value

Source

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

Source

fn serialize_integer(self, value: isize) -> Result<()>

Source

fn serialize_integer64(self, value: i64) -> Result<()>

Source

fn serialize_decimal(self, value: f64) -> Result<()>

Source

fn serialize_none(self) -> Result<()>

Source

fn serialize_primitive(self) -> Result<Self::SerializePrimitive>

Source

fn serialize_vec(self, len: Option<usize>) -> Result<Self::SerializeVec>

Source

fn serialize_resource( self, name: &'static str, ) -> Result<Self::SerializeResource>

Source

fn serialize_struct(self, name: &'static str) -> Result<Self::SerializeStruct>

Source

fn serialize_extension(self) -> Result<Self::SerializeExtension>

Source

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.

Implementors§