pub struct RateLimiterConfig {
pub use_exponential_backoff: bool,
pub max_backoff_duration: Duration,
pub initial_backoff_duration: Duration,
pub max_retries: u32,
pub log_events: bool,
}
Expand description
Configuration for the advanced rate limiter
Fields§
§use_exponential_backoff: bool
Whether to use exponential backoff on rate limit errors
max_backoff_duration: Duration
Maximum backoff duration
initial_backoff_duration: Duration
Initial backoff duration
max_retries: u32
Maximum number of retries
log_events: bool
Whether to log rate limiting events
Trait Implementations§
Source§impl Clone for RateLimiterConfig
impl Clone for RateLimiterConfig
Source§fn clone(&self) -> RateLimiterConfig
fn clone(&self) -> RateLimiterConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RateLimiterConfig
impl Debug for RateLimiterConfig
Source§impl Default for RateLimiterConfig
impl Default for RateLimiterConfig
Source§impl<'de> Deserialize<'de> for RateLimiterConfig
impl<'de> Deserialize<'de> for RateLimiterConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serializable for RateLimiterConfig
impl Serializable for RateLimiterConfig
Source§fn is_serializable() -> bool
fn is_serializable() -> bool
Check if this object is serializable Read more
Source§fn to_json_pretty(&self) -> Result<String>
fn to_json_pretty(&self) -> Result<String>
Serialize this object to a pretty-printed JSON string
Source§fn to_dict(&self) -> Result<HashMap<String, Value>>
fn to_dict(&self) -> Result<HashMap<String, Value>>
Serialize this object to a dictionary (HashMap)
Auto Trait Implementations§
impl Freeze for RateLimiterConfig
impl RefUnwindSafe for RateLimiterConfig
impl Send for RateLimiterConfig
impl Sync for RateLimiterConfig
impl Unpin for RateLimiterConfig
impl UnwindSafe for RateLimiterConfig
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