Enum dicom_encoding::adapters::DecodeError
source · #[non_exhaustive]
pub enum DecodeError {
Custom {
message: String,
source: Option<Box<dyn Error + Send + 'static>>,
},
NotEncapsulated,
MissingAttribute {
name: &'static str,
},
}Expand description
Error conditions when decoding pixel data.
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.
Custom
A custom error occurred when decoding, reported as a dynamic error value with a message.
The whatever! macro can be used
to easily create an error of this kind.
NotEncapsulated
Input pixel data is not encapsulated
MissingAttribute
A required attribute is missing from the DICOM
Trait Implementations§
source§impl Debug for DecodeError
impl Debug for DecodeError
source§impl Display for DecodeError
impl Display for DecodeError
source§impl Error for DecodeErrorwhere
Self: Debug + Display,
impl Error for DecodeErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§impl ErrorCompat for DecodeError
impl ErrorCompat for DecodeError
source§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to
Error::source. Read moresource§impl FromString for DecodeError
impl FromString for DecodeError
Auto Trait Implementations§
impl !RefUnwindSafe for DecodeError
impl Send for DecodeError
impl !Sync for DecodeError
impl Unpin for DecodeError
impl !UnwindSafe for DecodeError
Blanket Implementations§
source§impl<T> AsErrorSource for Twhere
T: 'static + Error,
impl<T> AsErrorSource for Twhere
T: 'static + Error,
source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers. Read more