Artificial intelligent assistant

lib内のmoduleからmodの利用方法 src/lib.rs src/myerror.rs src/mydata.rs mydatamyerror `error[E0583]: file not found for module `myerror`` mydatamyerrormod myerrorlib src/mydata.rs mod myerror; pub struct MyData{} impl MyData{ pub fn ok_func(&self) -> Result<(),()>{ Ok(()) } pub fn err_fnuc(&self)->Result<(),myerror::Error>{ Err(myerror::err()) } } src/myerror.rs extern crate failure; use failure::Error as OtherError; pub type Error = OtherError; pub fn err() -> Error{ failure::format_err!("error") } src/lib.rs mod mydata; use mydata::MyData; pub fn test1() { let mydata = MyData{}; let ret = mydata.err_fnuc(); println!("{:?}", ret); } #[test] fn it_works() { test1(); }

`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();
}



<

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy 0cb4faa78f6b7fc1a45104f98573dc5f