1 1 | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 + | /* CborSerializerGenerator.kt:369 */
|
2 3 | pub fn ser_structure_list_member(
|
3 4 | encoder: &mut ::aws_smithy_cbor::Encoder,
|
4 5 | #[allow(unused)] input: &crate::types::StructureListMember,
|
5 6 | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
|
7 + | /* CborSerializerGenerator.kt:377 */
|
6 8 | encoder.begin_map();
|
9 + | /* CborSerializerGenerator.kt:414 */
|
7 10 | if let Some(var_1) = &input.a {
|
11 + | /* CborSerializerGenerator.kt:462 */
|
8 12 | encoder.str("a").str(var_1.as_str());
|
13 + | /* CborSerializerGenerator.kt:414 */
|
9 14 | }
|
15 + | /* CborSerializerGenerator.kt:414 */
|
10 16 | if let Some(var_2) = &input.b {
|
17 + | /* CborSerializerGenerator.kt:462 */
|
11 18 | encoder.str("b").str(var_2.as_str());
|
19 + | /* CborSerializerGenerator.kt:414 */
|
12 20 | }
|
21 + | /* CborSerializerGenerator.kt:393 */
|
13 22 | encoder.end();
|
23 + | /* CborSerializerGenerator.kt:394 */
|
14 24 | Ok(())
|
25 + | /* CborSerializerGenerator.kt:369 */
|
15 26 | }
|
16 27 |
|
28 + | /* CborParserGenerator.kt:692 */
|
17 29 | pub(crate) fn de_structure_list_member(
|
18 30 | decoder: &mut ::aws_smithy_cbor::Decoder,
|
19 31 | ) -> ::std::result::Result<crate::types::StructureListMember, ::aws_smithy_cbor::decode::DeserializeError> {
|
32 + | /* CborParserGenerator.kt:700 */
|
20 33 | #[allow(clippy::match_single_binding)]
|
21 34 | fn pair(
|
22 35 | mut builder: crate::types::builders::StructureListMemberBuilder,
|
23 36 | decoder: &mut ::aws_smithy_cbor::Decoder,
|
24 37 | ) -> ::std::result::Result<crate::types::builders::StructureListMemberBuilder, ::aws_smithy_cbor::decode::DeserializeError> {
|
25 38 | builder = match decoder.str()?.as_ref() {
|
26 39 | "a" => ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| Ok(builder.set_a(Some(decoder.string()?))))?,
|
27 40 | "b" => ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| Ok(builder.set_b(Some(decoder.string()?))))?,
|
28 41 | _ => {
|
29 42 | decoder.skip()?;
|
30 43 | builder
|
31 44 | }
|
32 45 | };
|
33 46 | Ok(builder)
|
34 47 | }
|
35 48 |
|
36 49 | let mut builder = crate::types::builders::StructureListMemberBuilder::default();
|
37 50 |
|
38 51 | match decoder.map()? {
|
39 52 | None => loop {
|
40 53 | match decoder.datatype()? {
|
41 54 | ::aws_smithy_cbor::data::Type::Break => {
|
42 55 | decoder.skip()?;
|
43 56 | break;
|
44 57 | }
|
45 58 | _ => {
|
46 59 | builder = pair(builder, decoder)?;
|
47 60 | }
|
48 61 | };
|
49 62 | },
|
50 63 | Some(n) => {
|
51 64 | for _ in 0..n {
|
52 65 | builder = pair(builder, decoder)?;
|
53 66 | }
|
54 67 | }
|
55 68 | };
|
69 + | /* CborParserGenerator.kt:726 */
|
56 70 | #[allow(clippy::needless_question_mark)]
|
71 + | /* CborParserGenerator.kt:727 */
|
57 72 | {
|
73 + | /* CborParserGenerator.kt:728 */
|
58 74 | return Ok(builder.build());
|
75 + | /* CborParserGenerator.kt:727 */
|
59 76 | }
|
77 + | /* CborParserGenerator.kt:692 */
|
60 78 | }
|