pub struct PipelineBinaryKeysAndDataKHR<'a> {
pub binary_count: u32,
pub p_pipeline_binary_keys: *const PipelineBinaryKeyKHR<'a>,
pub p_pipeline_binary_data: *const PipelineBinaryDataKHR<'a>,
/* private fields */
}Expand description
Native structure VkPipelineBinaryKeysAndDataKHR.
Fields§
§binary_count: u32Native field binaryCount.
p_pipeline_binary_keys: *const PipelineBinaryKeyKHR<'a>Native field pPipelineBinaryKeys.
p_pipeline_binary_data: *const PipelineBinaryDataKHR<'a>Native field pPipelineBinaryData.
Implementations§
Source§impl<'a> PipelineBinaryKeysAndDataKHR<'a>
impl<'a> PipelineBinaryKeysAndDataKHR<'a>
Sourcepub fn set_binary_count(self, value: u32) -> Self
pub fn set_binary_count(self, value: u32) -> Self
Set native count binaryCount 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.
Sourcepub fn set_pipeline_binary_keys(
self,
pipeline_binary_keys: &'a [PipelineBinaryKeyKHR<'a>],
pipeline_binary_data: &'a [PipelineBinaryDataKHR<'a>],
) -> Result<Self, ConstructionError>
pub fn set_pipeline_binary_keys( self, pipeline_binary_keys: &'a [PipelineBinaryKeyKHR<'a>], pipeline_binary_data: &'a [PipelineBinaryDataKHR<'a>], ) -> Result<Self, ConstructionError>
Borrow parallel arrays sharing native binaryCount. Optional arrays may be null.
Mutable arrays retain exclusive borrows of initialized output storage.
This checks lengths only; native valid usage and later raw edits remain caller obligations.
§Errors
Returns a construction error for unequal lengths or native count overflow.