Realm

vk · Structs · B2

16 public declarations with native signatures and source-owned contracts.

StRustExperimental

Stvk::BindIndexBufferIndirectCommandNV

#[repr(C)]pub struct BindIndexBufferIndirectCommandNV { pub buffer_address: DeviceAddress, pub size: u32, pub index_type: IndexType, }
Native structure VkBindIndexBufferIndirectCommandNV.

Contract

Native structure VkBindIndexBufferIndirectCommandNV.

Khronos reference: VkBindIndexBufferIndirectCommandNV

Fields

buffer_address

Field
buffer_address: DeviceAddress

Native field bufferAddress.

size

Field
size: u32

Native field size.

index_type

Field
index_type: IndexType

Native field indexType.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its default native state.

set_buffer_address

Method
pub fn set_buffer_address(self, value: DeviceAddress) -> Self

Set native field bufferAddress without native effects.

set_size

Method
pub fn set_size(self, value: u32) -> Self

Set native field size without native effects.

set_index_type

Method
pub fn set_index_type(self, value: IndexType) -> Self

Set native field indexType without native effects.

clone

Method
fn clone(&self) -> BindIndexBufferIndirectCommandNV
Returns a duplicate of the value. Read more

Stvk::BindMemoryStatus

Contract

Native structure VkBindMemoryStatus.

Khronos reference: VkBindMemoryStatus

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

p_result

Field
p_result: *mut Result

Native field pResult.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_result

Method
pub fn set_result(self, value: &'a mut Result) -> Self

Set native field pResult without native effects.

push_next

Method
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

Errors

Returns a construction error for a changed structure tag or already-linked node.

Stvk::BindPipelineIndirectCommandNV

Contract

Native structure VkBindPipelineIndirectCommandNV.

Khronos reference: VkBindPipelineIndirectCommandNV

Fields

pipeline_address

Field
pipeline_address: DeviceAddress

Native field pipelineAddress.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its default native state.

set_pipeline_address

Method
pub fn set_pipeline_address(self, value: DeviceAddress) -> Self

Set native field pipelineAddress without native effects.

clone

Method
fn clone(&self) -> BindPipelineIndirectCommandNV
Returns a duplicate of the value. Read more

Stvk::BindShaderGroupIndirectCommandNV

Contract

Native structure VkBindShaderGroupIndirectCommandNV.

Khronos reference: VkBindShaderGroupIndirectCommandNV

Fields

group_index

Field
group_index: u32

Native field groupIndex.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its default native state.

set_group_index

Method
pub fn set_group_index(self, value: u32) -> Self

Set native field groupIndex without native effects.

clone

Method
fn clone(&self) -> BindShaderGroupIndirectCommandNV
Returns a duplicate of the value. Read more

Stvk::BindSparseInfo

pub struct BindSparseInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub wait_semaphore_count: u32, pub p_wait_semaphores: *const Semaphore, pub buffer_bind_count: u32, pub p_buffer_binds: *const SparseBufferMemoryBindInfo<'a>, pub image_opaque_bind_count: u32, pub p_image_opaque_binds: *const SparseImageOpaqueMemoryBindInfo<'a>, pub image_bind_count: u32, pub p_image_binds: *const SparseImageMemoryBindInfo<'a>, pub signal_semaphore_count: u32, pub p_signal_semaphores: *const Semaphore, /* private fields */ }
Native structure VkBindSparseInfo.

Contract

Native structure VkBindSparseInfo.

Khronos reference: VkBindSparseInfo

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

wait_semaphore_count

Field
wait_semaphore_count: u32

Native field waitSemaphoreCount.

p_wait_semaphores

Field
p_wait_semaphores: *const Semaphore

Native field pWaitSemaphores.

buffer_bind_count

Field
buffer_bind_count: u32

Native field bufferBindCount.

p_buffer_binds

Field
p_buffer_binds: *const SparseBufferMemoryBindInfo<'a>

Native field pBufferBinds.

image_opaque_bind_count

Field
image_opaque_bind_count: u32

Native field imageOpaqueBindCount.

p_image_opaque_binds

Field
p_image_opaque_binds: *const SparseImageOpaqueMemoryBindInfo<'a>

Native field pImageOpaqueBinds.

image_bind_count

Field
image_bind_count: u32

Native field imageBindCount.

p_image_binds

Field
p_image_binds: *const SparseImageMemoryBindInfo<'a>

Native field pImageBinds.

signal_semaphore_count

Field
signal_semaphore_count: u32

Native field signalSemaphoreCount.

p_signal_semaphores

Field
p_signal_semaphores: *const Semaphore

Native field pSignalSemaphores.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_wait_semaphore_count

Method
pub fn set_wait_semaphore_count(self, value: u32) -> Self

Set native count waitSemaphoreCount directly without checking associated pointer extents. Use the borrowed array helpers to derive matching storage and counts together. Direct count edits support null-query/dynamic-state paths and remain a native-call validity obligation, including after earlier borrowed setters.

set_wait_semaphores

Method
pub fn set_wait_semaphores( self, value: &'a [Semaphore], ) -> Result<Self, ConstructionError>

Borrow pWaitSemaphores and set checked native count waitSemaphoreCount. The borrow covers this storage only; nested raw pointers, format, alignment and asynchronous retention remain native-call obligations. Output storage must be initialized; returned sizes do not enlarge its capacity.

Errors

Returns a construction error if the length exceeds the native count width.

set_buffer_bind_count

Method
pub fn set_buffer_bind_count(self, value: u32) -> Self

Set native count bufferBindCount directly without checking associated pointer extents. Use the borrowed array helpers to derive matching storage and counts together. Direct count edits support null-query/dynamic-state paths and remain a native-call validity obligation, including after earlier borrowed setters.

set_buffer_binds

Method
pub fn set_buffer_binds( self, value: &'a [SparseBufferMemoryBindInfo<'a>], ) -> Result<Self, ConstructionError>

Borrow pBufferBinds and set checked native count bufferBindCount. The borrow covers this storage only; nested raw pointers, format, alignment and asynchronous retention remain native-call obligations. Output storage must be initialized; returned sizes do not enlarge its capacity.

Errors

Returns a construction error if the length exceeds the native count width.

set_image_opaque_bind_count

Method
pub fn set_image_opaque_bind_count(self, value: u32) -> Self

Set native count imageOpaqueBindCount directly without checking associated pointer extents. Use the borrowed array helpers to derive matching storage and counts together. Direct count edits support null-query/dynamic-state paths and remain a native-call validity obligation, including after earlier borrowed setters.

set_image_opaque_binds

Method
pub fn set_image_opaque_binds( self, value: &'a [SparseImageOpaqueMemoryBindInfo<'a>], ) -> Result<Self, ConstructionError>

