zero4rs 2.0.0

zero4rs is a powerful, pragmatic, and extremely fast web framework for Rust
Documentation
use actix::prelude::{Message, Recipient};
use uuid::Uuid;

// WsConn 对此做出响应,将其通过管道传输到实际的客户端
#[derive(Message)]
#[rtype(result = "()")]
pub struct WsMessage(pub String);

// WsConn 将此消息发送到大厅,表示“请让我加入”
#[derive(Message)]
#[rtype(result = "()")]
pub struct Connect {
    pub addr: Recipient<WsMessage>,
    pub lobby_id: Uuid,
    pub self_id: Uuid,
}

// WsConn 将其发送到大厅,表示“请带我出去”
#[derive(Message)]
#[rtype(result = "()")]
pub struct Disconnect {
    pub id: Uuid,
    pub room_id: Uuid,
}

// 客户端将其发送到大厅,以便大厅回显。
#[derive(Message)]
#[rtype(result = "()")]
pub struct ClientActorMessage {
    pub id: Uuid,
    pub msg: String,
    pub room_id: Uuid,
}