pub trait Responder {
Show 21 methods // Provided methods fn send(&mut self, _msg: &str) { ... } fn rec(&mut self) -> String { ... } fn send_number(&mut self, x: usize) { ... } fn rec_number(&mut self) -> usize { ... } fn send_begin(&mut self) { ... } fn send_end(&mut self) { ... } fn send_msg(&mut self, msg: &str) { ... } fn rec_text(&mut self) -> String { ... } fn send_json(&mut self, jstr: &str) { ... } fn vote(&mut self, msg: &str, list: Vec<(usize, String)>) -> (String, usize) { ... } fn role(&self) -> Identity { ... } fn set_role(&mut self, _r: Identity) { ... } fn status(&self) -> LifeStatus { ... } fn set_status(&mut self, _s: LifeStatus) { ... } fn set_name(&mut self) { ... } fn name(&self) -> String { ... } fn set_id(&mut self, _id: usize) { ... } fn get_id(&self) -> usize { ... } fn coutinue_game(&mut self) { ... } fn game_over(&mut self, msg: String) { ... } fn cost(&self) -> (u64, u64) { ... }
}
Expand description

定义响应器特型。
响应器特型里实现了服务器需要的各种和玩家交互的方法。

Provided Methods§

source

fn send(&mut self, _msg: &str)

发送原始信息。ai 玩家不需要原始信息。

source

fn rec(&mut self) -> String

接收一条原始信息。ai 玩家不需要接收原始信息。

source

fn send_number(&mut self, x: usize)

默认实现发送数字,开头以 n 标记。

source

fn rec_number(&mut self) -> usize

接收一个数字。

source

fn send_begin(&mut self)

表示和一个应答者通话的开始。

source

fn send_end(&mut self)

表示一次等待的结束作为结束。

source

fn send_msg(&mut self, msg: &str)

用于发送直接显示在客户端上的消息,函数会在开头以 m 标记。

source

fn rec_text(&mut self) -> String

接收文本。文本会被以 t 开头标记。

source

fn send_json(&mut self, jstr: &str)

传入原始 json 字符串,会被标记为 j 发送。

source

fn vote(&mut self, msg: &str, list: Vec<(usize, String)>) -> (String, usize)

投票。返回 (详情字符串, 选票指向的 id)。
注意投票需要开始信号,因为平票多次投票中,玩家只多次响应单次投票,而把详细信息当作普通信息显示。

source

fn role(&self) -> Identity

source

fn set_role(&mut self, _r: Identity)

source

fn status(&self) -> LifeStatus

source

fn set_status(&mut self, _s: LifeStatus)

source

fn set_name(&mut self)

source

fn name(&self) -> String

source

fn set_id(&mut self, _id: usize)

source

fn get_id(&self) -> usize

source

fn coutinue_game(&mut self)

在玩家端游戏结束判定时发送继续游戏。其实只是发送一个结束信号。

source

fn game_over(&mut self, msg: String)

在玩家端结束游戏判定时发送游戏结束信息。其实只是发送一条获胜信息。

source

fn cost(&self) -> (u64, u64)

Implementors§