Borrow pImageOpaqueBinds and set checked native count imageOpaqueBindCount. The borrow covers this storage only; nested raw pointers, format, alignment and asynchronous retention remain native-call obligations. Output storage must be initialized; returned sizes do not enlarge its capacity.

Errors

Returns a construction error if the length exceeds the native count width.

set_image_bind_count

Method
pub fn set_image_bind_count(self, value: u32) -> Self

Set native count imageBindCount directly without checking associated pointer extents. Use the borrowed array helpers to derive matching storage and counts together. Direct count edits support null-query/dynamic-state paths and remain a native-call validity obligation, including after earlier borrowed setters.

set_image_binds

Method
pub fn set_image_binds( self, value: &'a [SparseImageMemoryBindInfo<'a>], ) -> Result<Self, ConstructionError>

Borrow pImageBinds and set checked native count imageBindCount. The borrow covers this storage only; nested raw pointers, format, alignment and asynchronous retention remain native-call obligations. Output storage must be initialized; returned sizes do not enlarge its capacity.

Errors

Returns a construction error if the length exceeds the native count width.

set_signal_semaphore_count

Method
pub fn set_signal_semaphore_count(self, value: u32) -> Self

Set native count signalSemaphoreCount directly without checking associated pointer extents. Use the borrowed array helpers to derive matching storage and counts together. Direct count edits support null-query/dynamic-state paths and remain a native-call validity obligation, including after earlier borrowed setters.

set_signal_semaphores

