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§
type SerializeResource: SerializeResource
type SerializePrimitive: SerializePrimitive
type SerializeStruct: SerializeStruct
type SerializeExtension: SerializeExtension
type SerializeVec: SerializeVec
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<()>
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>
Object Safety§
This trait is not object safe.