Module parser

Module parser 

Source
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§

SymbolParser
Symbol parser for unified symbol strings