Struct aws_sdk_ec2::model::FpgaDeviceInfo
source · #[non_exhaustive]pub struct FpgaDeviceInfo { /* private fields */ }
Expand description
Describes the FPGA accelerator for the instance type.
Implementations§
source§impl FpgaDeviceInfo
impl FpgaDeviceInfo
sourcepub fn manufacturer(&self) -> Option<&str>
pub fn manufacturer(&self) -> Option<&str>
The manufacturer of the FPGA accelerator.
sourcepub fn memory_info(&self) -> Option<&FpgaDeviceMemoryInfo>
pub fn memory_info(&self) -> Option<&FpgaDeviceMemoryInfo>
Describes the memory for the FPGA accelerator for the instance type.
source§impl FpgaDeviceInfo
impl FpgaDeviceInfo
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture FpgaDeviceInfo
.
Examples found in repository?
src/xml_deser.rs (line 69034)
69030 69031 69032 69033 69034 69035 69036 69037 69038 69039 69040 69041 69042 69043 69044 69045 69046 69047 69048 69049 69050 69051 69052 69053 69054 69055 69056 69057 69058 69059 69060 69061 69062 69063 69064 69065 69066 69067 69068 69069 69070 69071 69072 69073 69074 69075 69076 69077 69078 69079 69080 69081 69082 69083 69084 69085 69086 69087 69088 69089 69090 69091 69092
pub fn deser_structure_crate_model_fpga_device_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::FpgaDeviceInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::FpgaDeviceInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("name") /* Name com.amazonaws.ec2#FpgaDeviceInfo$Name */ => {
let var_3404 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_name(var_3404);
}
,
s if s.matches("manufacturer") /* Manufacturer com.amazonaws.ec2#FpgaDeviceInfo$Manufacturer */ => {
let var_3405 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_manufacturer(var_3405);
}
,
s if s.matches("count") /* Count com.amazonaws.ec2#FpgaDeviceInfo$Count */ => {
let var_3406 =
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#FpgaDeviceCount`)"))
}
?
)
;
builder = builder.set_count(var_3406);
}
,
s if s.matches("memoryInfo") /* MemoryInfo com.amazonaws.ec2#FpgaDeviceInfo$MemoryInfo */ => {
let var_3407 =
Some(
crate::xml_deser::deser_structure_crate_model_fpga_device_memory_info(&mut tag)
?
)
;
builder = builder.set_memory_info(var_3407);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for FpgaDeviceInfo
impl Clone for FpgaDeviceInfo
source§fn clone(&self) -> FpgaDeviceInfo
fn clone(&self) -> FpgaDeviceInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more