rust/tests/ui/issues/issue-45801.rs
2023-01-11 09:32:08 +00:00

25 lines
416 B
Rust

struct Params;
pub trait Plugin<E: ?Sized> {
type Error;
}
pub trait Pluggable {
fn get_ref<P: Plugin<Self>>(&mut self) -> Option<P::Error> {
None
}
}
struct Foo;
impl Plugin<Foo> for Params {
type Error = ();
}
impl<T: Copy> Pluggable for T {}
fn handle(req: &mut i32) {
req.get_ref::<Params>();
//~^ ERROR the trait bound `Params: Plugin<i32>` is not satisfied
}
fn main() {}