pub struct RateLimitKey {
pub path: Path,
pub category: Option<Category>,
}Expand description
Identifies one of Bybit’s independent per-UID rate-limit buckets.
Bybit tracks limits per UID per endpoint
(https://bybit-exchange.github.io/docs/v5/rate-limit: “Each endpoint has its own
independent limit”), and for the order endpoints (create / amend / cancel / cancel-all,
single and batch) the limit additionally varies by category. category: None means the
endpoint has one limit regardless of category.
Fields§
§path: PathEndpoint.
category: Option<Category>Category, for endpoints whose limit depends on it.
Implementations§
Source§impl RateLimitKey
impl RateLimitKey
Trait Implementations§
Source§impl Clone for RateLimitKey
impl Clone for RateLimitKey
impl Copy for RateLimitKey
Source§impl Debug for RateLimitKey
impl Debug for RateLimitKey
impl Eq for RateLimitKey
Source§impl Hash for RateLimitKey
impl Hash for RateLimitKey
Source§impl PartialEq for RateLimitKey
impl PartialEq for RateLimitKey
impl StructuralPartialEq for RateLimitKey
Auto Trait Implementations§
impl Freeze for RateLimitKey
impl RefUnwindSafe for RateLimitKey
impl Send for RateLimitKey
impl Sync for RateLimitKey
impl Unpin for RateLimitKey
impl UnsafeUnpin for RateLimitKey
impl UnwindSafe for RateLimitKey
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.