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