Method
pub fn set_signal_semaphores( self, value: &'a [Semaphore], ) -> Result<Self, ConstructionError>

Borrow pSignalSemaphores and set checked native count signalSemaphoreCount. The borrow covers this storage only; nested raw pointers, format, alignment and asynchronous retention remain native-call obligations. Output storage must be initialized; returned sizes do not enlarge its capacity.

Errors

Returns a construction error if the length exceeds the native count width.

push_next

Method
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

Errors

Returns a construction error for a changed structure tag or already-linked node.

Stvk::BindTensorMemoryInfoARM

pub struct BindTensorMemoryInfoARM<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub tensor: TensorARM, pub memory: DeviceMemory, pub memory_offset: DeviceSize, /* private fields */ }
Native structure VkBindTensorMemoryInfoARM.

Contract

Native structure VkBindTensorMemoryInfoARM.

Khronos reference: VkBindTensorMemoryInfoARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

tensor

Field
tensor: TensorARM

Native field tensor.

memory

Field
memory: DeviceMemory

Native field memory.

memory_offset

Field
memory_offset: DeviceSize

Native field memoryOffset.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_tensor

Method
pub fn set_tensor(self, value: TensorARM) -> Self

Set native field tensor without native effects.

set_memory

Method
pub fn set_memory(self, value: DeviceMemory) -> Self

Set native field memory without native effects.

set_memory_offset

Method
pub fn set_memory_offset(self, value: DeviceSize) -> Self

Set native field memoryOffset without native effects.

push_next

Method
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

Errors

Returns a construction error for a changed structure tag or already-linked node.

Stvk::BindTransformFeedbackBuffer2InfoEXT

pub struct BindTransformFeedbackBuffer2InfoEXT<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub address_range: DeviceAddressRangeKHR, pub address_flags: AddressCommandFlagsKHR, /* private fields */ }
Native structure VkBindTransformFeedbackBuffer2InfoEXT.

Contract

Native structure VkBindTransformFeedbackBuffer2InfoEXT.

Khronos reference: VkBindTransformFeedbackBuffer2InfoEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

address_range

Field
address_range: DeviceAddressRangeKHR

Native field addressRange.

address_flags

Field
address_flags: AddressCommandFlagsKHR

Native field addressFlags.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_address_range

Method
pub fn set_address_range(self, value: DeviceAddressRangeKHR) -> Self

Set native field addressRange without native effects.

set_address_flags

Method
pub fn set_address_flags(self, value: AddressCommandFlagsKHR) -> Self

Set native field addressFlags without native effects.

push_next

Method
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

Errors

Returns a construction error for a changed structure tag or already-linked node.

Stvk::BindVertexBuffer3InfoKHR

pub struct BindVertexBuffer3InfoKHR<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub set_stride: Bool32, pub address_range: StridedDeviceAddressRangeKHR, pub address_flags: AddressCommandFlagsKHR, /* private fields */ }
Native structure VkBindVertexBuffer3InfoKHR.

Contract

Native structure VkBindVertexBuffer3InfoKHR.

Khronos reference: VkBindVertexBuffer3InfoKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

set_stride

Field
set_stride: Bool32

Native field setStride.

address_range

Field
address_range: StridedDeviceAddressRangeKHR

Native field addressRange.

address_flags

Field
address_flags: AddressCommandFlagsKHR

Native field addressFlags.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_set_stride

Method
pub fn set_set_stride(self, value: Bool32) -> Self

Set native field setStride without native effects.

set_address_range

Method
pub fn set_address_range(self, value: StridedDeviceAddressRangeKHR) -> Self

Set native field addressRange without native effects.

set_address_flags

Method
pub fn set_address_flags(self, value: AddressCommandFlagsKHR) -> Self

Set native field addressFlags without native effects.

push_next

Method
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

Errors

Returns a construction error for a changed structure tag or already-linked node.

Stvk::BindVertexBufferIndirectCommandEXT

Contract

Native structure VkBindVertexBufferIndirectCommandEXT.

Khronos reference: VkBindVertexBufferIndirectCommandEXT

Fields

buffer_address

Field
buffer_address: DeviceAddress

Native field bufferAddress.

size

Field
size: u32

Native field size.

