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 replace a capture group using Rust regex?
- Regex example to match multiline string in Rust?
- How to parse a file with Rust regex?
- How to use regex lookahead in Rust?
- How to use regex captures in Rust?
- How to use regex to match a group in Rust?
- How to match the end of a line in a Rust regex?
- How to perform matrix operations in Rust?
- How to use regex to match a double quote in Rust?
- How to replace strings using Rust regex?
See more codes...