string-err

Crates.iostring-err
lib.rsstring-err
version0.1.1
sourcesrc
created_at2020-03-22 23:49:42.741167
updated_at2020-03-23 00:14:28.548769
descriptionString error type
homepage
repositoryhttps://github.com/Zenithsiz/string-err
max_upload_size
id221586
size11,703
Filipe Rodrigues (Zenithsiz)

documentation

README

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.

Examples

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

Commit count: 6

cargo fmt