rustHow to derive error in Rust
Error handling in Rust is done using the Result
type, which is an enum that can either be Ok
or Err
. To derive an error in Rust, you can use the #[derive(Debug)]
attribute on a struct or enum. This will allow you to print out the error message when an error occurs.
Code example:
#[derive(Debug)]
enum Error {
NotFound,
PermissionDenied,
ConnectionError,
}
fn main() {
let result = Err(Error::NotFound);
println!("{:?}", result);
}
Output
Err(Error::NotFound)
Explanation:
-
The
#[derive(Debug)]
attribute is used to enable theDebug
trait for theError
enum. This allows us to print out the error message when an error occurs. -
The
Error
enum is defined with three variants:NotFound
,PermissionDenied
, andConnectionError
. -
The
main
function creates aResult
with anErr
variant containing theError::NotFound
variant. -
The
println!
macro is used to print out theResult
, which will print out the error message.
Helpful links:
More of Rust
- How to match whitespace with a regex in Rust?
- How to replace a capture group using Rust regex?
- How to escape dots with regex in Rust?
- How to replace all matches using Rust regex?
- How to perform matrix operations in Rust?
- How to use regex captures in Rust?
- How to split a string with Rust regex?
- How to use negation in Rust regex?
- How to borrow with lifetime in Rust
- How to use regex to match a group in Rust?
See more codes...