Lines Matching full:cb
83 pub fn indented<F>(&mut self, cb: F) in indented()
87 cb(&mut CodeWriter { in indented()
94 pub fn commented<F>(&mut self, cb: F) in commented()
98 cb(&mut CodeWriter { in commented()
139 pub fn block<F>(&mut self, first_line: &str, last_line: &str, cb: F) in block()
144 self.indented(cb); in block()
148 pub fn expr_block<F>(&mut self, prefix: &str, cb: F) in expr_block()
152 self.block(&format!("{} {{", prefix), "}", cb); in expr_block()
155 pub fn stmt_block<S: AsRef<str>, F>(&mut self, prefix: S, cb: F) in stmt_block()
159 self.block(&format!("{} {{", prefix.as_ref()), "};", cb); in stmt_block()
162 pub fn unsafe_expr<F>(&mut self, cb: F) in unsafe_expr()
166 self.expr_block("unsafe", cb); in unsafe_expr()
169 pub fn impl_self_block<S: AsRef<str>, F>(&mut self, name: S, cb: F) in impl_self_block()
173 self.expr_block(&format!("impl {}", name.as_ref()), cb); in impl_self_block()
176 pub fn impl_for_block<S1: AsRef<str>, S2: AsRef<str>, F>(&mut self, tr: S1, ty: S2, cb: F) in impl_for_block()
180 self.impl_args_for_block(&[], tr.as_ref(), ty.as_ref(), cb); in impl_for_block()
183 pub fn impl_args_for_block<F>(&mut self, args: &[&str], tr: &str, ty: &str, cb: F) in impl_args_for_block()
192 self.expr_block(&format!("impl{} {} for {}", args_str, tr, ty), cb); in impl_args_for_block()
199 pub fn pub_struct<S: AsRef<str>, F>(&mut self, name: S, cb: F) in pub_struct()
203 self.expr_block(&format!("pub struct {}", name.as_ref()), cb); in pub_struct()
206 pub fn def_struct<S: AsRef<str>, F>(&mut self, name: S, cb: F) in def_struct()
210 self.expr_block(&format!("struct {}", name.as_ref()), cb); in def_struct()
213 pub fn pub_enum<F>(&mut self, name: &str, cb: F) in pub_enum()
217 self.expr_block(&format!("pub enum {}", name), cb); in pub_enum()
220 pub fn pub_trait<F>(&mut self, name: &str, cb: F) in pub_trait()
224 self.expr_block(&format!("pub trait {}", name), cb); in pub_trait()
227 pub fn pub_trait_extend<F>(&mut self, name: &str, extend: &str, cb: F) in pub_trait_extend()
231 self.expr_block(&format!("pub trait {} : {}", name, extend), cb); in pub_trait_extend()
275 pub fn fn_block<F>(&mut self, public: bool, sig: &str, cb: F) in fn_block()
280 self.expr_block(&format!("pub fn {}", sig), cb); in fn_block()
282 self.expr_block(&format!("fn {}", sig), cb); in fn_block()
286 pub fn pub_fn<F>(&mut self, sig: &str, cb: F) in pub_fn()
290 self.fn_block(true, sig, cb); in pub_fn()
293 pub fn def_fn<F>(&mut self, sig: &str, cb: F) in def_fn()
297 self.fn_block(false, sig, cb); in def_fn()
300 pub fn def_mod<F>(&mut self, name: &str, cb: F) in def_mod()
304 self.expr_block(&format!("mod {}", name), cb) in def_mod()
307 pub fn pub_mod<F>(&mut self, name: &str, cb: F) in pub_mod()
311 self.expr_block(&format!("pub mod {}", name), cb) in pub_mod()
314 pub fn while_block<S: AsRef<str>, F>(&mut self, cond: S, cb: F) in while_block()
318 self.expr_block(&format!("while {}", cond.as_ref()), cb); in while_block()
322 pub fn if_stmt<S: AsRef<str>, F>(&mut self, cond: S, cb: F) in if_stmt()
326 self.expr_block(&format!("if {}", cond.as_ref()), cb); in if_stmt()
330 pub fn if_else_stmt<S: AsRef<str>, F>(&mut self, cond: S, cb: F) in if_else_stmt()
336 self.indented(cb); in if_else_stmt()
341 pub fn if_let_stmt<F>(&mut self, decl: &str, expr: &str, cb: F) in if_let_stmt()
345 self.if_stmt(&format!("let {} = {}", decl, expr), cb); in if_let_stmt()
349 pub fn if_let_else_stmt<F>(&mut self, decl: &str, expr: &str, cb: F) in if_let_else_stmt()
353 self.if_else_stmt(&format!("let {} = {}", decl, expr), cb); in if_let_else_stmt()
356 pub fn for_stmt<S1: AsRef<str>, S2: AsRef<str>, F>(&mut self, over: S1, varn: S2, cb: F) in for_stmt()
360 self.stmt_block(&format!("for {} in {}", varn.as_ref(), over.as_ref()), cb) in for_stmt()
363 pub fn match_block<S: AsRef<str>, F>(&mut self, value: S, cb: F) in match_block()
367 self.stmt_block(&format!("match {}", value.as_ref()), cb); in match_block()
370 pub fn match_expr<S: AsRef<str>, F>(&mut self, value: S, cb: F) in match_expr()
374 self.expr_block(&format!("match {}", value.as_ref()), cb); in match_expr()
377 pub fn case_block<S: AsRef<str>, F>(&mut self, cond: S, cb: F) in case_block()
381 self.block(&format!("{} => {{", cond.as_ref()), "},", cb); in case_block()