use super::*;
impl Toggle {
pub fn set_true(&self) {
self.get_value().set(true);
}
pub fn set_false(&self) {
self.get_value().set(false);
}
pub fn toggle(&self) {
let current: bool = self.get_value().get();
self.get_value().set(!current);
}
pub fn set(&self, next: bool) {
self.get_value().set(next);
}
pub fn get(&self) -> bool {
self.get_value().get()
}
}
impl Display for Toggle {
fn fmt(&self, formatter: &mut Formatter<'_>) -> FmtResult {
write!(formatter, "Toggle({})", self.get_value().get())
}
}
impl PartialEq for Toggle {
fn eq(&self, other: &Self) -> bool {
self.get_value().get() == other.get_value().get()
}
}