我需要将相同的消息对象发送给其他参与者。每次克隆它都会非常昂贵。它实际上不应该是必要的。我得到了预期的错误。“值移动到这里,在循环的前一次迭代中”。
用 & 传递参数不起作用。我不能用Weak
/Arc
参考来做到这一点。Actix 似乎不支持它(弱/弧消息)。
这怎么可能是这种情况下的最佳解决方案?
let myMessageObject: MyMessageType = MyMessageType {};
for user in self.users.iter() {
user.Addr.do_send(myMessageObject);
}
impl Handler<MyMessageType> for User {
type Result = ();
fn handle(&mut self, setStartMessage: MyMessageType, ctx: &mut ws::WebsocketContext<Self>) {
}
}