pub enum MemoryPoolsConfig {
Preset(MemoryPoolsPreset),
Explicit(Vec<MemoryPoolConfig>),
}Expand description
A pool layout override for a runtime’s main GPU memory: a preset or an explicit list of pool entries, tried in order at allocation time (the first pool that accepts an allocation’s size serves it).
This is a programmatic setting, deliberately not a config-file one —
pool layouts are dynamic (e.g. resized per model just before a load) and
must not freeze at startup. Apply it with
configure_memory_pools:
it rebuilds the calling stream’s pools in place and becomes the layout for
streams created afterwards. Auxiliary pools (pinned CPU, staging, uniforms)
are never affected.
Variants§
Preset(MemoryPoolsPreset)
A named preset matching the runtime-level presets.
Explicit(Vec<MemoryPoolConfig>)
An explicit pool list, mirroring
MemoryPoolOptions.
Trait Implementations§
Source§impl Clone for MemoryPoolsConfig
impl Clone for MemoryPoolsConfig
Source§fn clone(&self) -> MemoryPoolsConfig
fn clone(&self) -> MemoryPoolsConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MemoryPoolsConfig
impl Debug for MemoryPoolsConfig
Source§impl PartialEq for MemoryPoolsConfig
impl PartialEq for MemoryPoolsConfig
impl StructuralPartialEq for MemoryPoolsConfig
Auto Trait Implementations§
impl Freeze for MemoryPoolsConfig
impl RefUnwindSafe for MemoryPoolsConfig
impl Send for MemoryPoolsConfig
impl Sync for MemoryPoolsConfig
impl Unpin for MemoryPoolsConfig
impl UnsafeUnpin for MemoryPoolsConfig
impl UnwindSafe for MemoryPoolsConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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