pub struct CoinbaseProRestClient { /* private fields */ }Expand description
The REST client for CoinbasePro.
CoinbasePro has only Spot market.
- REST API doc: https://docs.cloud.coinbase.com/exchange/reference
- Trading at: https://pro.coinbase.com/
- Rate Limits: https://docs.cloud.coinbase.com/exchange/reference/exchangerestapi_getaccounts#rate-limits
- This endpoint has a custom rate limit by profile ID: 25 requests per second, up to 50 requests per second in bursts
Implementations§
Source§impl CoinbaseProRestClient
impl CoinbaseProRestClient
pub fn new(api_key: Option<String>, api_secret: Option<String>) -> Self
Sourcepub fn fetch_trades(symbol: &str) -> Result<String, Error>
pub fn fetch_trades(symbol: &str) -> Result<String, Error>
List the latest trades for a product.
/products/{symbol}/trades
For example: https://api.pro.coinbase.com/products/BTC-USD/trades
Sourcepub fn fetch_l2_snapshot(symbol: &str) -> Result<String, Error>
pub fn fetch_l2_snapshot(symbol: &str) -> Result<String, Error>
Get the latest Level2 orderbook snapshot.
Top 50 bids and asks (aggregated) are returned.
For example: https://api.pro.coinbase.com/products/BTC-USD/book?level=2
Sourcepub fn fetch_l3_snapshot(symbol: &str) -> Result<String, Error>
pub fn fetch_l3_snapshot(symbol: &str) -> Result<String, Error>
Get the latest Level3 orderbook snapshot.
Full order book (non aggregated) are returned.
For example: https://api.pro.coinbase.com/products/BTC-USD/book?level=3
Auto Trait Implementations§
impl Freeze for CoinbaseProRestClient
impl RefUnwindSafe for CoinbaseProRestClient
impl Send for CoinbaseProRestClient
impl Sync for CoinbaseProRestClient
impl Unpin for CoinbaseProRestClient
impl UnsafeUnpin for CoinbaseProRestClient
impl UnwindSafe for CoinbaseProRestClient
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
Mutably borrows from an owned value. Read more
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more