#![feature(type_alias_impl_trait, impl_trait_in_assoc_type)] use nuit::{Bind, Capsule, Circle, Color, Ellipse, Rectangle, RoundedRectangle, ShapeExt, VStack, View, ViewExt}; #[derive(Bind)] struct ShapesView; impl View for ShapesView { type Body = impl View; fn body(&self) -> Self::Body { VStack::new( ( Capsule::new(), Circle::new(), Ellipse::new(), Rectangle::new(), RoundedRectangle::with_corner_radius(15.0) .fill(Color::RED), ) .frame((100, 50)) ) } } fn main() { nuit::run_app(ShapesView); }