Nested

Trait Nested 

Source
pub trait Nested<T> {
    // Required method
    fn unnest(self) -> T;
}
Expand description

Nested is implemented on builder types to enable passing them directly into other builders without needing to call build().

Required Methods§

Source

fn unnest(self) -> T

Implementations on Foreign Types§

Source§

impl Nested<BackendOptions> for BackendOptions

Source§

impl Nested<Dx12BackendOptions> for Dx12BackendOptions

Source§

impl Nested<GlBackendOptions> for GlBackendOptions

Source§

impl Nested<NoopBackendOptions> for NoopBackendOptions

Source§

impl Nested<BindGroupLayoutEntry> for BindGroupLayoutEntry

Source§

impl Nested<InstanceDescriptor> for InstanceDescriptor

Source§

impl Nested<MemoryBudgetThresholds> for MemoryBudgetThresholds

Source§

impl Nested<DownlevelLimits> for DownlevelLimits

Source§

impl Nested<Extent3d> for Extent3d

Source§

impl Nested<Origin2d> for Origin2d

Source§

impl Nested<Origin3d> for Origin3d

Source§

impl Nested<BlendComponent> for BlendComponent

Source§

impl Nested<BlendState> for BlendState

Source§

impl Nested<ColorTargetState> for ColorTargetState

Source§

impl Nested<DepthBiasState> for DepthBiasState

Source§

impl Nested<DepthStencilState> for DepthStencilState

Source§

impl Nested<DispatchIndirectArgs> for DispatchIndirectArgs

Source§

impl Nested<DrawIndexedIndirectArgs> for DrawIndexedIndirectArgs

Source§

impl Nested<DrawIndirectArgs> for DrawIndirectArgs

Source§

impl Nested<MultisampleState> for MultisampleState

Source§

impl Nested<PrimitiveState> for PrimitiveState

Source§

impl Nested<RenderBundleDepthStencil> for RenderBundleDepthStencil

Source§

impl Nested<StencilFaceState> for StencilFaceState

Source§

impl Nested<StencilState> for StencilState

Source§

impl Nested<ShaderRuntimeChecks> for ShaderRuntimeChecks

Source§

impl Nested<Color> for Color

Source§

fn unnest(self) -> Color

Source§

impl Nested<ExternalTextureTransferFunction> for ExternalTextureTransferFunction

Source§

impl Nested<ImageSubresourceRange> for ImageSubresourceRange

Source§

impl Nested<TexelCopyBufferLayout> for TexelCopyBufferLayout

Source§

impl Nested<VertexAttribute> for VertexAttribute

Source§

impl Nested<CompilationInfo> for CompilationInfo

Source§

impl<'a> Nested<BindGroupDescriptor<'a>> for BindGroupDescriptor<'a>

Source§

impl<'a> Nested<BindGroupEntry<'a>> for BindGroupEntry<'a>

Source§

impl<'a> Nested<BufferBinding<'a>> for BufferBinding<'a>

Source§

impl<'a> Nested<BindGroupLayoutDescriptor<'a>> for BindGroupLayoutDescriptor<'a>

Source§

impl<'a> Nested<BlasBuildEntry<'a>> for BlasBuildEntry<'a>

Source§

impl<'a> Nested<BlasTriangleGeometry<'a>> for BlasTriangleGeometry<'a>

Source§

impl<'a> Nested<PipelineCacheDescriptor<'a>> for PipelineCacheDescriptor<'a>

Source§

impl<'a> Nested<PipelineCompilationOptions<'a>> for PipelineCompilationOptions<'a>

Source§

impl<'a> Nested<ComputePassDescriptor<'a>> for ComputePassDescriptor<'a>

Source§

impl<'a> Nested<ComputePassTimestampWrites<'a>> for ComputePassTimestampWrites<'a>

Source§

impl<'a> Nested<ComputePipelineDescriptor<'a>> for ComputePipelineDescriptor<'a>

Source§

impl<'a> Nested<PipelineLayoutDescriptor<'a>> for PipelineLayoutDescriptor<'a>

Source§

impl<'a> Nested<RenderBundleEncoderDescriptor<'a>> for RenderBundleEncoderDescriptor<'a>

Source§

impl<'a> Nested<RenderPassDescriptor<'a>> for RenderPassDescriptor<'a>

Source§

impl<'a> Nested<RenderPassTimestampWrites<'a>> for RenderPassTimestampWrites<'a>

Source§

impl<'a> Nested<FragmentState<'a>> for FragmentState<'a>

Source§

impl<'a> Nested<MeshPipelineDescriptor<'a>> for MeshPipelineDescriptor<'a>

