]> git.proxmox.com Git - rustc.git/blob - src/test/ui/impl-trait/question_mark.rs
New upstream version 1.67.1+dfsg1
[rustc.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() {}