Warning, /sdk/rust-qt-binding-generator/tests/rust_object/src/implementation.rs is written in an unsupported language. File is not indexed.
0001 #![allow(unused_imports)]
0002 #![allow(unused_variables)]
0003 #![allow(dead_code)]
0004 use interface::*;
0005
0006 pub struct Person {
0007 emit: PersonEmitter,
0008 user_name: String,
0009 }
0010
0011 impl PersonTrait for Person {
0012 fn new(emit: PersonEmitter) -> Person {
0013 Person {
0014 emit: emit,
0015 user_name: String::new(),
0016 }
0017 }
0018 fn emit(&mut self) -> &mut PersonEmitter {
0019 &mut self.emit
0020 }
0021 fn user_name(&self) -> &str {
0022 &self.user_name
0023 }
0024 fn set_user_name(&mut self, value: String) {
0025 self.user_name = value;
0026 self.emit.user_name_changed();
0027 }
0028 }
0029