2

我需要将相同的消息对象发送给其他参与者。每次克隆它都会非常昂贵。它实际上不应该是必要的。我得到了预期的错误。“值移动到这里,在循环的前一次迭代中”。

用 & 传递参数不起作用。我不能用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>) {
    }
}
4

0 回答 0