pub struct AcceleratorRuntime { /* private fields */ }Expand description
Accelerator runtime
Implementations§
Source§impl AcceleratorRuntime
impl AcceleratorRuntime
Sourcepub fn register_driver(
&mut self,
accel_type: AcceleratorType,
driver: Box<dyn AcceleratorDriver>,
)
pub fn register_driver( &mut self, accel_type: AcceleratorType, driver: Box<dyn AcceleratorDriver>, )
Register accelerator driver
Sourcepub fn devices(&self) -> &[AcceleratorDevice]
pub fn devices(&self) -> &[AcceleratorDevice]
Get available devices
Sourcepub fn devices_by_type(
&self,
accel_type: AcceleratorType,
) -> Vec<&AcceleratorDevice>
pub fn devices_by_type( &self, accel_type: AcceleratorType, ) -> Vec<&AcceleratorDevice>
Get devices by type
Sourcepub fn create_context(
&mut self,
device_id: u32,
) -> Result<&AcceleratorContext, SimdError>
pub fn create_context( &mut self, device_id: u32, ) -> Result<&AcceleratorContext, SimdError>
Create context for device
Sourcepub fn get_best_device(
&self,
operation: AcceleratorOperation,
) -> Option<&AcceleratorDevice>
pub fn get_best_device( &self, operation: AcceleratorOperation, ) -> Option<&AcceleratorDevice>
Get best device for operation
Auto Trait Implementations§
impl !RefUnwindSafe for AcceleratorRuntime
impl !UnwindSafe for AcceleratorRuntime
impl Freeze for AcceleratorRuntime
impl Send for AcceleratorRuntime
impl Sync for AcceleratorRuntime
impl Unpin for AcceleratorRuntime
impl UnsafeUnpin for AcceleratorRuntime
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more