我有以下Connection
结构和简单的构造函数:是否可以注册在创建结构之前/之后发生的事件?
struct Connection;
impl Connection {
pub fn new() -> Connection {
// before constructor
let construct = Connection;
// after constructor
construct
}
}
我希望能够登记前发生的事件/创建任何Connection
后。例如。
register!(Connection, before, println!("Before 1"));
register!(Connection, before, println!("Before 2"));
register!(Connection, after, println!("After"));
所以一旦我称之为Connection::new()
它至少应该尝试写:
//out: Before 1
//out: Before 2
returns value
//out: After
我觉得这需要一个静态Observable
类,但是,甚至有可能在安全锈?
我的意思是可以确保没有什么会像构造函数那样访问除':: new()之外的任何结构。我正在寻找**最小的**例子,这意味着我不会写完整的结构声明。 –