We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
trait Bar { type Item; type Assoc: AsRef<[Self::Item]>; } struct Foo<T: Bar> { t: <T as Bar>::Assoc, } impl<T: Bar<Item = u32>> Foo<T> where <T as Bar>::Assoc: AsRef<[u32]>, { fn hello(&self) { println!("{}", self.t.as_ref().len()); } } fn main() {}
Since <T as Bar>::Assoc can project to [u32] or <[T as Bar::Item]> (which is [u32]).
<T as Bar>::Assoc
[u32]
<[T as Bar::Item]>
I found this in rand-core 0.5.x.
This is not present in the most recent rand-core version afaict, but many crates use rand-core 0.5.x as a dep.
The text was updated successfully, but these errors were encountered:
Related #4
Related #84 (the supertrait version of this)
Sorry, something went wrong.
fixed by rust-lang/rust#119106
No branches or pull requests
Since
<T as Bar>::Assoc
can project to[u32]
or<[T as Bar::Item]>
(which is[u32]
).I found this in rand-core 0.5.x.
This is not present in the most recent rand-core version afaict, but many crates use rand-core 0.5.x as a dep.
The text was updated successfully, but these errors were encountered: