Skip to main content

Fpga

Struct Fpga 

Source
pub struct Fpga {
    pub fpga_type: Option<FpgaType>,
    pub model: Option<String>,
    pub firmware_id: Option<String>,
    pub firmware_manufacturer: Option<String>,
    pub firmware_version: Option<String>,
    pub host_interface: Option<ProcessorInterface>,
    pub external_interfaces: Option<Vec<ProcessorInterface>>,
    pub pcie_virtual_functions: Option<Int64>,
    pub programmable_from_host: Option<Option<Boolean>>,
    pub reconfiguration_slots: Option<Vec<FpgaReconfigurationSlot>>,
    pub oem: Option<Oem>,
}
Expand description

The properties of the FPGA device.

This object shall contain the properties of the FPGA device represented by a processor.

Fields§

§fpga_type: Option<FpgaType>

The FPGA type.

This property shall contain a type of the FPGA device.

§model: Option<String>

The FPGA model.

This property shall contain a model of the FPGA device.

§firmware_id: Option<String>

The FPGA firmware identifier.

This property shall contain a string describing the FPGA firmware identifier.

§firmware_manufacturer: Option<String>

The FPGA firmware manufacturer.

This property shall contain a string describing the FPGA firmware manufacturer.

§firmware_version: Option<String>

The FPGA firmware version.

This property shall contain a string describing the FPGA firmware version.

§host_interface: Option<ProcessorInterface>

The FPGA interface to the host.

This property shall contain an object that describes the connectivity to the host for system software to use.

§external_interfaces: Option<Vec<ProcessorInterface>>

An array of the FPGA external interfaces.

This property shall contain an array of objects that describe the external connectivity of the FPGA.

§pcie_virtual_functions: Option<Int64>

The number of PCIe Virtual Functions.

This property shall contain an integer that describes the number of PCIe Virtual Functions configured within the FPGA.

§programmable_from_host: Option<Option<Boolean>>

An indication of whether the FPGA firmware can be reprogrammed from the host by using system software.

This property shall indicate whether the FPGA firmware can be reprogrammed from the host by using system software. If false, system software shall not be able to program the FPGA firmware from the system interface. In either state, a management controller may be able to program the FPGA firmware by using the sideband interface.

§reconfiguration_slots: Option<Vec<FpgaReconfigurationSlot>>

An array of the FPGA reconfiguration slots. An FPGA uses a reconfiguration slot to contain an acceleration function that can change as the FPGA is provisioned.

This property shall contain an array of the structures that describe the FPGA reconfiguration slots that the acceleration functions can program.

§oem: Option<Oem>

The OEM extension property.

This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements.

Trait Implementations§

Source§

impl Debug for Fpga

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Fpga

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Send for Fpga

SAFETY: All generated data types are Send

Source§

impl Sync for Fpga

SAFETY: All generated data types are Sync

Auto Trait Implementations§

§

impl Freeze for Fpga

§

impl RefUnwindSafe for Fpga

§

impl Unpin for Fpga

§

impl UnsafeUnpin for Fpga

§

impl UnwindSafe for Fpga

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,