pub struct XmlSerializer { /* private fields */ }Expand description
XML serializer that implements the [ShapeSerializer] trait.
Implementations§
Source§impl XmlSerializer
impl XmlSerializer
Sourcepub fn set_next_root_xml_name(&mut self, name: String)
pub fn set_next_root_xml_name(&mut self, name: String)
Sets a one-shot override for the wrapper element name on the next
document-root write_struct. Consumed on first use. Intended for
protocol-layer use (e.g. REST XML routing of @httpPayload struct
members whose member-level @xmlName would otherwise be invisible
to the codec — codegen passes the target shape’s SCHEMA, which
carries the target’s @xmlName but not the member’s).
Sourcepub fn set_next_root_xml_namespace(
&mut self,
uri: String,
prefix: Option<String>,
)
pub fn set_next_root_xml_namespace( &mut self, uri: String, prefix: Option<String>, )
Sets a one-shot fallback xmlns for the document-root element. Consumed
on the first root-level write_struct only when the struct’s own
schema has no xml_namespace (per the Smithy spec, a shape-level
@xmlNamespace overrides any service-level default). Intended for
the REST XML protocol to apply the service-level @xmlNamespace
to operation request/response root elements.
Trait Implementations§
Source§impl FinishSerializer for XmlSerializer
impl FinishSerializer for XmlSerializer
Source§impl ShapeSerializer for XmlSerializer
impl ShapeSerializer for XmlSerializer
Source§fn write_struct(
&mut self,
schema: &Schema,
value: &dyn SerializableStruct,
) -> Result<(), SerdeError>
fn write_struct( &mut self, schema: &Schema, value: &dyn SerializableStruct, ) -> Result<(), SerdeError>
Source§fn write_list(
&mut self,
schema: &Schema,
write_elements: &dyn Fn(&mut dyn ShapeSerializer) -> Result<(), SerdeError>,
) -> Result<(), SerdeError>
fn write_list( &mut self, schema: &Schema, write_elements: &dyn Fn(&mut dyn ShapeSerializer) -> Result<(), SerdeError>, ) -> Result<(), SerdeError>
Source§fn write_map(
&mut self,
schema: &Schema,
write_entries: &dyn Fn(&mut dyn ShapeSerializer) -> Result<(), SerdeError>,
) -> Result<(), SerdeError>
fn write_map( &mut self, schema: &Schema, write_entries: &dyn Fn(&mut dyn ShapeSerializer) -> Result<(), SerdeError>, ) -> Result<(), SerdeError>
Source§fn write_boolean(
&mut self,
schema: &Schema,
value: bool,
) -> Result<(), SerdeError>
fn write_boolean( &mut self, schema: &Schema, value: bool, ) -> Result<(), SerdeError>
Source§fn write_byte(&mut self, schema: &Schema, value: i8) -> Result<(), SerdeError>
fn write_byte(&mut self, schema: &Schema, value: i8) -> Result<(), SerdeError>
Source§fn write_short(&mut self, schema: &Schema, value: i16) -> Result<(), SerdeError>
fn write_short(&mut self, schema: &Schema, value: i16) -> Result<(), SerdeError>
Source§fn write_integer(
&mut self,
schema: &Schema,
value: i32,
) -> Result<(), SerdeError>
fn write_integer( &mut self, schema: &Schema, value: i32, ) -> Result<(), SerdeError>
Source§fn write_long(&mut self, schema: &Schema, value: i64) -> Result<(), SerdeError>
fn write_long(&mut self, schema: &Schema, value: i64) -> Result<(), SerdeError>
Source§fn write_float(&mut self, schema: &Schema, value: f32) -> Result<(), SerdeError>
fn write_float(&mut self, schema: &Schema, value: f32) -> Result<(), SerdeError>
Source§fn write_double(
&mut self,
schema: &Schema,
value: f64,
) -> Result<(), SerdeError>
fn write_double( &mut self, schema: &Schema, value: f64, ) -> Result<(), SerdeError>
Source§fn write_big_integer(
&mut self,
schema: &Schema,
value: &BigInteger,
) -> Result<(), SerdeError>
fn write_big_integer( &mut self, schema: &Schema, value: &BigInteger, ) -> Result<(), SerdeError>
Source§fn write_big_decimal(
&mut self,
schema: &Schema,
value: &BigDecimal,
) -> Result<(), SerdeError>
fn write_big_decimal( &mut self, schema: &Schema, value: &BigDecimal, ) -> Result<(), SerdeError>
Source§fn write_string(
&mut self,
schema: &Schema,
value: &str,
) -> Result<(), SerdeError>
fn write_string( &mut self, schema: &Schema, value: &str, ) -> Result<(), SerdeError>
Source§fn write_blob(
&mut self,
schema: &Schema,
value: &[u8],
) -> Result<(), SerdeError>
fn write_blob( &mut self, schema: &Schema, value: &[u8], ) -> Result<(), SerdeError>
Source§fn write_timestamp(
&mut self,
schema: &Schema,
value: &DateTime,
) -> Result<(), SerdeError>
fn write_timestamp( &mut self, schema: &Schema, value: &DateTime, ) -> Result<(), SerdeError>
Source§fn write_document(
&mut self,
_schema: &Schema,
_value: &Document,
) -> Result<(), SerdeError>
fn write_document( &mut self, _schema: &Schema, _value: &Document, ) -> Result<(), SerdeError>
Source§fn write_null(&mut self, _schema: &Schema) -> Result<(), SerdeError>
fn write_null(&mut self, _schema: &Schema) -> Result<(), SerdeError>
§fn write_string_list(
&mut self,
schema: &Schema,
values: &[String],
) -> Result<(), SerdeError>
fn write_string_list( &mut self, schema: &Schema, values: &[String], ) -> Result<(), SerdeError>
§fn write_blob_list(
&mut self,
schema: &Schema,
values: &[Blob],
) -> Result<(), SerdeError>
fn write_blob_list( &mut self, schema: &Schema, values: &[Blob], ) -> Result<(), SerdeError>
§fn write_integer_list(
&mut self,
schema: &Schema,
values: &[i32],
) -> Result<(), SerdeError>
fn write_integer_list( &mut self, schema: &Schema, values: &[i32], ) -> Result<(), SerdeError>
§fn write_long_list(
&mut self,
schema: &Schema,
values: &[i64],
) -> Result<(), SerdeError>
fn write_long_list( &mut self, schema: &Schema, values: &[i64], ) -> Result<(), SerdeError>
Auto Trait Implementations§
impl Freeze for XmlSerializer
impl !RefUnwindSafe for XmlSerializer
impl Send for XmlSerializer
impl Sync for XmlSerializer
impl Unpin for XmlSerializer
impl UnsafeUnpin for XmlSerializer
impl !UnwindSafe for XmlSerializer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more