Expand description
Symbol parser implementation
This module provides parsing functionality for unified symbol strings,
converting them into ParsedSymbol structures.
§Symbol Format
The unified symbol format follows the CCXT standard:
- Spot:
BASE/QUOTE(e.g., “BTC/USDT”) - Perpetual Swap:
BASE/QUOTE:SETTLE(e.g., “BTC/USDT:USDT”) - Futures:
BASE/QUOTE:SETTLE-YYMMDD(e.g., “BTC/USDT:USDT-241231”)
§Example
use ccxt_core::symbol::{SymbolParser, ParsedSymbol};
// Parse a spot symbol
let spot = SymbolParser::parse("BTC/USDT").unwrap();
assert!(spot.is_spot());
// Parse a swap symbol
let swap = SymbolParser::parse("BTC/USDT:USDT").unwrap();
assert!(swap.is_swap());
// Parse a futures symbol
let futures = SymbolParser::parse("BTC/USDT:USDT-241231").unwrap();
assert!(futures.is_futures());Structs§
- Symbol
Parser - Symbol parser for unified symbol strings