pub struct QuotaLimitValidator { /* private fields */ }Expand description
Builder for quota limit validation
Accumulates validation errors and reports them all at once.
§Examples
let result = QuotaLimitValidator::new()
.validate_limit(Some(100), "max_executions")
.validate_limit(Some(50), "max_tokens")
.build();
assert!(result.is_ok());
let result = QuotaLimitValidator::new()
.validate_limit(Some(-1), "max_executions")
.validate_limit(Some(0), "max_tokens")
.build();
assert!(result.is_err());Implementations§
Source§impl QuotaLimitValidator
impl QuotaLimitValidator
Sourcepub fn validate_limit(self, value: Option<i32>, name: &str) -> Self
pub fn validate_limit(self, value: Option<i32>, name: &str) -> Self
Validate an optional i32 limit value
Sourcepub fn validate_limit_i64(self, value: Option<i64>, name: &str) -> Self
pub fn validate_limit_i64(self, value: Option<i64>, name: &str) -> Self
Validate an optional i64 limit value
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QuotaLimitValidator
impl RefUnwindSafe for QuotaLimitValidator
impl Send for QuotaLimitValidator
impl Sync for QuotaLimitValidator
impl Unpin for QuotaLimitValidator
impl UnwindSafe for QuotaLimitValidator
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> 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 more