pub struct ThreadSafeOneApiBackend { /* private fields */ }Expand description
Thread-safe OneAPI backend wrapper
Implementations§
Source§impl ThreadSafeOneApiBackend
impl ThreadSafeOneApiBackend
pub fn new(config: OneApiConfig) -> Result<Self, OneApiError>
pub fn allocate( &self, size: usize, memory_type: OneApiMemoryType, ) -> Result<*mut c_void, OneApiError>
pub fn free( &self, ptr: *mut c_void, memory_type: OneApiMemoryType, ) -> Result<(), OneApiError>
pub fn get_stats(&self) -> OneApiStats
Auto Trait Implementations§
impl Freeze for ThreadSafeOneApiBackend
impl RefUnwindSafe for ThreadSafeOneApiBackend
impl Send for ThreadSafeOneApiBackend
impl Sync for ThreadSafeOneApiBackend
impl Unpin for ThreadSafeOneApiBackend
impl UnsafeUnpin for ThreadSafeOneApiBackend
impl UnwindSafe for ThreadSafeOneApiBackend
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
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