pub enum Error {
NoError = 0,
NoDisplay = 255,
BackendFailed = 256,
ParametersError = 257,
NotYetInitialized = 258,
InvalidBackend = 259,
InaccessibleFile = 260,
EmptyString = 261,
OutOfMemory = 262,
InternalError = 263,
AlreadyInitialized = 264,
}
Expand description
Error
is the main type for handling errors in the crate. It’s direct C equivalent is
NvdError
(Located at include/nvdialog_types.h
, line 53). Errors are converted from the
C side into this crate using the From<i32>
implementation.
When a function returns this type as an error, you should probably handle it, as NvDialog’s design makes one error persist until fixed.
§Example
use nvdialog_rs::DialogBox;
use nvdialog_rs::DialogType;
use nvdialog_rs::Error;
fn main() {
// notice how we do not call nvdialog_rs::init() ?
if let Err(e) = DialogBox::new("Title", "Message", DialogType::Simple) {
// Will print 'Error creating dialog: Library has not been initialized yet'
eprintln!("Error creating dialog: {}", e.to_string());
}
}
§Notes
- Stringified explanations of the errors are not done with NvDialog’s
nvd_stringify_error()
function, but using thethiserror
crate instead. - While you could do this, you shouldn’t manually call
Error::from(your_number)
, because the trait is implemented for internal usage mainly.
Variants§
NoError = 0
NoDisplay = 255
BackendFailed = 256
ParametersError = 257
NotYetInitialized = 258
InvalidBackend = 259
InaccessibleFile = 260
EmptyString = 261
OutOfMemory = 262
InternalError = 263
AlreadyInitialized = 264
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl Copy for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more