Trait collenchyma::hardware::IHardware [] [src]

pub trait IHardware {
    fn id(&self) -> isize;
    fn name(&self) -> Option<String>;
    fn set_name(&mut self, name: Option<String>) -> Self;
    fn hardware_type(&self) -> Option<HardwareType>;
    fn set_hardware_type(&mut self, hardware_type: Option<HardwareType>) -> Self;
    fn compute_units(&self) -> Option<isize>;
    fn set_compute_units(&mut self, compute_units: Option<isize>) -> Self;
    fn build(self) -> Self;
}

Specifies Hardware behavior accross frameworks.

Required Methods

fn id(&self) -> isize

Returns the ID of the Hardware

fn name(&self) -> Option<String>

Returns the name of the Hardware

fn set_name(&mut self, name: Option<String>) -> Self

Defines the name of the Hardware

fn hardware_type(&self) -> Option<HardwareType>

Returns the device_type of the Hardware

fn set_hardware_type(&mut self, hardware_type: Option<HardwareType>) -> Self

Defines the hardware_type of the Hardware

fn compute_units(&self) -> Option<isize>

Returns the compute_units of the Hardware

fn set_compute_units(&mut self, compute_units: Option<isize>) -> Self

Defines the compute_units of the Hardware

fn build(self) -> Self

Build an inmutable Hardware

Implementors