#[repr(C)]pub enum BufferMapAsyncStatus {
Success = 0,
AlreadyMapped = 1,
MapAlreadyPending = 2,
Error = 3,
Aborted = 4,
ContextLost = 5,
Invalid = 6,
InvalidRange = 7,
InvalidAlignment = 8,
InvalidUsageFlags = 9,
}
Expand description
The status code provided to the buffer mapping callback.
This is very similar to BufferAccessResult
, except that this is FFI-friendly.
Variants§
Success = 0
The Buffer is successfully mapped, get_mapped_range
can be called.
All other variants of this enum represent failures to map the buffer.
AlreadyMapped = 1
The buffer is already mapped.
While this is treated as an error, it does not prevent mapped range from being accessed.
MapAlreadyPending = 2
Mapping was already requested.
Error = 3
An unknown error.
Aborted = 4
Mapping was aborted (by unmapping or destroying the buffer before mapping happened).
ContextLost = 5
The context is Lost.
Invalid = 6
The buffer is in an invalid state.
InvalidRange = 7
The range isn’t fully contained in the buffer.
InvalidAlignment = 8
The range isn’t properly aligned.
InvalidUsageFlags = 9
Incompatible usage flags.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BufferMapAsyncStatus
impl RefUnwindSafe for BufferMapAsyncStatus
impl Send for BufferMapAsyncStatus
impl Sync for BufferMapAsyncStatus
impl Unpin for BufferMapAsyncStatus
impl UnwindSafe for BufferMapAsyncStatus
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