Struct vk_alloc::Allocation [−][src]
An allocation of the Allocator
.
Fields
device_memory: DeviceMemory
The DeviceMemory
of the allocation. Managed by the allocator.
offset: u64
The offset inside the DeviceMemory
.
size: u64
The size of the allocation.
mapped_ptr: Option<NonNull<c_void>>
Returns a pointer into the mapped memory if it is host visible, otherwise returns None.
Implementations
impl Allocation
[src]
pub fn mapped_slice(&self) -> Option<&[u8]>
[src]
Returns a valid mapped slice if the memory is host visible, otherwise it will return None. The slice already references the exact memory region of the sub allocation, so no offset needs to be applied.
pub fn mapped_slice_mut(&mut self) -> Option<&mut [u8]>
[src]
Returns a valid mapped mutable slice if the memory is host visible, otherwise it will return None. The slice already references the exact memory region of the sub allocation, so no offset needs to be applied.
Trait Implementations
impl Clone for Allocation
[src]
fn clone(&self) -> Allocation
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for Allocation
[src]
Auto Trait Implementations
impl RefUnwindSafe for Allocation
impl !Send for Allocation
impl !Sync for Allocation
impl Unpin for Allocation
impl UnwindSafe for Allocation
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,