Struct FeaturesWebGPU
pub struct FeaturesWebGPU(/* private fields */);unstable-wgpu-27 only.Expand description
Features that are not guaranteed to be supported.
These are part of the WebGPU standard. For all features, see Features.
If you want to use a feature, you need to first verify that the adapter supports the feature. If the adapter does not support the feature, requesting a device with it enabled will panic.
Corresponds to WebGPU GPUFeatureName.
Implementations§
§impl FeaturesWebGPU
impl FeaturesWebGPU
pub const DEPTH_CLIP_CONTROL: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const DEPTH_CLIP_CONTROL: FeaturesWebGPU
wgpu-27 only.By default, polygon depth is clipped to 0-1 range before/during rasterization. Anything outside of that range is rejected, and respective fragments are not touched.
With this extension, we can disabling clipping. That allows shadow map occluders to be rendered into a tighter depth range.
Supported platforms:
- desktops
- some mobile chips
This is a web and native feature.
pub const DEPTH32FLOAT_STENCIL8: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const DEPTH32FLOAT_STENCIL8: FeaturesWebGPU
wgpu-27 only.Allows for explicit creation of textures of format TextureFormat::Depth32FloatStencil8
Supported platforms:
- Vulkan (mostly)
- DX12
- Metal
- OpenGL
This is a web and native feature.
pub const TEXTURE_COMPRESSION_BC: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const TEXTURE_COMPRESSION_BC: FeaturesWebGPU
wgpu-27 only.Enables BCn family of compressed textures. All BCn textures use 4x4 pixel blocks with 8 or 16 bytes per block.
Compressed textures sacrifice some quality in exchange for significantly reduced bandwidth usage.
Support for this feature guarantees availability of [TextureUsages::COPY_SRC | TextureUsages::COPY_DST | TextureUsages::TEXTURE_BINDING] for BCn formats.
Features::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES may enable additional usages.
This feature guarantees availability of sliced-3d textures for BC formats when combined with TEXTURE_COMPRESSION_BC_SLICED_3D.
Supported Platforms:
- desktops
- Mobile (All Apple9 and some Apple7 and Apple8 devices)
This is a web and native feature.
pub const TEXTURE_COMPRESSION_BC_SLICED_3D: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const TEXTURE_COMPRESSION_BC_SLICED_3D: FeaturesWebGPU
wgpu-27 only.Allows the 3d dimension for textures with BC compressed formats.
This feature must be used in combination with TEXTURE_COMPRESSION_BC to enable 3D textures with BC compression. It does not enable the BC formats by itself.
Supported Platforms:
- desktops
- Mobile (All Apple9 and some Apple7 and Apple8 devices)
This is a web and native feature.
pub const TEXTURE_COMPRESSION_ETC2: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const TEXTURE_COMPRESSION_ETC2: FeaturesWebGPU
wgpu-27 only.Enables ETC family of compressed textures. All ETC textures use 4x4 pixel blocks. ETC2 RGB and RGBA1 are 8 bytes per block. RTC2 RGBA8 and EAC are 16 bytes per block.
Compressed textures sacrifice some quality in exchange for significantly reduced bandwidth usage.
Support for this feature guarantees availability of [TextureUsages::COPY_SRC | TextureUsages::COPY_DST | TextureUsages::TEXTURE_BINDING] for ETC2 formats.
Features::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES may enable additional usages.
Supported Platforms:
- Vulkan on Intel
- Mobile (some)
This is a web and native feature.
pub const TEXTURE_COMPRESSION_ASTC: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const TEXTURE_COMPRESSION_ASTC: FeaturesWebGPU
wgpu-27 only.Enables ASTC family of compressed textures. ASTC textures use pixel blocks varying from 4x4 to 12x12. Blocks are always 16 bytes.
Compressed textures sacrifice some quality in exchange for significantly reduced bandwidth usage.
Support for this feature guarantees availability of [TextureUsages::COPY_SRC | TextureUsages::COPY_DST | TextureUsages::TEXTURE_BINDING] for ASTC formats with Unorm/UnormSrgb channel type.
Features::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES may enable additional usages.
This feature does not guarantee availability of sliced 3d textures for ASTC formats. If available, 3d support can be enabled by TEXTURE_COMPRESSION_ASTC_SLICED_3D feature.
Supported Platforms:
- Vulkan on Intel
- Mobile (some)
This is a web and native feature.
pub const TEXTURE_COMPRESSION_ASTC_SLICED_3D: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const TEXTURE_COMPRESSION_ASTC_SLICED_3D: FeaturesWebGPU
wgpu-27 only.Allows the 3d dimension for textures with ASTC compressed formats.
This feature must be used in combination with TEXTURE_COMPRESSION_ASTC to enable 3D textures with ASTC compression. It does not enable the ASTC formats by itself.
Supported Platforms:
- Vulkan (some)
- Metal on Apple3+
- OpenGL/WebGL (some)
Not Supported:
- DX12
This is a web and native feature.
pub const TIMESTAMP_QUERY: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const TIMESTAMP_QUERY: FeaturesWebGPU
wgpu-27 only.Enables use of Timestamp Queries. These queries tell the current gpu timestamp when all work before the query is finished.
This feature allows the use of
RenderPassDescriptor::timestamp_writesComputePassDescriptor::timestamp_writesto write out timestamps.
For arbitrary timestamp write commands on encoders refer to Features::TIMESTAMP_QUERY_INSIDE_ENCODERS.
For arbitrary timestamp write commands on passes refer to Features::TIMESTAMP_QUERY_INSIDE_PASSES.
They must be resolved using CommandEncoder::resolve_query_set into a buffer,
then the result must be multiplied by the timestamp period Queue::get_timestamp_period
to get the timestamp in nanoseconds. Multiple timestamps can then be diffed to get the
time for operations between them to finish.
Supported Platforms:
- Vulkan
- DX12
- Metal
This is a web and native feature.
pub const INDIRECT_FIRST_INSTANCE: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const INDIRECT_FIRST_INSTANCE: FeaturesWebGPU
wgpu-27 only.Allows non-zero value for the first_instance member in indirect draw calls.
If this feature is not enabled, and the first_instance member is non-zero, the behavior may be:
- The draw call is ignored.
- The draw call is executed as if the
first_instanceis zero. - The draw call is executed with the correct
first_instancevalue.
Supported Platforms:
- Vulkan (mostly)
- DX12
- Metal on Apple3+ or Mac1+
- OpenGL (Desktop 4.2+ with ARB_shader_draw_parameters only)
Not Supported:
- OpenGL ES / WebGL
This is a web and native feature.
pub const SHADER_F16: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const SHADER_F16: FeaturesWebGPU
wgpu-27 only.Allows shaders to use 16-bit floating point types. You may use them uniform buffers, storage buffers, and local variables. You may not use them in push constants.
In order to use this in WGSL shaders, you must add enable f16; to the top of your shader,
before any global items.
Supported Platforms:
- Vulkan
- Metal
- DX12
This is a web and native feature.
pub const RG11B10UFLOAT_RENDERABLE: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const RG11B10UFLOAT_RENDERABLE: FeaturesWebGPU
wgpu-27 only.Allows for usage of textures of format TextureFormat::Rg11b10Ufloat as a render target
Supported platforms:
- Vulkan
- DX12
- Metal
This is a web and native feature.
pub const BGRA8UNORM_STORAGE: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const BGRA8UNORM_STORAGE: FeaturesWebGPU
wgpu-27 only.Allows the TextureUsages::STORAGE_BINDING usage on textures with format TextureFormat::Bgra8Unorm
Supported Platforms:
- Vulkan
- DX12
- Metal
This is a web and native feature.
pub const FLOAT32_FILTERABLE: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const FLOAT32_FILTERABLE: FeaturesWebGPU
wgpu-27 only.Allows textures with formats “r32float”, “rg32float”, and “rgba32float” to be filterable.
Supported Platforms:
- Vulkan (mainly on Desktop GPUs)
- DX12
- Metal on macOS or Apple9+ GPUs, optional on iOS/iPadOS with Apple7/8 GPUs
- GL with one of
GL_ARB_color_buffer_float/GL_EXT_color_buffer_float/OES_texture_float_linear
This is a web and native feature.
pub const DUAL_SOURCE_BLENDING: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const DUAL_SOURCE_BLENDING: FeaturesWebGPU
wgpu-27 only.Allows two outputs from a shader to be used for blending. Note that dual-source blending doesn’t support multiple render targets.
For more info see the OpenGL ES extension GL_EXT_blend_func_extended.
Supported platforms:
- OpenGL ES (with GL_EXT_blend_func_extended)
- Metal (with MSL 1.2+)
- Vulkan (with dualSrcBlend)
- DX12
This is a web and native feature.
pub const CLIP_DISTANCES: FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const CLIP_DISTANCES: FeaturesWebGPU
wgpu-27 only.Allows the use of @builtin(clip_distances) in WGSL.
Supported platforms:
- Vulkan (mainly on Desktop GPUs)
- GL (Desktop or
GL_EXT_clip_cull_distance)
This is a web and native feature.
§impl FeaturesWebGPU
impl FeaturesWebGPU
pub const fn empty() -> FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const fn empty() -> FeaturesWebGPU
wgpu-27 only.Get a flags value with all bits unset.
pub const fn all() -> FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const fn all() -> FeaturesWebGPU
wgpu-27 only.Get a flags value with all known bits set.
pub const fn bits(&self) -> u64
Available on crate feature wgpu-27 only.
pub const fn bits(&self) -> u64
wgpu-27 only.Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
pub const fn from_bits(bits: u64) -> Option<FeaturesWebGPU>
Available on crate feature wgpu-27 only.
pub const fn from_bits(bits: u64) -> Option<FeaturesWebGPU>
wgpu-27 only.Convert from a bits value.
This method will return None if any unknown bits are set.
pub const fn from_bits_truncate(bits: u64) -> FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const fn from_bits_truncate(bits: u64) -> FeaturesWebGPU
wgpu-27 only.Convert from a bits value, unsetting any unknown bits.
pub const fn from_bits_retain(bits: u64) -> FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const fn from_bits_retain(bits: u64) -> FeaturesWebGPU
wgpu-27 only.Convert from a bits value exactly.
pub fn from_name(name: &str) -> Option<FeaturesWebGPU>
Available on crate feature wgpu-27 only.
pub fn from_name(name: &str) -> Option<FeaturesWebGPU>
wgpu-27 only.Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
pub const fn is_empty(&self) -> bool
Available on crate feature wgpu-27 only.
pub const fn is_empty(&self) -> bool
wgpu-27 only.Whether all bits in self are unset.
pub const fn is_all(&self) -> bool
Available on crate feature wgpu-27 only.
pub const fn is_all(&self) -> bool
wgpu-27 only.Whether all known bits in this flags value are set.
pub const fn intersects(&self, other: FeaturesWebGPU) -> bool
Available on crate feature wgpu-27 only.
pub const fn intersects(&self, other: FeaturesWebGPU) -> bool
wgpu-27 only.Whether any set bits in other are also set in self.
pub const fn contains(&self, other: FeaturesWebGPU) -> bool
Available on crate feature wgpu-27 only.
pub const fn contains(&self, other: FeaturesWebGPU) -> bool
wgpu-27 only.Whether all set bits in other are also set in self.
pub fn insert(&mut self, other: FeaturesWebGPU)
Available on crate feature wgpu-27 only.
pub fn insert(&mut self, other: FeaturesWebGPU)
wgpu-27 only.The bitwise or (|) of the bits in self and other.
pub fn remove(&mut self, other: FeaturesWebGPU)
Available on crate feature wgpu-27 only.
pub fn remove(&mut self, other: FeaturesWebGPU)
wgpu-27 only.The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
pub fn toggle(&mut self, other: FeaturesWebGPU)
Available on crate feature wgpu-27 only.
pub fn toggle(&mut self, other: FeaturesWebGPU)
wgpu-27 only.The bitwise exclusive-or (^) of the bits in self and other.
pub fn set(&mut self, other: FeaturesWebGPU, value: bool)
Available on crate feature wgpu-27 only.
pub fn set(&mut self, other: FeaturesWebGPU, value: bool)
wgpu-27 only.Call insert when value is true or remove when value is false.
pub const fn intersection(self, other: FeaturesWebGPU) -> FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const fn intersection(self, other: FeaturesWebGPU) -> FeaturesWebGPU
wgpu-27 only.The bitwise and (&) of the bits in self and other.
pub const fn union(self, other: FeaturesWebGPU) -> FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const fn union(self, other: FeaturesWebGPU) -> FeaturesWebGPU
wgpu-27 only.The bitwise or (|) of the bits in self and other.
pub const fn difference(self, other: FeaturesWebGPU) -> FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const fn difference(self, other: FeaturesWebGPU) -> FeaturesWebGPU
wgpu-27 only.The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
pub const fn symmetric_difference(self, other: FeaturesWebGPU) -> FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const fn symmetric_difference(self, other: FeaturesWebGPU) -> FeaturesWebGPU
wgpu-27 only.The bitwise exclusive-or (^) of the bits in self and other.
pub const fn complement(self) -> FeaturesWebGPU
Available on crate feature wgpu-27 only.
pub const fn complement(self) -> FeaturesWebGPU
wgpu-27 only.The bitwise negation (!) of the bits in self, truncating the result.
§impl FeaturesWebGPU
impl FeaturesWebGPU
pub const fn iter(&self) -> Iter<FeaturesWebGPU>
Available on crate feature wgpu-27 only.
pub const fn iter(&self) -> Iter<FeaturesWebGPU>
wgpu-27 only.Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
pub const fn iter_names(&self) -> IterNames<FeaturesWebGPU>
Available on crate feature wgpu-27 only.
pub const fn iter_names(&self) -> IterNames<FeaturesWebGPU>
wgpu-27 only.Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
§impl Binary for FeaturesWebGPU
impl Binary for FeaturesWebGPU
§impl BitAnd for FeaturesWebGPU
impl BitAnd for FeaturesWebGPU
§fn bitand(self, other: FeaturesWebGPU) -> FeaturesWebGPU
fn bitand(self, other: FeaturesWebGPU) -> FeaturesWebGPU
The bitwise and (&) of the bits in self and other.
§type Output = FeaturesWebGPU
type Output = FeaturesWebGPU
& operator.§impl BitAndAssign for FeaturesWebGPU
impl BitAndAssign for FeaturesWebGPU
§fn bitand_assign(&mut self, other: FeaturesWebGPU)
fn bitand_assign(&mut self, other: FeaturesWebGPU)
The bitwise and (&) of the bits in self and other.
§impl BitOr for FeaturesWebGPU
impl BitOr for FeaturesWebGPU
§fn bitor(self, other: FeaturesWebGPU) -> FeaturesWebGPU
fn bitor(self, other: FeaturesWebGPU) -> FeaturesWebGPU
The bitwise or (|) of the bits in self and other.
§type Output = FeaturesWebGPU
type Output = FeaturesWebGPU
| operator.§impl BitOrAssign for FeaturesWebGPU
impl BitOrAssign for FeaturesWebGPU
§fn bitor_assign(&mut self, other: FeaturesWebGPU)
fn bitor_assign(&mut self, other: FeaturesWebGPU)
The bitwise or (|) of the bits in self and other.
§impl BitXor for FeaturesWebGPU
impl BitXor for FeaturesWebGPU
§fn bitxor(self, other: FeaturesWebGPU) -> FeaturesWebGPU
fn bitxor(self, other: FeaturesWebGPU) -> FeaturesWebGPU
The bitwise exclusive-or (^) of the bits in self and other.
§type Output = FeaturesWebGPU
type Output = FeaturesWebGPU
^ operator.§impl BitXorAssign for FeaturesWebGPU
impl BitXorAssign for FeaturesWebGPU
§fn bitxor_assign(&mut self, other: FeaturesWebGPU)
fn bitxor_assign(&mut self, other: FeaturesWebGPU)
The bitwise exclusive-or (^) of the bits in self and other.
§impl Clone for FeaturesWebGPU
impl Clone for FeaturesWebGPU
§fn clone(&self) -> FeaturesWebGPU
fn clone(&self) -> FeaturesWebGPU
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for FeaturesWebGPU
impl Debug for FeaturesWebGPU
§impl Default for FeaturesWebGPU
impl Default for FeaturesWebGPU
§fn default() -> FeaturesWebGPU
fn default() -> FeaturesWebGPU
§impl Extend<FeaturesWebGPU> for FeaturesWebGPU
impl Extend<FeaturesWebGPU> for FeaturesWebGPU
§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = FeaturesWebGPU>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = FeaturesWebGPU>,
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)§impl Flags for FeaturesWebGPU
impl Flags for FeaturesWebGPU
§const FLAGS: &'static [Flag<FeaturesWebGPU>]
const FLAGS: &'static [Flag<FeaturesWebGPU>]
§fn from_bits_retain(bits: u64) -> FeaturesWebGPU
fn from_bits_retain(bits: u64) -> FeaturesWebGPU
§fn known_bits(&self) -> Self::Bits
fn known_bits(&self) -> Self::Bits
§fn unknown_bits(&self) -> Self::Bits
fn unknown_bits(&self) -> Self::Bits
§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
§fn iter_defined_names() -> IterDefinedNames<Self>
fn iter_defined_names() -> IterDefinedNames<Self>
Self::FLAGS].§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in self and other.§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in self and other.§fn set(&mut self, other: Self, value: bool)where
Self: Sized,
fn set(&mut self, other: Self, value: bool)where
Self: Sized,
Flags::insert] when value is true or [Flags::remove] when value is false.§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in self and other.§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in self and other.§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in self, truncating the result.§impl From<FeaturesWebGPU> for Features
impl From<FeaturesWebGPU> for Features
§fn from(features_webgpu: FeaturesWebGPU) -> Features
fn from(features_webgpu: FeaturesWebGPU) -> Features
§impl FromIterator<FeaturesWebGPU> for FeaturesWebGPU
impl FromIterator<FeaturesWebGPU> for FeaturesWebGPU
§fn from_iter<T>(iterator: T) -> FeaturesWebGPUwhere
T: IntoIterator<Item = FeaturesWebGPU>,
fn from_iter<T>(iterator: T) -> FeaturesWebGPUwhere
T: IntoIterator<Item = FeaturesWebGPU>,
The bitwise or (|) of the bits in each flags value.
§impl Hash for FeaturesWebGPU
impl Hash for FeaturesWebGPU
§impl IntoIterator for FeaturesWebGPU
impl IntoIterator for FeaturesWebGPU
§type Item = FeaturesWebGPU
type Item = FeaturesWebGPU
§type IntoIter = Iter<FeaturesWebGPU>
type IntoIter = Iter<FeaturesWebGPU>
§fn into_iter(self) -> <FeaturesWebGPU as IntoIterator>::IntoIter
fn into_iter(self) -> <FeaturesWebGPU as IntoIterator>::IntoIter
§impl LowerHex for FeaturesWebGPU
impl LowerHex for FeaturesWebGPU
§impl Not for FeaturesWebGPU
impl Not for FeaturesWebGPU
§fn not(self) -> FeaturesWebGPU
fn not(self) -> FeaturesWebGPU
The bitwise negation (!) of the bits in self, truncating the result.
§type Output = FeaturesWebGPU
type Output = FeaturesWebGPU
! operator.§impl Octal for FeaturesWebGPU
impl Octal for FeaturesWebGPU
§impl PartialEq for FeaturesWebGPU
impl PartialEq for FeaturesWebGPU
§impl Sub for FeaturesWebGPU
impl Sub for FeaturesWebGPU
§fn sub(self, other: FeaturesWebGPU) -> FeaturesWebGPU
fn sub(self, other: FeaturesWebGPU) -> FeaturesWebGPU
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
§type Output = FeaturesWebGPU
type Output = FeaturesWebGPU
- operator.§impl SubAssign for FeaturesWebGPU
impl SubAssign for FeaturesWebGPU
§fn sub_assign(&mut self, other: FeaturesWebGPU)
fn sub_assign(&mut self, other: FeaturesWebGPU)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
§impl UpperHex for FeaturesWebGPU
impl UpperHex for FeaturesWebGPU
impl Copy for FeaturesWebGPU
impl Eq for FeaturesWebGPU
impl StructuralPartialEq for FeaturesWebGPU
Auto Trait Implementations§
impl Freeze for FeaturesWebGPU
impl RefUnwindSafe for FeaturesWebGPU
impl Send for FeaturesWebGPU
impl Sync for FeaturesWebGPU
impl Unpin for FeaturesWebGPU
impl UnsafeUnpin for FeaturesWebGPU
impl UnwindSafe for FeaturesWebGPU
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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 more§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.