Source§

impl<'a> Nested<MeshState<'a>> for MeshState<'a>

Source§

fn unnest(self) -> MeshState<'a>

Source§

impl<'a> Nested<RenderPipelineDescriptor<'a>> for RenderPipelineDescriptor<'a>

Source§

impl<'a> Nested<TaskState<'a>> for TaskState<'a>

Source§

fn unnest(self) -> TaskState<'a>

Source§

impl<'a> Nested<VertexBufferLayout<'a>> for VertexBufferLayout<'a>

Source§

impl<'a> Nested<VertexState<'a>> for VertexState<'a>

Source§

fn unnest(self) -> VertexState<'a>

Source§

impl<'a> Nested<ShaderModuleDescriptor<'a>> for ShaderModuleDescriptor<'a>

Source§

impl<'a> Nested<BufferInitDescriptor<'a>> for BufferInitDescriptor<'a>

Source§

impl<'tex> Nested<RenderPassColorAttachment<'tex>> for RenderPassColorAttachment<'tex>

Source§

impl<'tex> Nested<RenderPassDepthStencilAttachment<'tex>> for RenderPassDepthStencilAttachment<'tex>

Source§

impl<B> Nested<TexelCopyBufferInfo<B>> for TexelCopyBufferInfoBase<B>

Source§

impl<L: Default> Nested<CommandBufferDescriptor<L>> for CommandBufferDescriptor<L>

Source§

impl<S> Nested<RequestAdapterOptions<S>> for RequestAdapterOptionsBase<S>

Source§

impl<T> Nested<BufferTransition<T>> for BufferTransition<T>

Source§

impl<T> Nested<CopyExternalImageDestInfo<T>> for CopyExternalImageDestInfo<T>

Source§

impl<T> Nested<TexelCopyTextureInfo<T>> for TexelCopyTextureInfoBase<T>

Source§

impl<T> Nested<TextureTransition<T>> for TextureTransition<T>

Source§

impl<T, N: Nested<T>> Nested<Option<T>> for Option<N>

Source§

fn unnest(self) -> Option<T>

Source§

impl<V: Default> Nested<Operations<V>> for Operations<V>

Source§

fn unnest(self) -> Operations<V>

Implementors§

Source§

impl Nested<DownlevelLimits> for DownlevelLimitsBuilder

Source§

impl<'a, CS: Complete<'a>> Nested<BindGroupDescriptor<'a>> for BindGroupDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<BindGroupEntry<'a>> for BindGroupEntryBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<BindGroupLayoutDescriptor<'a>> for BindGroupLayoutDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<BlasBuildEntry<'a>> for BlasBuildEntryBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<BlasTriangleGeometry<'a>> for BlasTriangleGeometryBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<BufferBinding<'a>> for BufferBindingBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<BufferInitDescriptor<'a>> for BufferInitDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<ComputePassDescriptor<'a>> for ComputePassDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<ComputePassTimestampWrites<'a>> for ComputePassTimestampWritesBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<ComputePipelineDescriptor<'a>> for ComputePipelineDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<FragmentState<'a>> for FragmentStateBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<MeshPipelineDescriptor<'a>> for MeshPipelineDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<MeshState<'a>> for MeshStateBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<PipelineCacheDescriptor<'a>> for PipelineCacheDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<PipelineCompilationOptions<'a>> for PipelineCompilationOptionsBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<PipelineLayoutDescriptor<'a>> for PipelineLayoutDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<RenderBundleEncoderDescriptor<'a>> for RenderBundleEncoderDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<RenderPassDescriptor<'a>> for RenderPassDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<RenderPassTimestampWrites<'a>> for RenderPassTimestampWritesBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<RenderPipelineDescriptor<'a>> for RenderPipelineDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<ShaderModuleDescriptor<'a>> for ShaderModuleDescriptorBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<TaskState<'a>> for TaskStateBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<VertexBufferLayout<'a>> for VertexBufferLayoutBuilder<'a, CS>

Source§

impl<'a, CS: Complete<'a>> Nested<VertexState<'a>> for VertexStateBuilder<'a, CS>

Source§

impl<'tex, CS: Complete<'tex>> Nested<RenderPassColorAttachment<'tex>> for RenderPassColorAttachmentBuilder<'tex, CS>

Source§

impl<'tex, CS: Complete<'tex>> Nested<RenderPassDepthStencilAttachment<'tex>> for RenderPassDepthStencilAttachmentBuilder<'tex, CS>

Source§

