pub struct WriteLimits {
pub ops_per_hour: u32,
pub ops_burst: u32,
pub bytes_per_hour: u64,
pub bytes_burst: u64,
}Expand description
How fast one account may write, and how much it may write at once.
[writes] in the configuration file; each field’s range is documented
there, on didbot_config::sections::WritesSection.
Fields§
§ops_per_hour: u32Operations an account’s bucket regains an hour.
ops_burst: u32Operations an account’s bucket holds when full.
bytes_per_hour: u64Request bytes an account’s bucket regains an hour.
bytes_burst: u64Request bytes an account’s bucket holds when full.
Implementations§
Source§impl WriteLimits
impl WriteLimits
Sourcepub fn check(&self) -> Result<(), WriteLimitError>
pub fn check(&self) -> Result<(), WriteLimitError>
Checks each key against the range WritesSection documents.
The two burst floors are hard: a smaller ops_burst refuses every
full applyWrites, and a smaller bytes_burst refuses every request
body near the size limit, however long the caller waits.
Trait Implementations§
Source§impl Clone for WriteLimits
impl Clone for WriteLimits
Source§fn clone(&self) -> WriteLimits
fn clone(&self) -> WriteLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 WriteLimits
impl Debug for WriteLimits
Source§impl Default for WriteLimits
impl Default for WriteLimits
Source§impl PartialEq for WriteLimits
impl PartialEq for WriteLimits
Source§fn eq(&self, other: &WriteLimits) -> bool
fn eq(&self, other: &WriteLimits) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for WriteLimits
impl Eq for WriteLimits
impl StructuralPartialEq for WriteLimits
Auto Trait Implementations§
impl Freeze for WriteLimits
impl RefUnwindSafe for WriteLimits
impl Send for WriteLimits
impl Sync for WriteLimits
impl Unpin for WriteLimits
impl UnsafeUnpin for WriteLimits
impl UnwindSafe for WriteLimits
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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