Skip to main content

parse_symbols_csv

Function parse_symbols_csv 

Source
pub fn parse_symbols_csv(s: &str) -> Result<HashSet<String>>
Expand description

解析 --allowed-symbols CSV → HashSet<String> (uppercase).

接受格式: MARKET.CODE (e.g. HK.00700, US.AAPL). 校验:

  • 必须含 . 分隔符
  • MARKET 部分必须在 ALLOWED_MARKETS (含别名)
  • CODE 部分非空
  • case-insensitive 接入, uppercase 归一化 输出 (hk.00700HK.00700)

拒绝:

  • “AAPL” (缺市场前缀)
  • “HK.” (code 空)
  • “.00700” (market 空)
  • “FOO.BAR” (market 不在白名单)