pub struct DispatchScope { /* private fields */ }Expand description
An open recording scope: every dispatch made while one is alive goes into a
single command encoder and a single queue.submit.
The reason this type exists: a GPT-2 block issues ~16 kernels, and one
submit each leaves the GPU idle between them waiting on the CPU. See
WgpuContext::scope.
Trait Implementations§
Source§impl Drop for DispatchScope
impl Drop for DispatchScope
Auto Trait Implementations§
impl !RefUnwindSafe for DispatchScope
impl !UnwindSafe for DispatchScope
impl Freeze for DispatchScope
impl Send for DispatchScope
impl Sync for DispatchScope
impl Unpin for DispatchScope
impl UnsafeUnpin for DispatchScope
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> 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