aws_sdk_backup/protocol_serde/
shape_missing_parameter_value_exception.rs1pub(crate) fn de_missing_parameter_value_exception_json_err(
3 value: &[u8],
4 mut builder: crate::types::error::builders::MissingParameterValueExceptionBuilder,
5) -> ::std::result::Result<
6 crate::types::error::builders::MissingParameterValueExceptionBuilder,
7 ::aws_smithy_json::deserialize::error::DeserializeError,
8> {
9 let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
10 let tokens = &mut tokens_owned;
11 ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
12 loop {
13 match tokens.next().transpose()? {
14 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
15 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
16 "Code" => {
17 builder = builder.set_code(
18 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
19 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
20 .transpose()?,
21 );
22 }
23 "Message" => {
24 builder = builder.set_message(
25 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
26 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
27 .transpose()?,
28 );
29 }
30 "Type" => {
31 builder = builder.set_type(
32 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
33 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
34 .transpose()?,
35 );
36 }
37 "Context" => {
38 builder = builder.set_context(
39 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
40 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
41 .transpose()?,
42 );
43 }
44 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
45 },
46 other => {
47 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
48 "expected object key or end object, found: {:?}",
49 other
50 )))
51 }
52 }
53 }
54 if tokens.next().is_some() {
55 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
56 "found more JSON tokens after completing parsing",
57 ));
58 }
59 Ok(builder)
60}