pub struct GpuBackendConfig { /* private fields */ }Expand description
Backend construction input for the device set, the execution and queue policy, and the optional attempt completion queue.
Self::validate produces the ValidatedGpuBackendConfig required by
GpuBackendCore::new, ensuring declaration rules execute prior to claiming
the process owner.
Implementations§
Source§impl GpuBackendConfig
impl GpuBackendConfig
pub fn new( devices: Vec<GpuBackendDeviceConfig>, execution_config: QueryExecutionConfig, queue_bounds: QueueBounds, ) -> Self
pub fn with_attempt_completion_queue_capacity(self, capacity: usize) -> Self
Sourcepub fn validate(self) -> Result<ValidatedGpuBackendConfig>
pub fn validate(self) -> Result<ValidatedGpuBackendConfig>
Resolves each device’s installation bounds and checks every device, execution, and queue rule. Devices are ordered by ordinal.
Trait Implementations§
Source§impl Clone for GpuBackendConfig
impl Clone for GpuBackendConfig
Auto Trait Implementations§
impl Freeze for GpuBackendConfig
impl RefUnwindSafe for GpuBackendConfig
impl Send for GpuBackendConfig
impl Sync for GpuBackendConfig
impl Unpin for GpuBackendConfig
impl UnsafeUnpin for GpuBackendConfig
impl UnwindSafe for GpuBackendConfig
Blanket Implementations§
impl<T> Allocation for T
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> 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