mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 23:04:33 +00:00
20 lines
430 B
Rust
20 lines
430 B
Rust
|
// https://github.com/rust-lang/rust/issues/124946
|
||
|
|
||
|
struct Builder<const A: bool, const B: bool>;
|
||
|
|
||
|
impl<const A: bool> Builder<A, false> {
|
||
|
fn cast(self) -> Builder<A, true> {
|
||
|
Builder
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Builder<true, true> {
|
||
|
fn build(self) {}
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let b = Builder::<false, false>;
|
||
|
b.cast().build();
|
||
|
//~^ ERROR: no method named `build` found for struct `Builder<false, true>` in the current scope
|
||
|
}
|