]> git.lizzy.rs Git - rust.git/blob - src/test/ui/impl-trait/question_mark.rs
Rollup merge of #95504 - jyn514:library-alias, r=Mark-Simulacrum
[rust.git] / src / test / ui / impl-trait / question_mark.rs
1 // check-pass
2
3 use std::fmt::Debug;
4
5 #[derive(Debug)]
6 pub struct Target;
7
8 #[derive(Debug)]
9 pub struct Source;
10 impl From<Source> for Target {
11     fn from(_: Source) -> Self {
12         Self
13     }
14 }
15
16 fn maybe_source() -> Result<(), Source> {
17     todo!()
18 }
19
20 pub fn typaram() -> Result<(), impl Debug> {
21     maybe_source()?;
22     Ok::<_, Target>(())
23 }
24
25 pub fn direct() -> Result<(), impl Debug> {
26     maybe_source()?;
27     Err(Target)
28 }
29
30 fn main() {}