1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::{widgets::layouts::Center, Node}; use std::{cell::RefCell, collections::HashMap, convert::Into, rc::Rc}; // layouts impl<'i> Into<Node> for &'i Center { fn into(self) -> Node { let mut m = HashMap::<String, String>::new(); m.insert("class".into(), "elvis-center elvis-flex".into()); let mut cs = vec![]; cs.push(Rc::new(RefCell::new(self.child.to_owned()))); Node::new(m, cs, None, "div".into()).borrow().to_owned() } }