pub struct SlackApiRateControlConfig {
pub global_max_rate_limit: Option<SlackApiRateControlLimit>,
pub team_max_rate_limit: Option<SlackApiRateControlLimit>,
pub tiers_limits: HashMap<SlackApiMethodRateTier, SlackApiRateControlLimit>,
pub max_delay_timeout: Option<Duration>,
pub max_retries: Option<usize>,
}Fields§
§global_max_rate_limit: Option<SlackApiRateControlLimit>§team_max_rate_limit: Option<SlackApiRateControlLimit>§tiers_limits: HashMap<SlackApiMethodRateTier, SlackApiRateControlLimit>§max_delay_timeout: Option<Duration>§max_retries: Option<usize>Implementations§
Source§impl SlackApiRateControlConfig
impl SlackApiRateControlConfig
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new SlackApiRateControlConfig from its required fields. Option fields start as None, and fields with #[default] take their default.
Sourcepub fn global_max_rate_limit(
&mut self,
value: SlackApiRateControlLimit,
) -> &mut Self
pub fn global_max_rate_limit( &mut self, value: SlackApiRateControlLimit, ) -> &mut Self
Sets global_max_rate_limit to Some(value).
Sourcepub fn reset_global_max_rate_limit(&mut self) -> &mut Self
pub fn reset_global_max_rate_limit(&mut self) -> &mut Self
Sets global_max_rate_limit to None.
Sourcepub fn mopt_global_max_rate_limit(
&mut self,
value: Option<SlackApiRateControlLimit>,
) -> &mut Self
pub fn mopt_global_max_rate_limit( &mut self, value: Option<SlackApiRateControlLimit>, ) -> &mut Self
Sets global_max_rate_limit to the given Option.
Sourcepub fn with_global_max_rate_limit(self, value: SlackApiRateControlLimit) -> Self
pub fn with_global_max_rate_limit(self, value: SlackApiRateControlLimit) -> Self
Returns self with global_max_rate_limit set to Some(value).
Sourcepub fn without_global_max_rate_limit(self) -> Self
pub fn without_global_max_rate_limit(self) -> Self
Returns self with global_max_rate_limit set to None.
Sourcepub fn opt_global_max_rate_limit(
self,
value: Option<SlackApiRateControlLimit>,
) -> Self
pub fn opt_global_max_rate_limit( self, value: Option<SlackApiRateControlLimit>, ) -> Self
Returns self with global_max_rate_limit set to the given Option.
Sourcepub fn team_max_rate_limit(
&mut self,
value: SlackApiRateControlLimit,
) -> &mut Self
pub fn team_max_rate_limit( &mut self, value: SlackApiRateControlLimit, ) -> &mut Self
Sets team_max_rate_limit to Some(value).
Sourcepub fn reset_team_max_rate_limit(&mut self) -> &mut Self
pub fn reset_team_max_rate_limit(&mut self) -> &mut Self
Sets team_max_rate_limit to None.
Sourcepub fn mopt_team_max_rate_limit(
&mut self,
value: Option<SlackApiRateControlLimit>,
) -> &mut Self
pub fn mopt_team_max_rate_limit( &mut self, value: Option<SlackApiRateControlLimit>, ) -> &mut Self
Sets team_max_rate_limit to the given Option.
Sourcepub fn with_team_max_rate_limit(self, value: SlackApiRateControlLimit) -> Self
pub fn with_team_max_rate_limit(self, value: SlackApiRateControlLimit) -> Self
Returns self with team_max_rate_limit set to Some(value).
Sourcepub fn without_team_max_rate_limit(self) -> Self
pub fn without_team_max_rate_limit(self) -> Self
Returns self with team_max_rate_limit set to None.
Sourcepub fn opt_team_max_rate_limit(
self,
value: Option<SlackApiRateControlLimit>,
) -> Self
pub fn opt_team_max_rate_limit( self, value: Option<SlackApiRateControlLimit>, ) -> Self
Returns self with team_max_rate_limit set to the given Option.
Sourcepub fn tiers_limits(
&mut self,
value: HashMap<SlackApiMethodRateTier, SlackApiRateControlLimit>,
) -> &mut Self
pub fn tiers_limits( &mut self, value: HashMap<SlackApiMethodRateTier, SlackApiRateControlLimit>, ) -> &mut Self
Sets tiers_limits to value.
Sourcepub fn with_tiers_limits(
self,
value: HashMap<SlackApiMethodRateTier, SlackApiRateControlLimit>,
) -> Self
pub fn with_tiers_limits( self, value: HashMap<SlackApiMethodRateTier, SlackApiRateControlLimit>, ) -> Self
Returns self with tiers_limits set to value.
Sourcepub fn max_delay_timeout(&mut self, value: Duration) -> &mut Self
pub fn max_delay_timeout(&mut self, value: Duration) -> &mut Self
Sets max_delay_timeout to Some(value).
Sourcepub fn reset_max_delay_timeout(&mut self) -> &mut Self
pub fn reset_max_delay_timeout(&mut self) -> &mut Self
Sets max_delay_timeout to None.
Sourcepub fn mopt_max_delay_timeout(&mut self, value: Option<Duration>) -> &mut Self
pub fn mopt_max_delay_timeout(&mut self, value: Option<Duration>) -> &mut Self
Sets max_delay_timeout to the given Option.
Sourcepub fn with_max_delay_timeout(self, value: Duration) -> Self
pub fn with_max_delay_timeout(self, value: Duration) -> Self
Returns self with max_delay_timeout set to Some(value).
Sourcepub fn without_max_delay_timeout(self) -> Self
pub fn without_max_delay_timeout(self) -> Self
Returns self with max_delay_timeout set to None.
Sourcepub fn opt_max_delay_timeout(self, value: Option<Duration>) -> Self
pub fn opt_max_delay_timeout(self, value: Option<Duration>) -> Self
Returns self with max_delay_timeout set to the given Option.
Sourcepub fn max_retries(&mut self, value: usize) -> &mut Self
pub fn max_retries(&mut self, value: usize) -> &mut Self
Sets max_retries to Some(value).
Sourcepub fn reset_max_retries(&mut self) -> &mut Self
pub fn reset_max_retries(&mut self) -> &mut Self
Sets max_retries to None.
Sourcepub fn mopt_max_retries(&mut self, value: Option<usize>) -> &mut Self
pub fn mopt_max_retries(&mut self, value: Option<usize>) -> &mut Self
Sets max_retries to the given Option.
Sourcepub fn with_max_retries(self, value: usize) -> Self
pub fn with_max_retries(self, value: usize) -> Self
Returns self with max_retries set to Some(value).
Sourcepub fn without_max_retries(self) -> Self
pub fn without_max_retries(self) -> Self
Returns self with max_retries set to None.
Sourcepub fn opt_max_retries(self, value: Option<usize>) -> Self
pub fn opt_max_retries(self, value: Option<usize>) -> Self
Returns self with max_retries set to the given Option.