mirror of
https://github.com/rust-lang/rust.git
synced 2025-09-28 13:46:03 +00:00
26 lines
564 B
Rust
26 lines
564 B
Rust
// https://github.com/rust-lang/rust/issues/58734
|
|
trait Trait {
|
|
fn exists(self) -> ();
|
|
|
|
fn dyn_incompatible() -> Self;
|
|
}
|
|
|
|
impl Trait for () {
|
|
fn exists(self) -> () {
|
|
}
|
|
|
|
fn dyn_incompatible() -> Self {
|
|
()
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
// dyn-compatible or not, this call is OK
|
|
Trait::exists(());
|
|
// no dyn-compatibility error
|
|
Trait::nonexistent(());
|
|
//~^ WARN trait objects without an explicit `dyn` are deprecated
|
|
//~| WARN this is accepted in the current edition
|
|
//~| ERROR the trait `Trait` is not dyn compatible
|
|
}
|