Trait fhir_rs::ser::Serializer

source ·
pub trait Serializer: Sized {
    type SerializeResource: SerializeResource;
    type SerializePrimitive: SerializePrimitive;
    type SerializeStruct: SerializeStruct;
    type SerializeExtension: SerializeExtension;
    type SerializeVec: SerializeVec;

Show 14 methods // Required methods fn serialize_any<T: Serialize>(self, name: &str, value: &T) -> Result<()>; fn serialize_str(self, value: &str) -> Result<()>; fn serialize_string(self, value: String) -> 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>;
}
Expand description

能够将资源序列化到指定格式字符串的解析器

Required Associated Types§

Required Methods§

source

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

source

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

source

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

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>

Object Safety§

This trait is not object safe.

Implementors§