pub struct GuardrailSet { /* private fields */ }Available on crate feature
guardrail only.Expand description
A collection of guardrails to execute together.
Use the builder-style with method to add guardrails.
Implementations§
Source§impl GuardrailSet
impl GuardrailSet
Sourcepub fn new() -> GuardrailSet
pub fn new() -> GuardrailSet
Create an empty guardrail set.
Sourcepub fn with(self, guardrail: impl Guardrail + 'static) -> GuardrailSet
pub fn with(self, guardrail: impl Guardrail + 'static) -> GuardrailSet
Add a guardrail (by value, automatically wrapped in Arc).
Sourcepub fn with_arc(self, guardrail: Arc<dyn Guardrail>) -> GuardrailSet
pub fn with_arc(self, guardrail: Arc<dyn Guardrail>) -> GuardrailSet
Add a pre-wrapped guardrail.
Sourcepub fn guardrails(&self) -> &[Arc<dyn Guardrail>]
pub fn guardrails(&self) -> &[Arc<dyn Guardrail>]
Get a reference to the registered guardrails.
Trait Implementations§
Source§impl Default for GuardrailSet
impl Default for GuardrailSet
Source§fn default() -> GuardrailSet
fn default() -> GuardrailSet
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GuardrailSet
impl !RefUnwindSafe for GuardrailSet
impl Send for GuardrailSet
impl Sync for GuardrailSet
impl Unpin for GuardrailSet
impl UnsafeUnpin for GuardrailSet
impl !UnwindSafe for GuardrailSet
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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 moreSource§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::RequestCreates a shared type from an unshared type.