naga::front::atomic_upgrade

Struct Upgrades

source
pub struct Upgrades {
    globals: HandleSet<GlobalVariable>,
    fields: FastHashMap<Handle<Type>, BitSet>,
}

Fields§

§globals: HandleSet<GlobalVariable>

Global variables that we’ve accessed using atomic operations.

This includes globals with composite types (arrays, structs) where we’ve only accessed some components (elements, fields) atomically.

§fields: FastHashMap<Handle<Type>, BitSet>

Struct fields that we’ve accessed using atomic operations.

Each key refers to some Struct type, and each value is a set of the indices of the fields in that struct that have been accessed atomically.

This includes fields with composite types (arrays, structs) of which we’ve only accessed some components (elements, fields) atomically.

Implementations§

source§

impl Upgrades

source

pub fn insert_global(&mut self, global: Handle<GlobalVariable>)

source

pub fn insert_field(&mut self, struct_type: Handle<Type>, field: usize)

source

pub fn is_empty(&self) -> bool

Trait Implementations§

source§

impl Debug for Upgrades

source§

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

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

impl Default for Upgrades

source§

fn default() -> Upgrades

Returns the “default value” for a 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.