#[non_exhaustive]
pub enum TransferError {
Show 35 variants InvalidBuffer(BufferId), InvalidTexture(TextureId), SameSourceDestinationBuffer, MissingCopySrcUsageFlag, MissingCopyDstUsageFlag(Option<BufferId>, Option<TextureId>), MissingRenderAttachmentUsageFlag(TextureId), BufferOverrun { start_offset: BufferAddress, end_offset: BufferAddress, buffer_size: BufferAddress, side: CopySide, }, TextureOverrun { start_offset: u32, end_offset: u32, texture_size: u32, dimension: TextureErrorDimension, side: CopySide, }, InvalidTextureAspect { format: TextureFormat, aspect: TextureAspect, }, InvalidTextureMipLevel { level: u32, total: u32, }, InvalidDimensionExternal(TextureId), UnalignedBufferOffset(BufferAddress), UnalignedCopySize(BufferAddress), UnalignedCopyWidth, UnalignedCopyHeight, UnalignedCopyOriginX, UnalignedCopyOriginY, UnalignedBytesPerRow, UnspecifiedBytesPerRow, UnspecifiedRowsPerImage, InvalidBytesPerRow, InvalidCopySize, InvalidRowsPerImage, CopySrcMissingAspects, CopyDstMissingAspects, CopyAspectNotOne, CopyFromForbiddenTextureFormat { format: TextureFormat, aspect: TextureAspect, }, CopyToForbiddenTextureFormat { format: TextureFormat, aspect: TextureAspect, }, ExternalCopyToForbiddenTextureFormat(TextureFormat), InvalidDepthTextureExtent, TextureFormatsNotCopyCompatible { src_format: TextureFormat, dst_format: TextureFormat, }, MemoryInitFailure(ClearError), MissingDownlevelFlags(MissingDownlevelFlags), InvalidSampleCount { sample_count: u32, }, InvalidMipLevel { requested: u32, count: u32, },
}
Expand description

Error encountered while attempting a data transfer.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

InvalidBuffer(BufferId)

§

InvalidTexture(TextureId)

§

SameSourceDestinationBuffer

§

MissingCopySrcUsageFlag

§

MissingCopyDstUsageFlag(Option<BufferId>, Option<TextureId>)

§

MissingRenderAttachmentUsageFlag(TextureId)

§

BufferOverrun

Fields

§start_offset: BufferAddress
§end_offset: BufferAddress
§buffer_size: BufferAddress
§

TextureOverrun

Fields

§start_offset: u32
§end_offset: u32
§texture_size: u32
§

InvalidTextureAspect

Fields

§

InvalidTextureMipLevel

Fields

§level: u32
§total: u32
§

InvalidDimensionExternal(TextureId)

§

UnalignedBufferOffset(BufferAddress)

§

UnalignedCopySize(BufferAddress)

§

UnalignedCopyWidth

§

UnalignedCopyHeight

§

UnalignedCopyOriginX

§

UnalignedCopyOriginY

§

UnalignedBytesPerRow

§

UnspecifiedBytesPerRow

§

UnspecifiedRowsPerImage

§

InvalidBytesPerRow

§

InvalidCopySize

§

InvalidRowsPerImage

§

CopySrcMissingAspects

§

CopyDstMissingAspects

§

CopyAspectNotOne

§

CopyFromForbiddenTextureFormat

Fields

§

CopyToForbiddenTextureFormat

Fields

§

ExternalCopyToForbiddenTextureFormat(TextureFormat)

§

InvalidDepthTextureExtent

§

TextureFormatsNotCopyCompatible

Fields

§src_format: TextureFormat
§dst_format: TextureFormat
§

MemoryInitFailure(ClearError)

§

MissingDownlevelFlags(MissingDownlevelFlags)

§

InvalidSampleCount

Fields

§sample_count: u32
§

InvalidMipLevel

Fields

§requested: u32
§count: u32

Trait Implementations§

source§

impl Clone for TransferError

source§

fn clone(&self) -> TransferError

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for TransferError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for TransferError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for TransferError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<ClearError> for TransferError

source§

fn from(source: ClearError) -> Self

Converts to this type from the input type.
source§

impl From<MissingDownlevelFlags> for TransferError

source§

fn from(source: MissingDownlevelFlags) -> Self

Converts to this type from the input type.
source§

impl From<TransferError> for CopyError

source§

fn from(source: TransferError) -> Self

Converts to this type from the input type.
source§

impl From<TransferError> for QueueWriteError

source§

fn from(source: TransferError) -> Self

Converts to this type from the input type.
source§

impl PrettyError for TransferError

source§

fn fmt_pretty(&self, fmt: &mut ErrorFormatter<'_>)

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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<E> Provider for Ewhere E: Error + ?Sized,

source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to provide by using demand. Read more
source§

impl<T> ToOwned for Twhere T: Clone,

§

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> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

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

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.