stride

Field
stride: u32

Native field stride.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its default native state.

set_buffer_address

Method
pub fn set_buffer_address(self, value: DeviceAddress) -> Self

Set native field bufferAddress without native effects.

set_size

Method
pub fn set_size(self, value: u32) -> Self

Set native field size without native effects.

set_stride

Method
pub fn set_stride(self, value: u32) -> Self

Set native field stride without native effects.

clone

Method
fn clone(&self) -> BindVertexBufferIndirectCommandEXT
Returns a duplicate of the value. Read more

Stvk::BindVertexBufferIndirectCommandNV

Contract

Native structure VkBindVertexBufferIndirectCommandNV.

Khronos reference: VkBindVertexBufferIndirectCommandNV

Fields

buffer_address

Field
buffer_address: DeviceAddress

Native field bufferAddress.

size

Field
size: u32

Native field size.

stride

Field
stride: u32

Native field stride.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its default native state.

set_buffer_address

Method
pub fn set_buffer_address(self, value: DeviceAddress) -> Self

Set native field bufferAddress without native effects.

set_size

Method
pub fn set_size(self, value: u32) -> Self

Set native field size without native effects.

set_stride

Method
pub fn set_stride(self, value: u32) -> Self

Set native field stride without native effects.

clone

Method
fn clone(&self) -> BindVertexBufferIndirectCommandNV
Returns a duplicate of the value. Read more

Stvk::BindVideoSessionMemoryInfoKHR

pub struct BindVideoSessionMemoryInfoKHR<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub memory_bind_index: u32, pub memory: DeviceMemory, pub memory_offset: DeviceSize, pub memory_size: DeviceSize, /* private fields */ }
Native structure VkBindVideoSessionMemoryInfoKHR.

Contract

Native structure VkBindVideoSessionMemoryInfoKHR.

Khronos reference: VkBindVideoSessionMemoryInfoKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

memory_bind_index

Field
memory_bind_index: u32

Native field memoryBindIndex.

memory

Field
memory: DeviceMemory

Native field memory.

memory_offset

Field
memory_offset: DeviceSize

Native field memoryOffset.

memory_size

Field
memory_size: DeviceSize

Native field memorySize.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_memory_bind_index

Method
pub fn set_memory_bind_index(self, value: u32) -> Self

Set native field memoryBindIndex without native effects.

set_memory

Method
pub fn set_memory(self, value: DeviceMemory) -> Self

Set native field memory without native effects.

set_memory_offset

Method
pub fn set_memory_offset(self, value: DeviceSize) -> Self

Set native field memoryOffset without native effects.

set_memory_size

Method
pub fn set_memory_size(self, value: DeviceSize) -> Self

Set native field memorySize without native effects.

push_next

Method
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

Errors

Returns a construction error for a changed structure tag or already-linked node.

Stvk::BlendFactor

Contract

Open integer representation of VkBlendFactor.

Khronos reference: VkBlendFactor

Fields

0

Field
0: i32
No public source comment is attached to this declaration.

Methods and associated items

from_raw

Method
pub const fn from_raw(value: i32) -> Self
No public source comment is attached to this declaration.

as_raw

Method
pub const fn as_raw(self) -> i32
No public source comment is attached to this declaration.

empty

Method
pub const fn empty() -> Self
No public source comment is attached to this declaration.

fmt

Method
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Formats the value using the given formatter. Read more

default

Method
fn default() -> BlendFactor
Returns the “default value” for a type. Read more

eq

Method
fn eq(&self, other: &BlendFactor) -> bool
Tests for self and other values to be equal, and is used by ==.

Stvk::BlendOp

Contract

Open integer representation of VkBlendOp.

Khronos reference: VkBlendOp

Fields

0

Field
0: i32
No public source comment is attached to this declaration.

Methods and associated items

from_raw

Method
pub const fn from_raw(value: i32) -> Self
No public source comment is attached to this declaration.

as_raw

Method
pub const fn as_raw(self) -> i32
No public source comment is attached to this declaration.

empty

Method
pub const fn empty() -> Self
No public source comment is attached to this declaration.

fmt

Method
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Formats the value using the given formatter. Read more

eq

