pub struct QueryShapeSerializer { /* private fields */ }Expand description
Serializes a request shape to the awsQuery application/x-www-form-urlencoded body.
Recurses through nested structs/lists/maps without a depth bound; this is safe because the input is the client’s own request shape, whose depth is fixed by the model at codegen time (not attacker-controlled).
Implementations§
Trait Implementations§
Source§impl FinishSerializer for QueryShapeSerializer
impl FinishSerializer for QueryShapeSerializer
Source§impl ShapeSerializer for QueryShapeSerializer
impl ShapeSerializer for QueryShapeSerializer
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>
Writes a structure to the serializer. Read more
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>
Writes a list to the serializer. Read more
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>
Writes a map to the serializer. Read more
Source§fn write_string(
&mut self,
schema: &Schema,
value: &str,
) -> Result<(), SerdeError>
fn write_string( &mut self, schema: &Schema, value: &str, ) -> Result<(), SerdeError>
Writes a string value.
Source§fn write_boolean(
&mut self,
schema: &Schema,
value: bool,
) -> Result<(), SerdeError>
fn write_boolean( &mut self, schema: &Schema, value: bool, ) -> Result<(), SerdeError>
Writes a boolean value.
Source§fn write_byte(&mut self, schema: &Schema, value: i8) -> Result<(), SerdeError>
fn write_byte(&mut self, schema: &Schema, value: i8) -> Result<(), SerdeError>
Writes a byte (i8) value.
Source§fn write_short(&mut self, schema: &Schema, value: i16) -> Result<(), SerdeError>
fn write_short(&mut self, schema: &Schema, value: i16) -> Result<(), SerdeError>
Writes a short (i16) value.
Source§fn write_integer(
&mut self,
schema: &Schema,
value: i32,
) -> Result<(), SerdeError>
fn write_integer( &mut self, schema: &Schema, value: i32, ) -> Result<(), SerdeError>
Writes an integer (i32) value.
Source§fn write_long(&mut self, schema: &Schema, value: i64) -> Result<(), SerdeError>
fn write_long(&mut self, schema: &Schema, value: i64) -> Result<(), SerdeError>
Writes a long (i64) value.
Source§fn write_float(&mut self, schema: &Schema, value: f32) -> Result<(), SerdeError>
fn write_float(&mut self, schema: &Schema, value: f32) -> Result<(), SerdeError>
Writes a float (f32) value.
Source§fn write_double(
&mut self,
schema: &Schema,
value: f64,
) -> Result<(), SerdeError>
fn write_double( &mut self, schema: &Schema, value: f64, ) -> Result<(), SerdeError>
Writes a double (f64) value.
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>
Writes a big integer value.
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>
Writes a big decimal value.
Source§fn write_blob(
&mut self,
schema: &Schema,
value: &[u8],
) -> Result<(), SerdeError>
fn write_blob( &mut self, schema: &Schema, value: &[u8], ) -> Result<(), SerdeError>
Writes a blob (byte array) value. Read more
Source§fn write_timestamp(
&mut self,
schema: &Schema,
value: &DateTime,
) -> Result<(), SerdeError>
fn write_timestamp( &mut self, schema: &Schema, value: &DateTime, ) -> Result<(), SerdeError>
Writes a timestamp value.
Source§fn write_document(&mut self, _: &Schema, _: &Document) -> Result<(), SerdeError>
fn write_document(&mut self, _: &Schema, _: &Document) -> Result<(), SerdeError>
Writes a document value.
Source§fn write_null(&mut self, _: &Schema) -> Result<(), SerdeError>
fn write_null(&mut self, _: &Schema) -> Result<(), SerdeError>
Writes a null value (for sparse collections).
§fn write_string_list(
&mut self,
schema: &Schema,
values: &[String],
) -> Result<(), SerdeError>
fn write_string_list( &mut self, schema: &Schema, values: &[String], ) -> Result<(), SerdeError>
Writes a list of strings.
§fn write_blob_list(
&mut self,
schema: &Schema,
values: &[Blob],
) -> Result<(), SerdeError>
fn write_blob_list( &mut self, schema: &Schema, values: &[Blob], ) -> Result<(), SerdeError>
Writes a list of blobs.
§fn write_integer_list(
&mut self,
schema: &Schema,
values: &[i32],
) -> Result<(), SerdeError>
fn write_integer_list( &mut self, schema: &Schema, values: &[i32], ) -> Result<(), SerdeError>
Writes a list of integers.
§fn write_long_list(
&mut self,
schema: &Schema,
values: &[i64],
) -> Result<(), SerdeError>
fn write_long_list( &mut self, schema: &Schema, values: &[i64], ) -> Result<(), SerdeError>
Writes a list of longs.
Auto Trait Implementations§
impl Freeze for QueryShapeSerializer
impl !RefUnwindSafe for QueryShapeSerializer
impl Send for QueryShapeSerializer
impl Sync for QueryShapeSerializer
impl Unpin for QueryShapeSerializer
impl UnsafeUnpin for QueryShapeSerializer
impl !UnwindSafe for QueryShapeSerializer
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
Mutably borrows from an owned value. Read more
§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>
Converts
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>
Converts
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 moreCreates a shared type from an unshared type.