diff options
Diffstat (limited to 'src/test/ui/object-safety/issue-102762.rs')
-rw-r--r-- | src/test/ui/object-safety/issue-102762.rs | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/src/test/ui/object-safety/issue-102762.rs b/src/test/ui/object-safety/issue-102762.rs deleted file mode 100644 index 4f4c36345..000000000 --- a/src/test/ui/object-safety/issue-102762.rs +++ /dev/null @@ -1,26 +0,0 @@ -// compile-flags: --crate-type=lib -// This test checks that the `where_clauses_object_safety` lint does not cause -// other object safety *hard errors* to be suppressed, because we currently -// only emit one object safety error per trait... - -use std::future::Future; -use std::pin::Pin; - -pub trait Fetcher: Send + Sync { - fn get<'a>(self: &'a Box<Self>) -> Pin<Box<dyn Future<Output = Vec<u8>> + 'a>> - where - Self: Sync, - { - todo!() - } -} - -fn fetcher() -> Box<dyn Fetcher> { - //~^ ERROR the trait `Fetcher` cannot be made into an object - todo!() -} - -pub fn foo() { - let fetcher = fetcher(); - let _ = fetcher.get(); -} |