pub struct BufferInfo { /* private fields */ }Expand description
Verified properties of one provider allocation.
Implementations§
Source§impl BufferInfo
impl BufferInfo
Sourcepub fn new(
desc: BufferDesc,
allocation_bytes: u64,
alignment: u64,
properties: BufferProperties,
) -> Result<Self, BackendError>
pub fn new( desc: BufferDesc, allocation_bytes: u64, alignment: u64, properties: BufferProperties, ) -> Result<Self, BackendError>
Validate that actual allocation properties honestly satisfy the requested descriptor.
pub const fn desc(self) -> BufferDesc
Sourcepub const fn allocation_bytes(self) -> u64
pub const fn allocation_bytes(self) -> u64
Physical/provider backing bytes retained for this logical buffer.
pub const fn properties(self) -> BufferProperties
Trait Implementations§
Source§impl Clone for BufferInfo
impl Clone for BufferInfo
Source§fn clone(&self) -> BufferInfo
fn clone(&self) -> BufferInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BufferInfo
Source§impl Debug for BufferInfo
impl Debug for BufferInfo
impl Eq for BufferInfo
Source§impl PartialEq for BufferInfo
impl PartialEq for BufferInfo
impl StructuralPartialEq for BufferInfo
Auto Trait Implementations§
impl Freeze for BufferInfo
impl RefUnwindSafe for BufferInfo
impl Send for BufferInfo
impl Sync for BufferInfo
impl Unpin for BufferInfo
impl UnsafeUnpin for BufferInfo
impl UnwindSafe for BufferInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more