// ignore-cloudabi no std::fs support | |
#![feature(try_trait)] | |
use std::ops::Try; | |
fn main() { | |
// error for a `Try` type on a non-`Try` fn | |
std::fs::File::open("foo")?; //~ ERROR the `?` operator can only | |
// a non-`Try` type on a non-`Try` fn | |
()?; //~ ERROR the `?` operator can only | |
// an unrelated use of `Try` | |
try_trait_generic::<()>(); //~ ERROR the trait bound | |
} | |
fn try_trait_generic<T: Try>() -> T { | |
// and a non-`Try` object on a `Try` fn. | |
()?; //~ ERROR the `?` operator can only | |
loop {} | |
} |