Method
fn eq(&self, other: &BlendOp) -> bool
Tests for self and other values to be equal, and is used by ==.

Stvk::BlendOverlapEXT

Contract

Open integer representation of VkBlendOverlapEXT.

Khronos reference: VkBlendOverlapEXT

Fields

0

Field
0: i32
No public source comment is attached to this declaration.

Methods and associated items

from_raw

Method
pub const fn from_raw(value: i32) -> Self
No public source comment is attached to this declaration.

as_raw

Method
pub const fn as_raw(self) -> i32
No public source comment is attached to this declaration.

empty

Method
pub const fn empty() -> Self
No public source comment is attached to this declaration.

fmt

Method
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Formats the value using the given formatter. Read more

default

Method
fn default() -> BlendOverlapEXT
Returns the “default value” for a type. Read more

eq

Method
fn eq(&self, other: &BlendOverlapEXT) -> bool
Tests for self and other values to be equal, and is used by ==.

Stvk::BlitImageCubicWeightsInfoQCOM

pub struct BlitImageCubicWeightsInfoQCOM<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub cubic_weights: CubicFilterWeightsQCOM, /* private fields */ }
Native structure VkBlitImageCubicWeightsInfoQCOM.

Contract

Native structure VkBlitImageCubicWeightsInfoQCOM.

Khronos reference: VkBlitImageCubicWeightsInfoQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

cubic_weights

Field
cubic_weights: CubicFilterWeightsQCOM

Native field cubicWeights.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_cubic_weights

Method
pub fn set_cubic_weights(self, value: CubicFilterWeightsQCOM) -> Self

Set native field cubicWeights without native effects.

push_next

Method
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

Errors

Returns a construction error for a changed structure tag or already-linked node.

Stvk::BlitImageInfo2

pub struct BlitImageInfo2<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub src_image: Image, pub src_image_layout: ImageLayout, pub dst_image: Image, pub dst_image_layout: ImageLayout, pub region_count: u32, pub p_regions: *const ImageBlit2<'a>, pub filter: Filter, /* private fields */ }
Native structure VkBlitImageInfo2.

Contract

Native structure VkBlitImageInfo2.

Khronos reference: VkBlitImageInfo2

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

src_image

Field
src_image: Image

Native field srcImage.

src_image_layout

Field
src_image_layout: ImageLayout

Native field srcImageLayout.

dst_image

Field
dst_image: Image

Native field dstImage.

dst_image_layout

Field
dst_image_layout: ImageLayout

Native field dstImageLayout.

region_count

Field
region_count: u32

Native field regionCount.

p_regions

Field
p_regions: *const ImageBlit2<'a>

Native field pRegions.

filter

Field
filter: Filter

Native field filter.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_src_image

Method
pub fn set_src_image(self, value: Image) -> Self

Set native field srcImage without native effects.

set_src_image_layout

Method
pub fn set_src_image_layout(self, value: ImageLayout) -> Self

Set native field srcImageLayout without native effects.

set_dst_image

Method
pub fn set_dst_image(self, value: Image) -> Self

Set native field dstImage without native effects.

set_dst_image_layout

Method
pub fn set_dst_image_layout(self, value: ImageLayout) -> Self

Set native field dstImageLayout without native effects.

set_region_count

Method
pub fn set_region_count(self, value: u32) -> Self

Set native count regionCount directly without checking associated pointer extents. Use the borrowed array helpers to derive matching storage and counts together. Direct count edits support null-query/dynamic-state paths and remain a native-call validity obligation, including after earlier borrowed setters.

set_regions

Method
pub fn set_regions( self, value: &'a [ImageBlit2<'a>], ) -> Result<Self, ConstructionError>

Borrow pRegions and set checked native count regionCount. The borrow covers this storage only; nested raw pointers, format, alignment and asynchronous retention remain native-call obligations. Output storage must be initialized; returned sizes do not enlarge its capacity.

Errors

Returns a construction error if the length exceeds the native count width.

set_filter

Method
pub fn set_filter(self, value: Filter) -> Self

Set native field filter without native effects.

push_next

Method
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

Errors

Returns a construction error for a changed structure tag or already-linked node.