Struct aws_sdk_ec2::model::FpgaInfo
source · #[non_exhaustive]pub struct FpgaInfo { /* private fields */ }
Expand description
Describes the FPGAs for the instance type.
Implementations§
source§impl FpgaInfo
impl FpgaInfo
sourcepub fn fpgas(&self) -> Option<&[FpgaDeviceInfo]>
pub fn fpgas(&self) -> Option<&[FpgaDeviceInfo]>
Describes the FPGAs for the instance type.
sourcepub fn total_fpga_memory_in_mi_b(&self) -> Option<i32>
pub fn total_fpga_memory_in_mi_b(&self) -> Option<i32>
The total memory of all FPGA accelerators for the instance type.
source§impl FpgaInfo
impl FpgaInfo
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture FpgaInfo
.
Examples found in repository?
src/xml_deser.rs (line 60103)
60099 60100 60101 60102 60103 60104 60105 60106 60107 60108 60109 60110 60111 60112 60113 60114 60115 60116 60117 60118 60119 60120 60121 60122 60123 60124 60125 60126 60127 60128 60129 60130 60131 60132 60133 60134 60135
pub fn deser_structure_crate_model_fpga_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::FpgaInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::FpgaInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("fpgas") /* Fpgas com.amazonaws.ec2#FpgaInfo$Fpgas */ => {
let var_2932 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_fpga_device_info_list(&mut tag)
?
)
;
builder = builder.set_fpgas(var_2932);
}
,
s if s.matches("totalFpgaMemoryInMiB") /* TotalFpgaMemoryInMiB com.amazonaws.ec2#FpgaInfo$TotalFpgaMemoryInMiB */ => {
let var_2933 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.ec2#totalFpgaMemory`)"))
}
?
)
;
builder = builder.set_total_fpga_memory_in_mi_b(var_2933);
}
,
_ => {}
}
}
Ok(builder.build())
}