Enum xmp_toolkit::XmpErrorType
source · #[non_exhaustive]#[repr(i32)]pub enum XmpErrorType {
Show 51 variants
Unknown,
Tbd,
Unavailable,
BadObject,
BadParam,
BadValue,
AssertFailure,
EnforceFailure,
Unimplemented,
InternalFailure,
Deprecated,
ExternalFailure,
UserAbort,
StdException,
UnknownException,
NoMemory,
ProgressAbort,
BadSchema,
BadXPath,
BadOptions,
BadIndex,
BadIterPosition,
BadParse,
BadSerialize,
BadFileFormat,
NoFileHandler,
TooLargeForJpeg,
NoFile,
FilePermission,
DiskSpace,
ReadError,
WriteError,
BadBlockFormat,
FilePathNotAFile,
RejectedFileExtension,
BadXml,
BadRdf,
BadXmp,
EmptyIterator,
BadUnicode,
BadTiff,
BadJpeg,
BadPsd,
BadPsir,
BadIptc,
BadMpeg,
HeifConstructionMethodNotSupported,
BadPng,
NulInRustString,
NoCppToolkit,
XmpMetaElementMissing,
}
Expand description
Describes which error type occurred.
Represents a specific error code from the underlying C++ XMP Toolkit.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unknown
Generic unknown error.
Tbd
Generic undefined error.
Generic unavailable error.
BadObject
Generic bad object error.
BadParam
Generic bad parameter error.
BadValue
Generic bad value error.
AssertFailure
Generic assertion failure.
EnforceFailure
Generic enforcement failure.
Unimplemented
Generic unimplemented error.
InternalFailure
Generic internal failure.
Deprecated
Generic deprecated error.
ExternalFailure
Generic external failure.
UserAbort
Generic user abort error.
StdException
Generic standard exception.
UnknownException
Generic unknown exception.
NoMemory
Generic out-of-memory error.
ProgressAbort
Progress reporting callback requested abort.
BadSchema
Bad schema parameter.
BadXPath
Bad XPath parameter.
BadOptions
Bad options parameter.
BadIndex
Bad index parameter.
BadIterPosition
Bad iteration position.
BadParse
XML parsing error (deprecated).
BadSerialize
Serialization error.
BadFileFormat
File format error.
NoFileHandler
No file handler found for format.
TooLargeForJpeg
Data too large for JPEG file format.
NoFile
A file does not exist.
FilePermission
A file exists but cannot be opened.
DiskSpace
A file write failed due to lack of disk space.
ReadError
A file read failed.
WriteError
A file write failed for a reason other than lack of disk space.
BadBlockFormat
A block of a file is ill-formed, e.g. invalid IPTC-IIM in a photo.
FilePathNotAFile
File path is not a file.
RejectedFileExtension
Rejected file extension.
BadXml
XML format error.
BadRdf
RDF format error.
BadXmp
XMP format error.
EmptyIterator
Empty iterator.
BadUnicode
Unicode error.
BadTiff
TIFF format error.
BadJpeg
JPEG format error.
BadPsd
PSD format error.
BadPsir
PSIR format error.
BadIptc
IPTC format error.
BadMpeg
MPEG format error.
HeifConstructionMethodNotSupported
HEIF format: Modify Operation is not supported for Construction Method 1 or 2.
BadPng
PNG format error.
NulInRustString
Can not convert from Rust string to C string because a NUL byte was found.
NoCppToolkit
C++ toolkit did not initialize properly.
XmpMetaElementMissing
An x:xmpmeta
wrapper was required, but not found.
This error can only occur if you call
XmpMeta::from_str_with_options()
with FromStrOptions::require_xmp_meta()
.
Trait Implementations§
source§impl Debug for XmpErrorType
impl Debug for XmpErrorType
source§impl Display for XmpErrorType
impl Display for XmpErrorType
source§impl Error for XmpErrorType
impl Error for XmpErrorType
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<i32> for XmpErrorType
impl From<i32> for XmpErrorType
source§impl FromPrimitive for XmpErrorType
impl FromPrimitive for XmpErrorType
source§impl PartialEq<XmpErrorType> for XmpErrorType
impl PartialEq<XmpErrorType> for XmpErrorType
source§fn eq(&self, other: &XmpErrorType) -> bool
fn eq(&self, other: &XmpErrorType) -> bool
self
and other
values to be equal, and is used
by ==
.