1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::components::Component; use std::rc::Rc; pub struct Text { pub compute: Rc<dyn Fn() -> String>, } impl Text { pub fn new(compute: impl Fn() -> String + 'static) -> Component { Component::Text(Self { compute: Rc::new(compute), }) } }