pub struct MainBrokerSnapshot {
pub main_brokers: Vec<u32>,
pub connect_brokers: Vec<u32>,
pub crypto_brokers: Vec<u32>,
}Expand description
MainBrokerageRsp 解析后的 snapshot, 用于 MainBrokerCache.
Fields§
§main_brokers: Vec<u32>主推券商 (按 backend 下发顺序)
connect_brokers: Vec<u32>主推 + 已开户 (建 broker channel 时用, 9419 主要应用)
v1.4.111: 当前 Rust daemon 不用此字段决定 broker channel。
对齐 FTLogin 10.6 logger.cpp:1425 / 1496-1575,通道有效性权威源
是 CMD20176 FetchValidBrokerList;auth_code_list 只提供 HTTP auth 票据,
CMD20176 失败时才作为 fallback。9419 connect_brokers 保留为主推券商
语义数据,不把它提升为 channel creation authority。
crypto_brokers: Vec<u32>数字货币主推券商 (按 backend 下发顺序, QOT default broker 解析关键)
Implementations§
Source§impl MainBrokerSnapshot
impl MainBrokerSnapshot
Sourcepub fn default_crypto_broker(
&self,
single_crypto_account_broker: Option<u32>,
) -> u32
pub fn default_crypto_broker( &self, single_crypto_account_broker: Option<u32>, ) -> u32
C++ INNData_Trd_MainBrokerage::GetCryptoSupportedDefaultMainBroker() 等价 (line 70-123).
选择顺序:
- 如果 caller 提供了已开户 crypto account 数 == 1, 直接用该 account 的 broker (caller 责任注入, 本 fn 不查 trd_cache).
- crypto_brokers 第一个支持 crypto 的 main broker.
- main_brokers 第一个支持 crypto 的 main broker.
- 兜底
FALLBACK_DEFAULT_CRYPTO_BROKER(1007).
Trait Implementations§
Source§impl Clone for MainBrokerSnapshot
impl Clone for MainBrokerSnapshot
Source§fn clone(&self) -> MainBrokerSnapshot
fn clone(&self) -> MainBrokerSnapshot
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MainBrokerSnapshot
impl Debug for MainBrokerSnapshot
Source§impl Default for MainBrokerSnapshot
impl Default for MainBrokerSnapshot
Source§fn default() -> MainBrokerSnapshot
fn default() -> MainBrokerSnapshot
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MainBrokerSnapshot
impl RefUnwindSafe for MainBrokerSnapshot
impl Send for MainBrokerSnapshot
impl Sync for MainBrokerSnapshot
impl Unpin for MainBrokerSnapshot
impl UnsafeUnpin for MainBrokerSnapshot
impl UnwindSafe for MainBrokerSnapshot
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