#[non_exhaustive]pub enum BufferAccess {
ReadOnly,
ReadWrite,
Uniform,
WriteOnly,
Workgroup,
}Expand description
Buffer access mode in the frozen data contract.
Example: BufferAccess::ReadWrite records that a storage buffer may be
both read and written by a lowered operation.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ReadOnly
Read-only storage buffer.
ReadWrite
Read-write storage buffer.
Uniform
Uniform buffer: small, read-only, and fast path.
WriteOnly
Write-only storage buffer.
Workgroup
Workgroup-local shared memory.
Trait Implementations§
Source§impl Clone for BufferAccess
impl Clone for BufferAccess
Source§fn clone(&self) -> BufferAccess
fn clone(&self) -> BufferAccess
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BufferAccess
impl Debug for BufferAccess
Source§impl<'de> Deserialize<'de> for BufferAccess
impl<'de> Deserialize<'de> for BufferAccess
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for BufferAccess
impl Hash for BufferAccess
Source§impl PartialEq for BufferAccess
impl PartialEq for BufferAccess
Source§impl Serialize for BufferAccess
impl Serialize for BufferAccess
impl Eq for BufferAccess
impl StructuralPartialEq for BufferAccess
Auto Trait Implementations§
impl Freeze for BufferAccess
impl RefUnwindSafe for BufferAccess
impl Send for BufferAccess
impl Sync for BufferAccess
impl Unpin for BufferAccess
impl UnsafeUnpin for BufferAccess
impl UnwindSafe for BufferAccess
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