ConstDefaultHelper

Trait ConstDefaultHelper 

Source
pub(crate) trait ConstDefaultHelper {
    const DEFAULT: Self;
}
Expand description

Default value of a type, as a const item.

This trait is not public and is used solely to help ConstDefault provide inherent const fn default()s.

Specifically, it is implemented both for wgpu-types types and std types, so that the macro ConstDefault can call it without needing to understand the type.

Required Associated Constants§

Source

const DEFAULT: Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ConstDefaultHelper for bool

Source§

const DEFAULT: Self = false

Source§

impl ConstDefaultHelper for f32

Source§

const DEFAULT: Self = 0.

Source§

impl ConstDefaultHelper for f64

Source§

const DEFAULT: Self = 0.

Source§

impl ConstDefaultHelper for i32

Source§

const DEFAULT: Self = 0

Source§

impl ConstDefaultHelper for i64

Source§

const DEFAULT: Self = 0

Source§

impl ConstDefaultHelper for u32

Source§

const DEFAULT: Self = 0

Source§

impl ConstDefaultHelper for u64

Source§

const DEFAULT: Self = 0

Source§

impl<T> ConstDefaultHelper for Option<T>

Source§

const DEFAULT: Self = None

Source§

impl<T: ConstDefaultHelper, const N: usize> ConstDefaultHelper for [T; N]

Source§

const DEFAULT: Self

Implementors§

Source§

impl ConstDefaultHelper for AddressMode

Source§

const DEFAULT: Self = Self::ClampToEdge

Source§

impl ConstDefaultHelper for BlendOperation

Source§

const DEFAULT: Self = Self::Add

Source§

impl ConstDefaultHelper for CompareFunction

Source§

const DEFAULT: Self = Self::Always

Source§

impl ConstDefaultHelper for CompositeAlphaMode

Source§

const DEFAULT: Self = Self::Auto

Source§

impl ConstDefaultHelper for Dx12AgilitySDKLoadFailure

Source§

const DEFAULT: Self = Self::Fallback

Source§

impl ConstDefaultHelper for Dx12Compiler

Source§

const DEFAULT: Self = Self::Auto

Source§

impl ConstDefaultHelper for Dx12SwapchainKind

Source§

const DEFAULT: Self = Self::DxgiFromHwnd

Source§

impl ConstDefaultHelper for Dx12UseFrameLatencyWaitableObject

Source§

const DEFAULT: Self = Self::Wait

Source§

impl ConstDefaultHelper for FeatureLevel

Source§

const DEFAULT: Self = Self::Core

Source§

impl ConstDefaultHelper for FilterMode

Source§

const DEFAULT: Self = Self::Nearest

Source§

impl ConstDefaultHelper for FrontFace

Source§

const DEFAULT: Self = Self::Ccw

Source§

impl ConstDefaultHelper for GlDebugFns

Source§

const DEFAULT: Self = Self::Auto

Source§

impl ConstDefaultHelper for GlFenceBehavior

Source§

const DEFAULT: Self = Self::Normal

Source§

impl ConstDefaultHelper for Gles3MinorVersion

Source§

const DEFAULT: Self = Self::Automatic

Source§

impl ConstDefaultHelper for IndexFormat

Source§

const DEFAULT: Self = Self::Uint32

Source§

impl ConstDefaultHelper for MemoryHints

Source§

const DEFAULT: Self = Self::Performance

Source§

impl ConstDefaultHelper for MipmapFilterMode

Source§

const DEFAULT: Self = Self::Nearest

Source§

impl ConstDefaultHelper for PolygonMode

Source§

const DEFAULT: Self = Self::Fill

Source§

impl ConstDefaultHelper for PowerPreference

Source§

const DEFAULT: Self = Self::None

Source§

impl ConstDefaultHelper for PresentMode

Source§

const DEFAULT: Self = Self::Fifo

Source§

impl ConstDefaultHelper for PrimitiveTopology

Source§

const DEFAULT: Self = Self::TriangleList

Source§

impl ConstDefaultHelper for StencilOperation

Source§

const DEFAULT: Self = Self::Keep

Source§

impl ConstDefaultHelper for StoreOp

Source§

const DEFAULT: Self = Self::Store

Source§

impl ConstDefaultHelper for SurfaceColorSpace

Source§

const DEFAULT: Self = Self::Auto

Source§

impl ConstDefaultHelper for TextureAspect

Source§

const DEFAULT: Self = Self::All

Source§

impl ConstDefaultHelper for TextureDataOrder

Source§

const DEFAULT: Self = Self::LayerMajor

Source§

impl ConstDefaultHelper for TextureViewDimension

Source§

const DEFAULT: Self = Self::D2

Source§

impl ConstDefaultHelper for Trace

Source§

const DEFAULT: Self = Self::Off

Source§

impl ConstDefaultHelper for VertexStepMode

Source§

const DEFAULT: Self = Self::Vertex

Source§

impl ConstDefaultHelper for MemoryBudgetThresholds

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for BackendOptions

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for DepthBiasState

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for DispatchIndirectArgs

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for DisplayChromaticity

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for DisplayCoarseRange

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for DisplayHdrInfo

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for DisplayHeadroom

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for DisplayLuminance

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for DrawIndexedIndirectArgs

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for DrawIndirectArgs

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for Dx12BackendOptions

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for ExperimentalFeatures

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for ForceShaderModelToken

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for GlBackendOptions

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for ImageSubresourceRange

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for NoopBackendOptions

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for PrimitiveState

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for StencilFaceState

Source§

const DEFAULT: Self = Self::IGNORE

Source§

impl ConstDefaultHelper for StencilState

Source§

const DEFAULT: Self

Source§

impl ConstDefaultHelper for TexelCopyBufferLayout

Source§

const DEFAULT: Self