Closed
Description
Code:
$ cat typetest.rs
struct Foo<Elem, List:AsSlice<Elem>> {
elems: List,
}
fn main() {
}
Compile:
$ rustc typetest.rs
typetest.rs:1:12: 1:16 error: parameter `Elem` is never used
typetest.rs:1:16: 1:16 help: consider removing `Elem` or using a marker such as `core::marker::PhantomData`
error: aborting due to previous error
I'm pretty new to rust, so forgive me if I've missed something. But I can't see a way to say "my struct contains a type T2, which implements SomeGenericTrait<T>
" without my struct also being parameterized over T, as I'm doing here. But rust thinks that I'm not using T.
I tried adding:
dummy: Elem,
to my struct def, which makes it compile. So it doesn't look like this is just one error message obscuring another, rust does really think this is the only thing wrong with my code.
$ rustc --version --verbose
rustc 1.0.0-dev (2fc8b1e7c 2015-03-07) (built 2015-03-08)
binary: rustc
commit-hash: 2fc8b1e7c4ca741e59b144c331d69bf189759452
commit-date: 2015-03-07
build-date: 2015-03-08
host: x86_64-unknown-linux-gnu
release: 1.0.0-dev
Metadata
Metadata
Assignees
Labels
No labels