pub struct Shield { /* private fields */ }Expand description
Compiled Shield rules plus the counter store.
Implementations§
Source§impl Shield
impl Shield
Sourcepub fn build(config: &ShieldConfig) -> Result<Option<Arc<Self>>, String>
pub fn build(config: &ShieldConfig) -> Result<Option<Arc<Self>>, String>
Build a Shield from config, or None when disabled / has no rules.
Uses a Redis store when redis_url is set and the redis feature is
compiled in; otherwise an in-process MemoryStore.
§Errors
Returns an error string when a glob pattern or rate fails to compile, or when the configured Redis backend cannot be reached.
Auto Trait Implementations§
impl !RefUnwindSafe for Shield
impl !UnwindSafe for Shield
impl Freeze for Shield
impl Send for Shield
impl Sync for Shield
impl Unpin for Shield
impl UnsafeUnpin for Shield
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request