Closed
Description
While building, testing and running the below code works fine, cargo doc
fails with:
error[E0277]: the trait bound `(): D` is not satisfied
--> test_existential_doc_crash.rs:13:5
|
13 | existential type B: D;
| ^^^^^^^^^^^^^^^^^^^^^^ the trait `D` is not implemented for `()`
|
= note: the return type of a function must have a statically known size
#![feature(existential_type)]
pub trait A {
type B: D;
fn c() -> Self::B;
}
pub trait D {}
impl D for u8 {}
pub struct E;
impl A for E {
existential type B: D;
fn c() -> Self::B {
0u8
}
}
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done