pub(crate) fn de_volume_modification_rate_exceeded_exception_cbor_err(
value: &[u8],
mut builder: crate::types::error::builders::VolumeModificationRateExceededExceptionBuilder,
) -> ::std::result::Result<crate::types::error::builders::VolumeModificationRateExceededExceptionBuilder, ::aws_smithy_cbor::decode::DeserializeError>
{
#[allow(clippy::match_single_binding, unused_variables)]
fn pair(
mut builder: crate::types::error::builders::VolumeModificationRateExceededExceptionBuilder,
decoder: &mut ::aws_smithy_cbor::Decoder,
depth: u32,
) -> ::std::result::Result<
crate::types::error::builders::VolumeModificationRateExceededExceptionBuilder,
::aws_smithy_cbor::decode::DeserializeError,
> {
builder = match decoder.str()?.as_ref() {
"Message" => builder.set_message(Some(decoder.string()?)),
"ResourceId" => builder.set_resource_id(Some(decoder.string()?)),
"ResourceType" => builder.set_resource_type(Some(decoder.string()?)),
_ => {
decoder.skip()?;
builder
}
};
Ok(builder)
}
let decoder = &mut ::aws_smithy_cbor::Decoder::new(value);
#[allow(unused_variables)]
let depth = 0u32;
match decoder.map()? {
None => loop {
match decoder.datatype()? {
::aws_smithy_cbor::data::Type::Break => {
decoder.skip()?;
break;
}
_ => {
builder = pair(builder, decoder, depth)?;
}
};
},
Some(n) => {
for _ in 0..n {
builder = pair(builder, decoder, depth)?;
}
}
};
if decoder.position() != value.len() {
return Err(::aws_smithy_cbor::decode::DeserializeError::expected_end_of_stream(decoder.position()));
}
Ok(builder)
}