Skip to main content

Ticket

Struct Ticket 

Source
pub struct Ticket { /* private fields */ }
Expand description

A handle to an in-flight GPU submission.

Created by Batch::submit_async. The GPU work is already queued; this handle lets you poll for completion or block until done.

Implementations§

Source§

impl Ticket

Source

pub fn wait(self) -> Result<()>

Block until the GPU work completes.

If the GPU work has already finished (e.g. is_ready returned true), this returns immediately. Consumes the ticket and recycles backend resources.

Source

pub fn is_ready(&self) -> Result<bool>

Poll whether the GPU work has completed without blocking.

Returns Ok(true) if all dispatches have finished, Ok(false) if still in progress.

§Panics

Panics if called after wait (which consumes self, so this can only happen via internal misuse).

Trait Implementations§

Source§

impl Debug for Ticket

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for Ticket

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.