Moved the conversion into the function.
This commit is contained in:
parent
59361c0a87
commit
a58dd43a2b
@ -41,8 +41,8 @@ impl Generic {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn add_source(&mut self, source: MTTError) {
|
fn add_source<E: Into<MTTError>>(&mut self, source: E) {
|
||||||
self.source = Some(Arc::new(source));
|
self.source = Some(Arc::new(source.into()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -94,7 +94,7 @@ mod generics {
|
|||||||
let cld_detail = "child error";
|
let cld_detail = "child error";
|
||||||
let par_err = Generic::new(par_detail);
|
let par_err = Generic::new(par_detail);
|
||||||
let mut cld_err = Generic::new(cld_detail);
|
let mut cld_err = Generic::new(cld_detail);
|
||||||
cld_err.add_source(par_err.into());
|
cld_err.add_source(par_err);
|
||||||
assert!(
|
assert!(
|
||||||
cld_err.source().unwrap().to_string() == par_detail,
|
cld_err.source().unwrap().to_string() == par_detail,
|
||||||
"/n/nGot: {}\nWant: {}\n\n",
|
"/n/nGot: {}\nWant: {}\n\n",
|
||||||
|
Loading…
Reference in New Issue
Block a user