pub enum Shape {
Annotate(Uuid, Box<Shape>),
Base(Uuid, Vec<Shape>),
Tuple(Vec<Shape>),
Record(Vec<(&'static str, Shape)>),
Variant(Vec<(&'static str, Vec<Shape>)>),
PolyVariant(BTreeMap<&'static str, Option<Shape>>),
Application(Box<Shape>, Vec<Shape>),
RecApp(i64, Vec<Shape>),
Var(i64),
}
Variants
Annotate(Uuid, Box<Shape>)
Base(Uuid, Vec<Shape>)
Tuple(Vec<Shape>)
Record(Vec<(&'static str, Shape)>)
Variant(Vec<(&'static str, Vec<Shape>)>)
PolyVariant(BTreeMap<&'static str, Option<Shape>>)
Application(Box<Shape>, Vec<Shape>)
RecApp(i64, Vec<Shape>)
Var(i64)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Shape
impl UnwindSafe for Shape
Blanket Implementations
Mutably borrows from an owned value. Read more