Struct FieldViolation
pub struct FieldViolation {
pub field: String,
pub description: String,
pub reason: String,
pub localized_message: Option<LocalizedMessage>,
}Expand description
Used at the field_violations field of the BadRequest struct.
Describes a single bad request field.
Fields§
§field: StringPath leading to a field in the request body. Value should be a sequence of dot-separated identifiers that identify a protocol buffer field.
description: StringDescription of why the field is bad.
reason: StringThe reason of the field-level error. Value should be a SCREAMING_SNAKE_CASE error identifier from the domain of the API service.
localized_message: Option<LocalizedMessage>A localized version of the field-level error.
Implementations§
§impl FieldViolation
impl FieldViolation
pub fn new(
field: impl Into<String>,
description: impl Into<String>,
) -> FieldViolation
pub fn new( field: impl Into<String>, description: impl Into<String>, ) -> FieldViolation
Creates a new FieldViolation struct.
Trait Implementations§
§impl Clone for FieldViolation
impl Clone for FieldViolation
§fn clone(&self) -> FieldViolation
fn clone(&self) -> FieldViolation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for FieldViolation
impl Debug for FieldViolation
§impl Default for FieldViolation
impl Default for FieldViolation
§fn default() -> FieldViolation
fn default() -> FieldViolation
Returns the “default value” for a type. Read more
§impl From<FieldViolation> for FieldViolation
impl From<FieldViolation> for FieldViolation
§fn from(value: FieldViolation) -> FieldViolation
fn from(value: FieldViolation) -> FieldViolation
Converts to this type from the input type.
§impl From<FieldViolation> for FieldViolation
impl From<FieldViolation> for FieldViolation
§fn from(value: FieldViolation) -> FieldViolation
fn from(value: FieldViolation) -> FieldViolation
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for FieldViolation
impl RefUnwindSafe for FieldViolation
impl Send for FieldViolation
impl Sync for FieldViolation
impl Unpin for FieldViolation
impl UnwindSafe for FieldViolation
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more