Skip to main content

MemoryAllocateInfo

Struct MemoryAllocateInfo 

Source
pub struct MemoryAllocateInfo<'a> {
    pub s_type: StructureType,
    pub p_next: *const c_void,
    pub allocation_size: DeviceSize,
    pub memory_type_index: u32,
    /* private fields */
}
Expand description

Native structure VkMemoryAllocateInfo.

Khronos reference: VkMemoryAllocateInfo

Fields§

§s_type: StructureType

Native field sType.

§p_next: *const c_void

Native field pNext.

§allocation_size: DeviceSize

Native field allocationSize.

§memory_type_index: u32

Native field memoryTypeIndex.

Implementations§

Source§

impl<'a> MemoryAllocateInfo<'a>

Source

pub fn new() -> Self

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

Source

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

Set native field allocationSize without native effects.

Source

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

Set native field memoryTypeIndex without native effects.

Source

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.

Trait Implementations§

Source§

impl<'a> Default for MemoryAllocateInfo<'a>

Source§

fn default() -> Self

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

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for DedicatedAllocationMemoryAllocateInfoNV<'a>

Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ExportMemoryAllocateInfoNV<'a>

Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportMemoryWin32HandleInfoNV<'a>

Available on crate feature platform-win32 only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ExportMemoryWin32HandleInfoNV<'a>

Available on crate feature platform-win32 only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ExportMemoryAllocateInfo<'a>

Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportMemoryWin32HandleInfoKHR<'a>

Available on crate feature platform-win32 only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ExportMemoryWin32HandleInfoKHR<'a>

Available on crate feature platform-win32 only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportMemoryZirconHandleInfoFUCHSIA<'a>

Available on crate feature platform-fuchsia only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportMemoryFdInfoKHR<'a>

Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportMemoryMetalHandleInfoEXT<'a>

Available on crate feature platform-metal only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for MemoryAllocateFlagsInfo<'a>

Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for MemoryDedicatedAllocateInfo<'a>

Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportMemoryHostPointerInfoEXT<'a>

Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportAndroidHardwareBufferInfoANDROID<'a>

Available on crate feature platform-android only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for MemoryPriorityAllocateInfoEXT<'a>

Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for MemoryOpaqueCaptureAddressAllocateInfo<'a>

Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportMemoryBufferCollectionFUCHSIA<'a>

Available on crate feature platform-fuchsia only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ExportMetalObjectCreateInfoEXT<'a>

Available on crate feature platform-metal only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportMetalBufferInfoEXT<'a>

Available on crate feature platform-metal only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportScreenBufferInfoQNX<'a>

Available on crate feature platform-screen only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for MemoryDedicatedAllocateInfoTensorARM<'a>

Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for ImportNativeBufferInfoOHOS<'a>

Available on crate feature platform-ohos only.
Source§

impl<'a, 'root> Extends<MemoryAllocateInfo<'root>> for BufferDeviceAddressAlignmentAllocateInfoVALVE<'a>

Auto Trait Implementations§

§

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

§

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

§

impl<'a> !UnwindSafe for MemoryAllocateInfo<'a>

§

impl<'a> Forget for MemoryAllocateInfo<'a>

§

impl<'a> Freeze for MemoryAllocateInfo<'a>

§

impl<'a> Move for MemoryAllocateInfo<'a>

§

impl<'a> RefUnwindSafe for MemoryAllocateInfo<'a>

§

impl<'a> Unpin for MemoryAllocateInfo<'a>

§

impl<'a> UnsafeUnpin for MemoryAllocateInfo<'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> 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, 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.