#[repr(u32)]pub enum BufferUsage {
MapReap = 0,
MapWrite = 1,
CopySrc = 2,
CopyDst = 3,
Index = 4,
Vertex = 5,
Uniform = 6,
Storage = 7,
Indirect = 8,
QueryResolve = 9,
BlasInput = 10,
TlasInput = 11,
}Variants§
MapReap = 0
MapWrite = 1
CopySrc = 2
CopyDst = 3
Index = 4
Vertex = 5
Uniform = 6
Storage = 7
Indirect = 8
QueryResolve = 9
BlasInput = 10
TlasInput = 11
Implementations§
Source§impl BufferUsage
impl BufferUsage
Sourcepub const ALL: [Self; 12]
pub const ALL: [Self; 12]
Can’t be indexed with Self::X as usize because all the used bit flags are not necessary contiguous
Sourcepub const BITS: [BufferUsageFlags; 12]
pub const BITS: [BufferUsageFlags; 12]
Can’t be indexed with Self::X as usize because all the used bit flags are not necessary contiguous
pub const fn flags(self) -> BufferUsageFlags ⓘ
pub const fn bits(self) -> u32
pub fn from_index(index: u32) -> Option<Self>
pub unsafe fn from_index_unchecked(index: u32) -> Option<Self>
pub fn from_flags(flags: BufferUsageFlags) -> Option<Self>
pub unsafe fn from_flags_unchecked(flags: BufferUsageFlags) -> Self
pub fn from_bits(bits: u32) -> Option<Self>
pub unsafe fn from_bits_unchecked(bits: u32) -> Self
Trait Implementations§
Source§impl<T> BitAnd<T> for BufferUsagewhere
T: Into<BufferUsageFlags>,
impl<T> BitAnd<T> for BufferUsagewhere
T: Into<BufferUsageFlags>,
Source§impl<T> BitOr<T> for BufferUsagewhere
T: Into<BufferUsageFlags>,
impl<T> BitOr<T> for BufferUsagewhere
T: Into<BufferUsageFlags>,
Source§impl<T> BitXor<T> for BufferUsagewhere
T: Into<BufferUsageFlags>,
impl<T> BitXor<T> for BufferUsagewhere
T: Into<BufferUsageFlags>,
Source§impl Clone for BufferUsage
impl Clone for BufferUsage
Source§fn clone(&self) -> BufferUsage
fn clone(&self) -> BufferUsage
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 BufferUsage
impl Debug for BufferUsage
Source§impl<'de> Deserialize<'de> for BufferUsage
impl<'de> Deserialize<'de> for BufferUsage
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 From<BufferUsage> for BufferUsageFlags
impl From<BufferUsage> for BufferUsageFlags
Source§fn from(value: BufferUsage) -> Self
fn from(value: BufferUsage) -> Self
Converts to this type from the input type.
Source§impl Hash for BufferUsage
impl Hash for BufferUsage
Source§impl Not for BufferUsage
impl Not for BufferUsage
Source§impl Ord for BufferUsage
impl Ord for BufferUsage
Source§fn cmp(&self, other: &BufferUsage) -> Ordering
fn cmp(&self, other: &BufferUsage) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq<BufferUsage> for BufferUsageFlags
impl PartialEq<BufferUsage> for BufferUsageFlags
Source§impl PartialEq<BufferUsageFlags> for BufferUsage
impl PartialEq<BufferUsageFlags> for BufferUsage
Source§impl PartialEq for BufferUsage
impl PartialEq for BufferUsage
Source§impl PartialOrd for BufferUsage
impl PartialOrd for BufferUsage
Source§impl Serialize for BufferUsage
impl Serialize for BufferUsage
Source§impl TryFrom<BufferUsageFlags> for BufferUsage
impl TryFrom<BufferUsageFlags> for BufferUsage
impl Copy for BufferUsage
impl Eq for BufferUsage
impl StructuralPartialEq for BufferUsage
Auto Trait Implementations§
impl Freeze for BufferUsage
impl RefUnwindSafe for BufferUsage
impl Send for BufferUsage
impl Sync for BufferUsage
impl Unpin for BufferUsage
impl UnwindSafe for BufferUsage
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
Source§impl<S, T> CastRangeInto<T> for Swhere
T: CastRangeFrom<S>,
impl<S, T> CastRangeInto<T> for Swhere
T: CastRangeFrom<S>,
fn cast_range_into(self) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FromJson for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FromJson for Twhere
T: for<'de> Deserialize<'de>,
fn from_json_bytes(bytes: &[u8]) -> Result<Self, EncodeError>
fn from_json_with_reader<R>(reader: R) -> Result<Self, EncodeError>where
R: Read,
fn from_json(json: &str) -> Result<Self, EncodeError>
Source§impl<T> FromRon for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FromRon for Twhere
T: for<'de> Deserialize<'de>,
fn from_ron_bytes(bytes: &[u8]) -> Result<Self, EncodeError>
fn from_ron_with_reader<R>(reader: R) -> Result<Self, EncodeError>where
R: Read,
fn from_ron(ron: &str) -> Result<Self, EncodeError>
Source§impl<T> FromTmpBin for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FromTmpBin for Twhere
T: for<'de> Deserialize<'de>,
fn from_tmp_bin_bytes(bytes: &[u8]) -> Result<Self, EncodeError>
fn from_tmp_bin_with_reader<R>(reader: R) -> Result<Self, EncodeError>where
R: Read,
Source§impl<T> FromXml for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FromXml for Twhere
T: for<'de> Deserialize<'de>,
fn from_xml_bytes(bytes: &[u8]) -> Result<Self, EncodeError>
fn from_xml_with_reader<R>(reader: R) -> Result<Self, EncodeError>where
R: Read,
fn from_xml(xml: &str) -> Result<Self, EncodeError>
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 moreSource§impl<T> PartialOrdExtension for Twhere
T: PartialOrd,
impl<T> PartialOrdExtension for Twhere
T: PartialOrd,
Source§fn max_partial(self, other: Self) -> Selfwhere
Self: Sized,
fn max_partial(self, other: Self) -> Selfwhere
Self: Sized,
Using
PartialOrd operator, not component wiseSource§fn min_partial(self, other: Self) -> Selfwhere
Self: Sized,
fn min_partial(self, other: Self) -> Selfwhere
Self: Sized,
Using
PartialOrd operator, not component wiseSource§fn clamp_partial(self, min: Self, max: Self) -> Selfwhere
Self: Sized,
fn clamp_partial(self, min: Self, max: Self) -> Selfwhere
Self: Sized,
Using
PartialOrd operator, not component wiseSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ToJson for Twhere
T: Serialize,
impl<T> ToJson for Twhere
T: Serialize,
fn to_json(&self) -> Result<String, EncodeError>
fn to_json_with_writer<W>(&self, writer: W) -> Result<(), EncodeError>where
W: Write,
Source§impl<T> ToRon for Twhere
T: Serialize,
impl<T> ToRon for Twhere
T: Serialize,
fn to_ron(&self) -> Result<String, EncodeError>
fn to_ron_with_writer<W>(&self, writer: W) -> Result<(), EncodeError>where
W: Write,
Source§impl<T> ToTmpBin for Twhere
T: Serialize,
impl<T> ToTmpBin for Twhere
T: Serialize,
Source§fn to_tmp_bin(&self) -> Result<Vec<u8>, EncodeError>
fn to_tmp_bin(&self) -> Result<Vec<u8>, EncodeError>
Intended for short-term storage of data in a binary format, such as during data transfer. Read more
Source§fn to_tmp_bin_with_writer<W>(&self, writer: W) -> Result<(), EncodeError>where
W: Write,
fn to_tmp_bin_with_writer<W>(&self, writer: W) -> Result<(), EncodeError>where
W: Write,
Intended for short-term storage of data in a binary format, such as during data transfer. Read more