use std::fmt;
use std::error::Error;
#[derive(Copy, Clone, Debug)]
pub struct CreateImageError {
pub error_code: i32,
}
impl fmt::Display for CreateImageError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "CreateImageError (code: {})", self.error_code)
}
}
impl Error for CreateImageError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}
#[derive(Copy, Clone, Debug)]
pub enum DeviceGetCalibrationError {
FailedError,
UnexpectedError(i32),
}
impl fmt::Display for DeviceGetCalibrationError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
DeviceGetCalibrationError::FailedError =>
write!(f, "DeviceGetCalibrationError::FailedError"),
DeviceGetCalibrationError::UnexpectedError(code) =>
write!(f, "DeviceGetCalibrationError::UnexpectedError (code: {})", code),
}
}
}
impl Error for DeviceGetCalibrationError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}
#[derive(Copy, Clone, Debug)]
pub enum DeviceGetCaptureError {
TimeoutError { timeout_millis: i32 },
FailedError,
UnexpectedError(i32),
}
impl fmt::Display for DeviceGetCaptureError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
DeviceGetCaptureError::TimeoutError { timeout_millis }=>
write!(f, "DeviceGetCaptureError::TimeoutError (timeout of {} millis elapsed)",
timeout_millis ),
DeviceGetCaptureError::FailedError =>
write!(f, "DeviceGetCaptureError::FailedError"),
DeviceGetCaptureError::UnexpectedError(code) =>
write!(f, "DeviceGetCaptureError::UnexpectedError (code: {})", code),
}
}
}
impl Error for DeviceGetCaptureError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}
#[derive(Copy, Clone, Debug)]
pub enum DeviceGetSerialNumberError {
CouldNotRequestError,
CouldNotReadError,
CouldNotFormatError,
}
impl fmt::Display for DeviceGetSerialNumberError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
DeviceGetSerialNumberError::CouldNotRequestError =>
write!(f, "DeviceGetSerialNumberError::CouldNotRequestError"),
DeviceGetSerialNumberError::CouldNotReadError =>
write!(f, "DeviceGetSerialNumberError::CouldNotReadError"),
DeviceGetSerialNumberError::CouldNotFormatError =>
write!(f, "DeviceGetSerialNumberError::CouldNotFormatError"),
}
}
}
impl Error for DeviceGetSerialNumberError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}
#[derive(Copy, Clone, Debug)]
pub struct DeviceOpenError {
pub error_code: i32,
}
impl fmt::Display for DeviceOpenError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "DeviceOpenError (code: {})", self.error_code)
}
}
impl Error for DeviceOpenError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}
#[derive(Copy, Clone, Debug)]
pub struct DeviceStartCamerasError {
pub error_code: i32,
}
impl fmt::Display for DeviceStartCamerasError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "DeviceStartCamerasError (code: {})", self.error_code)
}
}
impl Error for DeviceStartCamerasError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}