#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct FpgaInfo {
pub fpgas: ::std::option::Option<::std::vec::Vec<crate::types::FpgaDeviceInfo>>,
pub total_fpga_memory_in_mib: ::std::option::Option<i32>,
}
impl FpgaInfo {
pub fn fpgas(&self) -> &[crate::types::FpgaDeviceInfo] {
self.fpgas.as_deref().unwrap_or_default()
}
pub fn total_fpga_memory_in_mib(&self) -> ::std::option::Option<i32> {
self.total_fpga_memory_in_mib
}
}
impl FpgaInfo {
pub fn builder() -> crate::types::builders::FpgaInfoBuilder {
crate::types::builders::FpgaInfoBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct FpgaInfoBuilder {
pub(crate) fpgas: ::std::option::Option<::std::vec::Vec<crate::types::FpgaDeviceInfo>>,
pub(crate) total_fpga_memory_in_mib: ::std::option::Option<i32>,
}
impl FpgaInfoBuilder {
pub fn fpgas(mut self, input: crate::types::FpgaDeviceInfo) -> Self {
let mut v = self.fpgas.unwrap_or_default();
v.push(input);
self.fpgas = ::std::option::Option::Some(v);
self
}
pub fn set_fpgas(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::FpgaDeviceInfo>>) -> Self {
self.fpgas = input;
self
}
pub fn get_fpgas(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::FpgaDeviceInfo>> {
&self.fpgas
}
pub fn total_fpga_memory_in_mib(mut self, input: i32) -> Self {
self.total_fpga_memory_in_mib = ::std::option::Option::Some(input);
self
}
pub fn set_total_fpga_memory_in_mib(mut self, input: ::std::option::Option<i32>) -> Self {
self.total_fpga_memory_in_mib = input;
self
}
pub fn get_total_fpga_memory_in_mib(&self) -> &::std::option::Option<i32> {
&self.total_fpga_memory_in_mib
}
pub fn build(self) -> crate::types::FpgaInfo {
crate::types::FpgaInfo {
fpgas: self.fpgas,
total_fpga_memory_in_mib: self.total_fpga_memory_in_mib,
}
}
}