impl<B, CS: Complete<B>> Nested<TexelCopyBufferInfo<B>> for TexelCopyBufferInfoBaseBuilder<B, CS>

Source§

impl<CS: Complete> Nested<BackendOptions> for BackendOptionsBuilder<CS>

Source§

impl<CS: Complete> Nested<BindGroupLayoutEntry> for BindGroupLayoutEntryBuilder<CS>

Source§

impl<CS: Complete> Nested<BlendComponent> for BlendComponentBuilder<CS>

Source§

impl<CS: Complete> Nested<BlendState> for BlendStateBuilder<CS>

Source§

impl<CS: Complete> Nested<Color> for ColorBuilder<CS>

Source§

impl<CS: Complete> Nested<ColorTargetState> for ColorTargetStateBuilder<CS>

Source§

impl<CS: Complete> Nested<CompilationInfo> for CompilationInfoBuilder<CS>

Source§

impl<CS: Complete> Nested<DepthBiasState> for DepthBiasStateBuilder<CS>

Source§

impl<CS: Complete> Nested<DepthStencilState> for DepthStencilStateBuilder<CS>

Source§

impl<CS: Complete> Nested<DispatchIndirectArgs> for DispatchIndirectArgsBuilder<CS>

Source§

impl<CS: Complete> Nested<DrawIndexedIndirectArgs> for DrawIndexedIndirectArgsBuilder<CS>

Source§

impl<CS: Complete> Nested<DrawIndirectArgs> for DrawIndirectArgsBuilder<CS>

Source§

impl<CS: Complete> Nested<Dx12BackendOptions> for Dx12BackendOptionsBuilder<CS>

Source§

impl<CS: Complete> Nested<Extent3d> for Extent3dBuilder<CS>

Source§

impl<CS: Complete> Nested<ExternalTextureTransferFunction> for ExternalTextureTransferFunctionBuilder<CS>

Source§

impl<CS: Complete> Nested<GlBackendOptions> for GlBackendOptionsBuilder<CS>

Source§

impl<CS: Complete> Nested<ImageSubresourceRange> for ImageSubresourceRangeBuilder<CS>

Source§

impl<CS: Complete> Nested<InstanceDescriptor> for InstanceDescriptorBuilder<CS>

Source§

impl<CS: Complete> Nested<MemoryBudgetThresholds> for MemoryBudgetThresholdsBuilder<CS>

Source§

impl<CS: Complete> Nested<MultisampleState> for MultisampleStateBuilder<CS>

Source§

impl<CS: Complete> Nested<NoopBackendOptions> for NoopBackendOptionsBuilder<CS>

Source§

impl<CS: Complete> Nested<Origin2d> for Origin2dBuilder<CS>

Source§

impl<CS: Complete> Nested<Origin3d> for Origin3dBuilder<CS>

Source§

impl<CS: Complete> Nested<PrimitiveState> for PrimitiveStateBuilder<CS>

Source§

impl<CS: Complete> Nested<RenderBundleDepthStencil> for RenderBundleDepthStencilBuilder<CS>

Source§

impl<CS: Complete> Nested<ShaderRuntimeChecks> for ShaderRuntimeChecksBuilder<CS>

Source§

impl<CS: Complete> Nested<StencilFaceState> for StencilFaceStateBuilder<CS>

Source§

impl<CS: Complete> Nested<StencilState> for StencilStateBuilder<CS>

Source§

impl<CS: Complete> Nested<TexelCopyBufferLayout> for TexelCopyBufferLayoutBuilder<CS>

Source§

impl<CS: Complete> Nested<VertexAttribute> for VertexAttributeBuilder<CS>

Source§

impl<L: Default, CS: Complete<L>> Nested<CommandBufferDescriptor<L>> for CommandBufferDescriptorBuilder<L, CS>

Source§

impl<S, CS: Complete<S>> Nested<RequestAdapterOptions<S>> for RequestAdapterOptionsBaseBuilder<S, CS>

Source§

impl<T, CS: Complete<T>> Nested<BufferTransition<T>> for BufferTransitionBuilder<T, CS>

Source§

impl<T, CS: Complete<T>> Nested<CopyExternalImageDestInfo<T>> for CopyExternalImageDestInfoBuilder<T, CS>

Source§

impl<T, CS: Complete<T>> Nested<TexelCopyTextureInfo<T>> for TexelCopyTextureInfoBaseBuilder<T, CS>

Source§

impl<T, CS: Complete<T>> Nested<TextureTransition<T>> for TextureTransitionBuilder<T, CS>

Source§

impl<V: Default, CS: Complete<V>> Nested<Operations<V>> for OperationsBuilder<V, CS>