mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 15:01:51 +00:00
22 lines
644 B
Rust
22 lines
644 B
Rust
#![deny(implied_bounds_entailment)]
|
|
|
|
use std::cell::RefCell;
|
|
|
|
pub struct MessageListeners<'a> {
|
|
listeners: RefCell<Vec<Box<dyn FnMut(()) + 'a>>>,
|
|
}
|
|
|
|
pub trait MessageListenersInterface {
|
|
fn listeners<'c>(&'c self) -> &'c MessageListeners<'c>;
|
|
}
|
|
|
|
impl<'a> MessageListenersInterface for MessageListeners<'a> {
|
|
fn listeners<'b>(&'b self) -> &'a MessageListeners<'b> {
|
|
//~^ ERROR impl method assumes more implied bounds than the corresponding trait method
|
|
//~| WARN this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
|
|
self
|
|
}
|
|
}
|
|
|
|
fn main() {}
|