Skip to main content

normalize_symbol

Function normalize_symbol 

Source
pub fn normalize_symbol(symbol: &str) -> String
Expand description

Normalizes a symbol to Binance’s expected format.

Converts symbols like “BTC/USDT”, “BTC-USDT”, “BTC_USDT” to “btcusdt”. Also handles futures-style suffixes like “BTC/USDT:USDT” by stripping the colon suffix. This function is idempotent - already normalized symbols remain unchanged.

§Examples

use ccxt_exchanges::binance::ws::normalize_symbol;
assert_eq!(normalize_symbol("BTC/USDT"), "btcusdt");
assert_eq!(normalize_symbol("btcusdt"), "btcusdt");
assert_eq!(normalize_symbol("ETH-BTC"), "ethbtc");
assert_eq!(normalize_symbol("BTC/USDT:USDT"), "btcusdt");