pub enum GatewayChange {
Show 15 variants
TdConnected,
TdDisconnected,
TdAuthOk,
TdAuthFailed,
TdLoginOk,
TdLoginFailed,
SettlementConfirmed,
ContractArrived,
ContractQueryStopped,
QueryRejected,
MdConnected,
MdDisconnected,
MdLoginOk,
MdLoginFailed,
SubscribeRejected,
}Expand description
状态变化种类(0.11.0 第3刀):网关状态机里值得显形的那一刻。
口径(与 GatewayStatus 的分工钉死):
GatewayStatus= 状态面(一直在着的读数:在不在、第几次、多久没回);GatewayChange= 变化面(那一刻发生了什么的类型名);GatewayStatusEvent把两者一次到货:变化发生时随附整份快照 → 消费者零回查。
15 种是穷举清单,不是枚举可扩展的开放集:界面按 kind 去重告警、 判据按 kind 断言;加一种要同时动界面文案与判据,所以新增须走文档。
Variants§
TdConnected
TD 前置已连接(会话还没起,下一步是认证/登录)
TdDisconnected
TD 前置断开(会话作废,查询阶段回 Idle)
TdAuthOk
TD 授权(认证)通过
TdAuthFailed
TD 授权失败
TdLoginOk
TD 登录成功(带 FrontID/SessionID)
TdLoginFailed
TD 登录失败
SettlementConfirmed
结算单已确认(接下来问合约)
ContractArrived
合约已到手(接下来轮询资金/持仓)
ContractQueryStopped
合约查询连续未获 → 本轮查询停止(不再问资金与持仓)
QueryRejected
查询被拒(资金/持仓/合约任一路;连续计数在状态面里)
MdConnected
MD 前置已连接
MdDisconnected
MD 前置断开
MdLoginOk
MD 登录成功(订阅集自会重推)
MdLoginFailed
MD 登录失败
SubscribeRejected
MD 订阅被拒
Implementations§
Source§impl GatewayChange
impl GatewayChange
Sourcepub fn describe(&self, gw: &str, st: &GatewayStatus) -> String
pub fn describe(&self, gw: &str, st: &GatewayStatus) -> String
人话文案(生产者侧生成,0.11.0 第3刀「二合一」):界面 log_line(ev.describe())
逐字照打,不再自己拼句子 —— 人看的那行与机器读的结构同源同次到货。
前缀沿用 0.9.8 的 [链] (界面与既有判据的观感不断档);数字一律取自
随附快照(同一份事实,不会出现“文案说第 3 次、状态列说第 2 次“这种分家)。
Trait Implementations§
Source§impl Clone for GatewayChange
impl Clone for GatewayChange
impl Copy for GatewayChange
Source§impl Debug for GatewayChange
impl Debug for GatewayChange
impl Eq for GatewayChange
Source§impl PartialEq for GatewayChange
impl PartialEq for GatewayChange
impl StructuralPartialEq for GatewayChange
Auto Trait Implementations§
impl Freeze for GatewayChange
impl RefUnwindSafe for GatewayChange
impl Send for GatewayChange
impl Sync for GatewayChange
impl Unpin for GatewayChange
impl UnsafeUnpin for GatewayChange
impl UnwindSafe for GatewayChange
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more