]> git.lizzy.rs Git - rust.git/blob - src/test/ui/traits/issue-6128.rs
:arrow_up: rust-analyzer
[rust.git] / src / test / ui / traits / issue-6128.rs
1 // run-pass
2
3 use std::collections::HashMap;
4
5 trait Graph<Node, Edge> {
6     fn f(&self, _: Edge);
7     fn g(&self, _: Node);
8 }
9
10 impl<E> Graph<isize, E> for HashMap<isize, isize> {
11     fn f(&self, _e: E) {
12         panic!();
13     }
14     fn g(&self, _e: isize) {
15         panic!();
16     }
17 }
18
19 pub fn main() {
20     let g : Box<HashMap<isize,isize>> = Box::new(HashMap::new());
21     let _g2 : Box<dyn Graph<isize,isize>> = g as Box<dyn Graph<isize,isize>>;
22 }