Crates.io | string-err |
lib.rs | string-err |
version | 0.1.1 |
source | src |
created_at | 2020-03-22 23:49:42.741167 |
updated_at | 2020-03-23 00:14:28.548769 |
description | String error type |
homepage | |
repository | https://github.com/Zenithsiz/string-err |
max_upload_size | |
id | 221586 |
size | 11,703 |
String error type.
This crate contains a type StringError
, to be used to report top-level errors to a user,
such as in a binary when executing main
.
use std::{io::Read, error::Error};
use string_err::{StringError, ResultExt};
pub fn main() -> Result<(), StringError<Box<dyn Error>>> {
let mut file = std::fs::File::open("README.md")
.map_err_msg("Could not open the file")?;
let mut contents = String::new();
file.read_to_string(&mut contents)
.map_err_msg("Could not read the file")?;
assert!( contents.starts_with("String error type.") );
// ... Do something with `num`
Ok(())
}
This example attempts to load the README.md
file, read it and make sure it starts
with the string "String error type."
(which this readme does).
See the documentation for more details on how to use
the StringError
type