Struct fastly::erl::Penaltybox

source ·
pub struct Penaltybox { /* private fields */ }
Expand description

A penaltybox that can be used with the edge rate limiter or stand alone for adding and checking if some entry is in the data set.

Implementations§

source§

impl Penaltybox

source

pub fn open(penaltybox_name: &str) -> Self

Open a Penaltybox identified by the given name.

source

pub fn add(&self, entry: &str, ttl: Duration) -> Result<(), ERLError>

Add entry to a the penaltybox for the duration of ttl. Valid ttl span is 1m to 1h and TTL value is truncated to the nearest minute.

source

pub fn has(&self, entry: &str) -> Result<bool, ERLError>

Check if entry is in the penaltybox.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.