Skip to main content

NvTiffStatusError

Enum NvTiffStatusError 

Source
#[non_exhaustive]
pub enum NvTiffStatusError {
Show 14 variants NotInitialized, InvalidParameter, BadTiff, TiffNotSupported, AllocatorFailure, ExecutionFailed, ArchMismatch, InternalError, NvcompNotFound, NvjpegNotFound, TagNotFound, ParameterOutOfBounds, Nvjpeg2kNotFound, Other(u32),
}
Expand description

nvTIFF Decode API non-zero return status codes

Based on https://docs.nvidia.com/cuda/nvtiff/userguide.html#decode-api-return-status-codes

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.
§

NotInitialized

The library handle was not initialized.

§

InvalidParameter

Wrong parameter was passed. For example, a null pointer as input data, or an invalid enum value.

§

BadTiff

Cannot parse the TIFF stream. Likely due to a corruption that cannot be handled.

§

TiffNotSupported

Attempting to decode a TIFF stream that is not supported by the nvTIFF library.

§

AllocatorFailure

The user-provided allocator functions, for either memory allocation or for releasing the memory, returned a non-zero code.

§

ExecutionFailed

Error during the execution of the device tasks.

§

ArchMismatch

The device capabilities are not enough for the set of input parameters provided.

§

InternalError

Unknown error occured in the library.

§

NvcompNotFound

nvTiff is unable to load the nvcomp library.

§

NvjpegNotFound

nvTiff is unable to load the nvjpeg library.

§

TagNotFound

nvTiff is unable to find information about the provided tag.

§

ParameterOutOfBounds

Provided parameter is outside the range of possible values.

§

Nvjpeg2kNotFound

nvTiff is unable to load the nvJPEG2000 library.

§

Other(u32)

A custom (or unimplemented) error that does not fall under any other nvTIFF status error kind.

Trait Implementations§

Source§

impl Debug for NvTiffStatusError

Source§

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

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

impl Display for NvTiffStatusError

Source§

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

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

impl Error for NvTiffStatusError

1.30.0 · Source§

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

Returns 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, request: &mut Request<'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 PartialEq for NvTiffStatusError

Source§

fn eq(&self, other: &NvTiffStatusError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for NvTiffStatusError

Source§

impl StructuralPartialEq for NvTiffStatusError

Auto Trait Implementations§

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

Source§

fn to_string(&self) -> String

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

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

Source§

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 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.