pub struct RuntimeOptions {
pub memory_budget: Option<MemoryBudget>,
pub gpu_index: i32,
pub native_lifetime: NativeLifetime,
pub max_submissions: usize,
pub graph_slots: usize,
pub copy_engine: CopyEngine,
pub compute_engine: ComputeEngine,
}Expand description
Runtime limits fixed before workers or prepared run slots are created.
Fields§
§memory_budget: Option<MemoryBudget>Optional shared byte ceiling for tracked allocations, including weights, private scratch and transfer staging. Native allocations made outside this runtime are not covered; adoption charges them at the boundary.
gpu_index: i32Physical GPU index; zero selects the integrated GPU on the tested host.
native_lifetime: NativeLifetimeNative ownership domain. Process lifetime enables registered storage pages.
max_submissions: usizeMaximum simultaneous submissions. Exhaustion returns Busy.
This bounds queued work; it does not increase per-engine concurrency.
graph_slots: usizePreallocated completion slots per prepared graph.
copy_engine: CopyEngineNative engine for copy-only regions; selected before graph preparation.
compute_engine: ComputeEngineQueue protocol selected before preparing explicit GPU kernel nodes.
Trait Implementations§
Source§impl Clone for RuntimeOptions
impl Clone for RuntimeOptions
Source§impl Debug for RuntimeOptions
impl Debug for RuntimeOptions
Auto Trait Implementations§
impl Freeze for RuntimeOptions
impl RefUnwindSafe for RuntimeOptions
impl Send for RuntimeOptions
impl Sync for RuntimeOptions
impl Unpin for RuntimeOptions
impl UnsafeUnpin for RuntimeOptions
impl UnwindSafe for RuntimeOptions
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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