Skip to main content

LayerSettingEXT

Struct LayerSettingEXT 

Source
pub struct LayerSettingEXT<'a> {
    pub p_layer_name: *const c_char,
    pub p_setting_name: *const c_char,
    pub type: LayerSettingTypeEXT,
    pub value_count: u32,
    pub p_values: *const c_void,
    /* private fields */
}
Expand description

Native structure VkLayerSettingEXT.

Khronos reference: VkLayerSettingEXT

Fields§

§p_layer_name: *const c_char

Native field pLayerName.

§p_setting_name: *const c_char

Native field pSettingName.

§type: LayerSettingTypeEXT

Native field type.

§value_count: u32

Native field valueCount.

§p_values: *const c_void

Native field pValues.

Implementations§

Source§

impl<'a> LayerSettingEXT<'a>

Source

pub fn new() -> Self

Construct the record with its default native state.

Source

pub fn set_layer_name(self, value: &'a CStr) -> Self

Set native field pLayerName without native effects.

Source

pub fn set_setting_name(self, value: &'a CStr) -> Self

Set native field pSettingName without native effects.

Source

pub fn set_type(self, value: LayerSettingTypeEXT) -> Self

Set native field type without native effects.

Source

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

Set native count valueCount 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.

Source

pub unsafe fn set_values(self, value: *const c_void) -> Self

Set native pointer pValues explicitly. No borrow or extent is inferred.

§Safety

The caller must establish pointee validity, extent, alignment, aliasing and the full native retention lifetime before using this record in a native call. Callback, external-object and nested-pointer contracts remain caller obligations.

Source

pub fn set_values_bool32( self, value: &'a [u32], ) -> Result<Self, ConstructionError>

Borrow typed layer values and set their native type and element count. For strings the borrow covers the pointer table, not the strings it names.

§Errors

Returns a construction error if the element count exceeds u32.

Source

pub fn set_values_int32( self, value: &'a [i32], ) -> Result<Self, ConstructionError>

Borrow typed layer values and set their native type and element count. For strings the borrow covers the pointer table, not the strings it names.

§Errors

Returns a construction error if the element count exceeds u32.

Source

pub fn set_values_int64( self, value: &'a [i64], ) -> Result<Self, ConstructionError>

Borrow typed layer values and set their native type and element count. For strings the borrow covers the pointer table, not the strings it names.

§Errors

Returns a construction error if the element count exceeds u32.

Source

pub fn set_values_uint32( self, value: &'a [u32], ) -> Result<Self, ConstructionError>

Borrow typed layer values and set their native type and element count. For strings the borrow covers the pointer table, not the strings it names.

§Errors

Returns a construction error if the element count exceeds u32.

Source

pub fn set_values_uint64( self, value: &'a [u64], ) -> Result<Self, ConstructionError>

Borrow typed layer values and set their native type and element count. For strings the borrow covers the pointer table, not the strings it names.

§Errors

Returns a construction error if the element count exceeds u32.

Source

pub fn set_values_float32( self, value: &'a [f32], ) -> Result<Self, ConstructionError>

Borrow typed layer values and set their native type and element count. For strings the borrow covers the pointer table, not the strings it names.

§Errors

Returns a construction error if the element count exceeds u32.

Source

pub fn set_values_float64( self, value: &'a [f64], ) -> Result<Self, ConstructionError>

Borrow typed layer values and set their native type and element count. For strings the borrow covers the pointer table, not the strings it names.

§Errors

Returns a construction error if the element count exceeds u32.

Source

pub fn set_values_strings( self, value: &'a [*const c_char], ) -> Result<Self, ConstructionError>

Borrow typed layer values and set their native type and element count. For strings the borrow covers the pointer table, not the strings it names.

§Errors

Returns a construction error if the element count exceeds u32.

Trait Implementations§

Source§

impl<'a> Clone for LayerSettingEXT<'a>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for LayerSettingEXT<'a>

Source§

impl<'a> Default for LayerSettingEXT<'a>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> !Send for LayerSettingEXT<'a>

§

impl<'a> !Sync for LayerSettingEXT<'a>

§

impl<'a> Forget for LayerSettingEXT<'a>

§

impl<'a> Freeze for LayerSettingEXT<'a>

§

impl<'a> Move for LayerSettingEXT<'a>

§

impl<'a> RefUnwindSafe for LayerSettingEXT<'a>

§

impl<'a> Unpin for LayerSettingEXT<'a>

§

impl<'a> UnsafeUnpin for LayerSettingEXT<'a>

§

impl<'a> UnwindSafe for LayerSettingEXT<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.