Action

Function Action 

Source
pub fn Action<'a, F: FnMut(&str, &mut dyn IWrite)>(
    name: &'a str,
    invoke: F,
) -> Action<'a, F>
Examples found in repository?
examples/readme-example.rs (line 20)
17	fn visit(&mut self, f: &mut dyn FnMut(&mut dyn cvar::INode)) {
18		f(&mut cvar::Property("number", &mut self.number, &42));
19		f(&mut cvar::Property("text", &mut self.text, &String::new()));
20		f(&mut cvar::Action("poke!", |args, _writer| self.poke(args)));
21	}
More examples
Hide additional examples
examples/runtime-properties.rs (line 56)
55	fn visit(&mut self, f: &mut dyn FnMut(&mut dyn cvar::INode)) {
56		f(&mut cvar::Action("create!", |args, writer| self.create(args, writer)));
57		f(&mut cvar::Action("destroy!", |args, writer| self.destroy(args, writer)));
58		for prop in &mut self.props {
59			f(prop.as_inode());
60		}
61	}
examples/nesting-techniques.rs (line 27)
26	fn visit(&mut self, f: &mut dyn FnMut(&mut dyn cvar::INode)) {
27		f(&mut cvar::Action("int", |args, writer| self.before_int_changed(args, writer)));
28		f(&mut cvar::Property("int", &mut self.int, &0));
29		f(&mut cvar::Property("float", &mut self.float, &0.0));
30		f(&mut cvar::Action("float", |args, writer| self.after_float_changed(args, writer)));
31		f(&mut cvar::Property("string", &mut self.string, &String::new()));
32	}