24 lines
383 B
Rust
24 lines
383 B
Rust
use std::collections::BTreeSet;
|
|
|
|
#[derive(Hash)]
|
|
pub enum ElemDerived {
|
|
//~^ ERROR recursive type `ElemDerived` has infinite size
|
|
//~| ERROR cycle detected
|
|
A(ElemDerived)
|
|
}
|
|
|
|
|
|
pub enum Elem {
|
|
Derived(ElemDerived)
|
|
}
|
|
|
|
pub struct Set(BTreeSet<Elem>);
|
|
|
|
impl Set {
|
|
pub fn into_iter(self) -> impl Iterator<Item = Elem> {
|
|
self.0.into_iter()
|
|
}
|
|
}
|
|
|
|
fn main() {}
|