pub(crate) trait ButtonMutwhere Self: Sized,{ type Parent; fn click(&mut self); fn set_text(&mut self, text: impl Into<String>); }