Struct wgpu_core::command::RecordingGuard

source ·
pub(crate) struct RecordingGuard<'a> {
    inner: &'a mut CommandEncoderStatus,
}
Expand description

A guard to enforce error reporting, for a CommandBuffer in the Recording state.

An RecordingGuard holds a mutable reference to a CommandEncoderStatus that has been verified to be in the Recording state. The RecordingGuard dereferences mutably to the CommandBufferMutable that the status holds.

Dropping an RecordingGuard sets the CommandBuffer’s state to CommandEncoderStatus::Error. If your use of the guard was successful, call its mark_successful method to dispose of it.

Fields§

§inner: &'a mut CommandEncoderStatus

Implementations§

source§

impl<'a> RecordingGuard<'a>

source

pub(crate) fn mark_successful(self)

Methods from Deref<Target = CommandBufferMutable>§

source

pub(crate) fn validate_blas_actions( &self, ) -> Result<(), ValidateBlasActionsError>

source

pub(crate) fn validate_tlas_actions( &self, snatch_guard: &SnatchGuard<'_>, ) -> Result<(), ValidateTlasActionsError>

source

pub(crate) fn open_encoder_and_tracker( &mut self, device: &Device, ) -> Result<(&mut dyn DynCommandEncoder, &mut Tracker), DeviceError>

Trait Implementations§

source§

impl<'a> Deref for RecordingGuard<'a>

source§

type Target = CommandBufferMutable

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'a> DerefMut for RecordingGuard<'a>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'a> Drop for RecordingGuard<'a>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for RecordingGuard<'a>

§

impl<'a> !RefUnwindSafe for RecordingGuard<'a>

§

impl<'a> Send for RecordingGuard<'a>

§

impl<'a> Sync for RecordingGuard<'a>

§

impl<'a> Unpin for RecordingGuard<'a>

§

impl<'a> !UnwindSafe for RecordingGuard<'a>

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> Downcast<T> for T

source§

fn downcast(&self) -> &T

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.
source§

impl<T> Upcast<T> for T

source§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where T: Send,

source§

impl<T> WasmNotSendSync for T

source§

impl<T> WasmNotSync for T
where T: Sync,