1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
//^ //^ HEAD //^ //> HEAD -> SUPER use super::problem::Problem; //^ //^ LAYOUT //^ //> LAYOUT -> STRUCT pub struct Layout { pub problems: Vec<Problem> = Vec::new() } //> LAYOUT -> IMPLEMENTATION impl Layout { #[inline] pub fn view(&self) -> String {return self.problems.iter().map(|problem| problem.to_string()).collect::<Vec<String>>().join("\n\n")} }