1 + | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 + | pub(crate) fn de_defaults(
|
3 + | decoder: &mut ::aws_smithy_cbor::Decoder,
|
4 + | ) -> ::std::result::Result<
|
5 + | crate::model::defaults::Builder,
|
6 + | ::aws_smithy_cbor::decode::DeserializeError,
|
7 + | > {
|
8 + | #[allow(clippy::match_single_binding)]
|
9 + | fn pair(
|
10 + | mut builder: crate::model::defaults::Builder,
|
11 + | decoder: &mut ::aws_smithy_cbor::Decoder,
|
12 + | ) -> ::std::result::Result<
|
13 + | crate::model::defaults::Builder,
|
14 + | ::aws_smithy_cbor::decode::DeserializeError,
|
15 + | > {
|
16 + | builder = match decoder.str()?.as_ref() {
|
17 + | "defaultString" => {
|
18 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
19 + | Ok(builder.set_default_string(decoder.string()?))
|
20 + | })?
|
21 + | }
|
22 + | "defaultBoolean" => {
|
23 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
24 + | Ok(builder.set_default_boolean(decoder.boolean()?))
|
25 + | })?
|
26 + | }
|
27 + | "defaultList" => {
|
28 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
29 + | Ok(builder.set_default_list(
|
30 + | crate::protocol_serde::shape_test_string_list::de_test_string_list(
|
31 + | decoder,
|
32 + | )?,
|
33 + | ))
|
34 + | })?
|
35 + | }
|
36 + | "defaultTimestamp" => {
|
37 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
38 + | Ok(builder.set_default_timestamp(decoder.timestamp()?))
|
39 + | })?
|
40 + | }
|
41 + | "defaultBlob" => {
|
42 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
43 + | Ok(builder.set_default_blob(decoder.blob()?))
|
44 + | })?
|
45 + | }
|
46 + | "defaultByte" => {
|
47 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
48 + | Ok(builder.set_default_byte(decoder.byte()?))
|
49 + | })?
|
50 + | }
|
51 + | "defaultShort" => {
|
52 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
53 + | Ok(builder.set_default_short(decoder.short()?))
|
54 + | })?
|
55 + | }
|
56 + | "defaultInteger" => {
|
57 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
58 + | Ok(builder.set_default_integer(decoder.integer()?))
|
59 + | })?
|
60 + | }
|
61 + | "defaultLong" => {
|
62 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
63 + | Ok(builder.set_default_long(decoder.long()?))
|
64 + | })?
|
65 + | }
|
66 + | "defaultFloat" => {
|
67 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
68 + | Ok(builder.set_default_float(decoder.float()?))
|
69 + | })?
|
70 + | }
|
71 + | "defaultDouble" => {
|
72 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
73 + | Ok(builder.set_default_double(decoder.double()?))
|
74 + | })?
|
75 + | }
|
76 + | "defaultMap" => {
|
77 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
78 + | Ok(builder.set_default_map(
|
79 + | crate::protocol_serde::shape_test_string_map::de_test_string_map(decoder)?,
|
80 + | ))
|
81 + | })?
|
82 + | }
|
83 + | "defaultEnum" => {
|
84 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
85 + | Ok(builder.set_default_enum(decoder.string()?))
|
86 + | })?
|
87 + | }
|
88 + | "defaultIntEnum" => {
|
89 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
90 + | Ok(builder.set_default_int_enum(decoder.integer()?))
|
91 + | })?
|
92 + | }
|
93 + | "emptyString" => {
|
94 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
95 + | Ok(builder.set_empty_string(decoder.string()?))
|
96 + | })?
|
97 + | }
|
98 + | "falseBoolean" => {
|
99 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
100 + | Ok(builder.set_false_boolean(decoder.boolean()?))
|
101 + | })?
|
102 + | }
|
103 + | "emptyBlob" => {
|
104 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
105 + | Ok(builder.set_empty_blob(decoder.blob()?))
|
106 + | })?
|
107 + | }
|
108 + | "zeroByte" => {
|
109 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
110 + | Ok(builder.set_zero_byte(decoder.byte()?))
|
111 + | })?
|
112 + | }
|
113 + | "zeroShort" => {
|
114 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
115 + | Ok(builder.set_zero_short(decoder.short()?))
|
116 + | })?
|
117 + | }
|
118 + | "zeroInteger" => {
|
119 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
120 + | Ok(builder.set_zero_integer(decoder.integer()?))
|
121 + | })?
|
122 + | }
|
123 + | "zeroLong" => {
|
124 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
125 + | Ok(builder.set_zero_long(decoder.long()?))
|
126 + | })?
|
127 + | }
|
128 + | "zeroFloat" => {
|
129 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
130 + | Ok(builder.set_zero_float(decoder.float()?))
|
131 + | })?
|
132 + | }
|
133 + | "zeroDouble" => {
|
134 + | ::aws_smithy_cbor::decode::set_optional(builder, decoder, |builder, decoder| {
|
135 + | Ok(builder.set_zero_double(decoder.double()?))
|
136 + | })?
|
137 + | }
|
138 + | _ => {
|
139 + | decoder.skip()?;
|
140 + | builder
|
141 + | }
|
142 + | };
|
143 + | Ok(builder)
|
144 + | }
|
145 + |
|
146 + | let mut builder = crate::model::defaults::Builder::default();
|
147 + |
|
148 + | match decoder.map()? {
|
149 + | None => loop {
|
150 + | match decoder.datatype()? {
|
151 + | ::aws_smithy_cbor::data::Type::Break => {
|
152 + | decoder.skip()?;
|
153 + | break;
|
154 + | }
|
155 + | _ => {
|
156 + | builder = pair(builder, decoder)?;
|
157 + | }
|
158 + | };
|
159 + | },
|
160 + | Some(n) => {
|
161 + | for _ in 0..n {
|
162 + | builder = pair(builder, decoder)?;
|
163 + | }
|
164 + | }
|
165 + | };
|
166 + | Ok(builder)
|
167 + | }
|