Shanghai Futures CTP/CTP-Mini/CTP-Sopt Rust native binding, supporting production, evaluation, stock-option, OpenCTP, and LocalCTP versions, compatible with Linux and macOS
/// XML 错误 ID → Rust 枚举变体名(PascalCase)
////// 例如: "NONE" → "None", "NO_TRADING_RIGHT" → "NoTradingRight"
pubfnto_rust_enum_name(id:&str)-> String{if id =="NONE"{return"None".to_string();}letmut result =String::new();letmut capitalize_next =true;for c in id.chars(){if c =='_'{
capitalize_next =true;}elseif capitalize_next {
result.push(c.to_ascii_uppercase());
capitalize_next =false;}else{
result.push(c.to_ascii_lowercase());}}
result
}