pub struct FieldViolation {
pub field: Field,
pub description: Option<String>,
}Expand description
A message type used to describe a single bad request field.
Fields§
§field: FieldA path that leads to a field in the request body. The value will be a sequence of dot-separated identifiers that identify a protocol buffer field.
Consider the following:
message CreateContactRequest {
message EmailAddress {
enum Type {
TYPE_UNSPECIFIED = 0;
HOME = 1;
WORK = 2;
}
optional string email = 1;
repeated EmailType type = 2;
}
string full_name = 1;
repeated EmailAddress email_addresses = 2;
} In this example, in proto field could take one of the following values:
full_namefor a violation in thefull_namevalueemail_addresses[1].emailfor a violation in theemailfield of the firstemail_addressesmessageemail_addresses[3].type[2]for a violation in the secondtypevalue in the thirdemail_addressesmessage.
In JSON, the same values are represented as:
fullNamefor a violation in thefullNamevalueemailAddresses[1].emailfor a violation in theemailfield of the firstemailAddressesmessageemailAddresses[3].type[2]for a violation in the secondtypevalue in the thirdemailAddressesmessage.
description: Option<String>A description of why the request element is bad.
Trait Implementations§
Source§impl Clone for FieldViolation
impl Clone for FieldViolation
Source§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 moreAuto 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§
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