30 lines
591 B
Rust
30 lines
591 B
Rust
#![allow(unused_imports)]
|
|
#![allow(unused_variables)]
|
|
#![allow(dead_code)]
|
|
use interface::*;
|
|
|
|
pub struct Person {
|
|
emit: PersonEmitter,
|
|
user_name: String,
|
|
}
|
|
|
|
impl PersonTrait for Person {
|
|
fn new(emit: PersonEmitter) -> Person {
|
|
Person {
|
|
emit: emit,
|
|
user_name: String::new(),
|
|
}
|
|
}
|
|
fn emit(&self) -> &PersonEmitter {
|
|
&self.emit
|
|
}
|
|
fn user_name(&self) -> &str {
|
|
&self.user_name
|
|
}
|
|
fn set_user_name(&mut self, value: String) {
|
|
self.user_name = value;
|
|
self.emit.user_name_changed();
|
|
}
|
|
}
|
|
|