aws_sdk_ecs/protocol_serde/
shape_conflict_exception.rs1pub(crate) fn de_conflict_exception_json_err(
3 value: &[u8],
4 mut builder: crate::types::error::builders::ConflictExceptionBuilder,
5) -> ::std::result::Result<crate::types::error::builders::ConflictExceptionBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
6 let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
7 let tokens = &mut tokens_owned;
8 ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
9 loop {
10 match tokens.next().transpose()? {
11 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
12 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
13 "resourceIds" => {
14 builder = builder.set_resource_ids(crate::protocol_serde::shape_resource_ids::de_resource_ids(tokens)?);
15 }
16 "message" => {
17 builder = builder.set_message(
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 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
24 },
25 other => {
26 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
27 "expected object key or end object, found: {:?}",
28 other
29 )))
30 }
31 }
32 }
33 if tokens.next().is_some() {
34 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
35 "found more JSON tokens after completing parsing",
36 ));
37 }
38 Ok(builder)
39}