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