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.110 codex audit P3 #9: 当前 Rust daemon 不读此字段 — broker channel
建连仍走 auth_code_list (HTTP auth 拿到的) + CMD20176 (sanity check),
见 futu-backend::valid_brokers 模块文档. 保留此字段作 future fallback
数据源 (若 auth_code_list 滞后/失效, 可切到 9419 connect_brokers 作权威).
codex 调研 12:02 增量 §B 列了 3 个数据源的语义差异.
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