`mod` `lib.rs` ()mydatamyerror
`lib` `mod`
Rust 2018`extern crate`
mydata.rs
use crate::myerror;
pub struct MyData {}
impl MyData {
pub fn ok_func(&self) -> Result<(), ()> {
Ok(())
}
pub fn err_fnuc(&self) -> Result<(), myerror::Error> {
Err(myerror::err())
}
}
myerror.rs
use failure::Error as OtherError;
pub type Error = OtherError;
pub fn err() -> Error {
failure::format_err!("error")
}
lib.rs
mod mydata;
mod myerror;
use mydata::MyData;
pub fn test1() {
let mydata = MyData {};
let ret = mydata.err_fnuc();
println!("{:?}", ret);
}
#[test]
fn it_works() {
test1();
}
<