#[repr(u8)]pub enum Capability {
Show 46 variants
FetchMarkets = 0,
FetchCurrencies = 1,
FetchTicker = 2,
FetchTickers = 3,
FetchOrderBook = 4,
FetchTrades = 5,
FetchOhlcv = 6,
FetchStatus = 7,
FetchTime = 8,
CreateOrder = 9,
CreateMarketOrder = 10,
CreateLimitOrder = 11,
CancelOrder = 12,
CancelAllOrders = 13,
EditOrder = 14,
FetchOrder = 15,
FetchOrders = 16,
FetchOpenOrders = 17,
FetchClosedOrders = 18,
FetchCanceledOrders = 19,
FetchBalance = 20,
FetchMyTrades = 21,
FetchDeposits = 22,
FetchWithdrawals = 23,
FetchTransactions = 24,
FetchLedger = 25,
FetchDepositAddress = 26,
CreateDepositAddress = 27,
Withdraw = 28,
Transfer = 29,
FetchBorrowRate = 30,
FetchBorrowRates = 31,
FetchFundingRate = 32,
FetchFundingRates = 33,
FetchPositions = 34,
SetLeverage = 35,
SetMarginMode = 36,
Websocket = 37,
WatchTicker = 38,
WatchTickers = 39,
WatchOrderBook = 40,
WatchTrades = 41,
WatchOhlcv = 42,
WatchBalance = 43,
WatchOrders = 44,
WatchMyTrades = 45,
}Expand description
Individual capability identifier
This enum provides type-safe capability names that can be converted to/from bitflags and string representations. It supports all 46 exchange capabilities organized into logical categories.
§Categories
- Market Data: Public API endpoints for market information
- Trading: Order management and execution
- Account: Balance and trade history
- Funding: Deposits, withdrawals, and transfers
- Margin: Margin/futures trading features
- WebSocket: Real-time data streaming
Variants§
FetchMarkets = 0
Can fetch market definitions
FetchCurrencies = 1
Can fetch currency definitions
FetchTicker = 2
Can fetch single ticker
FetchTickers = 3
Can fetch multiple tickers
FetchOrderBook = 4
Can fetch order book
FetchTrades = 5
Can fetch public trades
FetchOhlcv = 6
Can fetch OHLCV candlestick data
FetchStatus = 7
Can fetch exchange status
FetchTime = 8
Can fetch server time
CreateOrder = 9
Can create orders
CreateMarketOrder = 10
Can create market orders
CreateLimitOrder = 11
Can create limit orders
CancelOrder = 12
Can cancel orders
CancelAllOrders = 13
Can cancel all orders
EditOrder = 14
Can edit/modify orders
FetchOrder = 15
Can fetch single order
FetchOrders = 16
Can fetch all orders
FetchOpenOrders = 17
Can fetch open orders
FetchClosedOrders = 18
Can fetch closed orders
FetchCanceledOrders = 19
Can fetch canceled orders
FetchBalance = 20
Can fetch account balance
FetchMyTrades = 21
Can fetch user’s trade history
FetchDeposits = 22
Can fetch deposit history
FetchWithdrawals = 23
Can fetch withdrawal history
FetchTransactions = 24
Can fetch transaction history
FetchLedger = 25
Can fetch ledger entries
FetchDepositAddress = 26
Can fetch deposit address
CreateDepositAddress = 27
Can create deposit address
Withdraw = 28
Can withdraw funds
Transfer = 29
Can transfer between accounts
FetchBorrowRate = 30
Can fetch borrow rate
FetchBorrowRates = 31
Can fetch multiple borrow rates
FetchFundingRate = 32
Can fetch funding rate
FetchFundingRates = 33
Can fetch multiple funding rates
FetchPositions = 34
Can fetch positions
SetLeverage = 35
Can set leverage
SetMarginMode = 36
Can set margin mode
Websocket = 37
WebSocket support available
WatchTicker = 38
Can watch ticker updates
WatchTickers = 39
Can watch multiple ticker updates
WatchOrderBook = 40
Can watch order book updates
WatchTrades = 41
Can watch trade updates
WatchOhlcv = 42
Can watch OHLCV updates
WatchBalance = 43
Can watch balance updates
WatchOrders = 44
Can watch order updates
WatchMyTrades = 45
Can watch user trade updates
Implementations§
Source§impl Capability
impl Capability
Sourcepub const fn as_ccxt_name(&self) -> &'static str
pub const fn as_ccxt_name(&self) -> &'static str
Get the CCXT-style camelCase name for this capability
§Example
use ccxt_core::capability::Capability;
assert_eq!(Capability::FetchTicker.as_ccxt_name(), "fetchTicker");
assert_eq!(Capability::CreateOrder.as_ccxt_name(), "createOrder");Sourcepub fn from_ccxt_name(name: &str) -> Option<Self>
pub fn from_ccxt_name(name: &str) -> Option<Self>
Parse a CCXT-style camelCase name into a Capability
§Example
use ccxt_core::capability::Capability;
assert_eq!(Capability::from_ccxt_name("fetchTicker"), Some(Capability::FetchTicker));
assert_eq!(Capability::from_ccxt_name("unknown"), None);Sourcepub const fn bit_position(&self) -> u64
pub const fn bit_position(&self) -> u64
Convert to bit position for bitflags
Source§impl Capability
impl Capability
Sourcepub const fn trait_category(&self) -> TraitCategory
pub const fn trait_category(&self) -> TraitCategory
Get the trait category this capability belongs to.
§Example
use ccxt_core::capability::{Capability, TraitCategory};
assert_eq!(Capability::FetchTicker.trait_category(), TraitCategory::MarketData);
assert_eq!(Capability::CreateOrder.trait_category(), TraitCategory::Trading);
assert_eq!(Capability::FetchBalance.trait_category(), TraitCategory::Account);Trait Implementations§
Source§impl Clone for Capability
impl Clone for Capability
Source§fn clone(&self) -> Capability
fn clone(&self) -> Capability
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Capability
impl Debug for Capability
Source§impl Display for Capability
impl Display for Capability
Source§impl From<Capability> for Capabilities
impl From<Capability> for Capabilities
Source§fn from(cap: Capability) -> Self
fn from(cap: Capability) -> Self
Source§impl Hash for Capability
impl Hash for Capability
Source§impl PartialEq for Capability
impl PartialEq for Capability
impl Copy for Capability
impl Eq for Capability
impl StructuralPartialEq for Capability
Auto Trait Implementations§
impl Freeze for Capability
impl RefUnwindSafe for Capability
impl Send for Capability
impl Sync for Capability
impl Unpin for Capability
impl UnwindSafe for Capability
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.