aws_sdk_ec2/protocol_serde/
shape_v_cpu_info.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::needless_question_mark)]
3pub fn de_v_cpu_info(
4    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
5) -> ::std::result::Result<crate::types::VCpuInfo, ::aws_smithy_xml::decode::XmlDecodeError> {
6    #[allow(unused_mut)]
7    let mut builder = crate::types::VCpuInfo::builder();
8    while let Some(mut tag) = decoder.next_tag() {
9        match tag.start_el() {
10            s if s.matches("defaultVCpus") /* DefaultVCpus com.amazonaws.ec2#VCpuInfo$DefaultVCpus */ =>  {
11                let var_1 =
12                    Some(
13                         {
14                            <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
15                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
16                            )
17                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.ec2#VCpuCount`)"))
18                        }
19                        ?
20                    )
21                ;
22                builder = builder.set_default_v_cpus(var_1);
23            }
24            ,
25            s if s.matches("defaultCores") /* DefaultCores com.amazonaws.ec2#VCpuInfo$DefaultCores */ =>  {
26                let var_2 =
27                    Some(
28                         {
29                            <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
30                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
31                            )
32                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.ec2#CoreCount`)"))
33                        }
34                        ?
35                    )
36                ;
37                builder = builder.set_default_cores(var_2);
38            }
39            ,
40            s if s.matches("defaultThreadsPerCore") /* DefaultThreadsPerCore com.amazonaws.ec2#VCpuInfo$DefaultThreadsPerCore */ =>  {
41                let var_3 =
42                    Some(
43                         {
44                            <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
45                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
46                            )
47                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.ec2#ThreadsPerCore`)"))
48                        }
49                        ?
50                    )
51                ;
52                builder = builder.set_default_threads_per_core(var_3);
53            }
54            ,
55            s if s.matches("validCores") /* ValidCores com.amazonaws.ec2#VCpuInfo$ValidCores */ =>  {
56                let var_4 =
57                    Some(
58                        crate::protocol_serde::shape_core_count_list::de_core_count_list(&mut tag)
59                        ?
60                    )
61                ;
62                builder = builder.set_valid_cores(var_4);
63            }
64            ,
65            s if s.matches("validThreadsPerCore") /* ValidThreadsPerCore com.amazonaws.ec2#VCpuInfo$ValidThreadsPerCore */ =>  {
66                let var_5 =
67                    Some(
68                        crate::protocol_serde::shape_threads_per_core_list::de_threads_per_core_list(&mut tag)
69                        ?
70                    )
71                ;
72                builder = builder.set_valid_threads_per_core(var_5);
73            }
74            ,
75            _ => {}
76        }
77    }
78    Ok(builder.build())
79}