pub enum ComputeUnits {
CpuOnly,
CpuAndGpu,
CpuAndNeuralEngine,
All,
}Expand description
Compute unit selection for CoreML model loading.
Default is All — uses CPU, GPU (Metal), and Apple Neural Engine
for maximum throughput. This is the whole point of native CoreML.
Variants§
CpuOnly
CPU only — no GPU or ANE.
CpuAndGpu
CPU + GPU (Metal) — no ANE.
CpuAndNeuralEngine
CPU + Apple Neural Engine — no GPU.
All
All available: CPU + GPU + ANE. Use this.
Trait Implementations§
Source§impl Clone for ComputeUnits
impl Clone for ComputeUnits
Source§fn clone(&self) -> ComputeUnits
fn clone(&self) -> ComputeUnits
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComputeUnits
impl Debug for ComputeUnits
Source§impl Default for ComputeUnits
impl Default for ComputeUnits
Source§fn default() -> ComputeUnits
fn default() -> ComputeUnits
Returns the “default value” for a type. Read more
Source§impl Display for ComputeUnits
impl Display for ComputeUnits
Source§impl Hash for ComputeUnits
impl Hash for ComputeUnits
Source§impl PartialEq for ComputeUnits
impl PartialEq for ComputeUnits
impl Copy for ComputeUnits
impl Eq for ComputeUnits
impl StructuralPartialEq for ComputeUnits
Auto Trait Implementations§
impl Freeze for ComputeUnits
impl RefUnwindSafe for ComputeUnits
impl Send for ComputeUnits
impl Sync for ComputeUnits
impl Unpin for ComputeUnits
impl UnsafeUnpin for ComputeUnits
impl UnwindSafe for ComputeUnits
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