Struct ValidationPath
pub struct ValidationPath { /* private fields */ }Expand description
A bounded path to a value that failed validation.
Implementations§
§impl ValidationPath
impl ValidationPath
pub const fn root() -> ValidationPath
pub const fn root() -> ValidationPath
Creates the root path, used when an issue applies to the whole request.
pub fn new(
segments: Vec<ValidationPathSegment>,
) -> Result<ValidationPath, ValidationPathError>
pub fn new( segments: Vec<ValidationPathSegment>, ) -> Result<ValidationPath, ValidationPathError>
Creates a checked validation path.
pub fn segments(&self) -> &[ValidationPathSegment]
pub fn segments(&self) -> &[ValidationPathSegment]
Returns the path components in root-to-leaf order.
Trait Implementations§
§impl Clone for ValidationPath
impl Clone for ValidationPath
§fn clone(&self) -> ValidationPath
fn clone(&self) -> ValidationPath
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ValidationPath
impl Debug for ValidationPath
§impl Default for ValidationPath
impl Default for ValidationPath
§fn default() -> ValidationPath
fn default() -> ValidationPath
Returns the “default value” for a type. Read more
impl Eq for ValidationPath
§impl Hash for ValidationPath
impl Hash for ValidationPath
§impl PartialEq for ValidationPath
impl PartialEq for ValidationPath
impl StructuralPartialEq for ValidationPath
Auto Trait Implementations§
impl Freeze for ValidationPath
impl RefUnwindSafe for ValidationPath
impl Send for ValidationPath
impl Sync for ValidationPath
impl Unpin for ValidationPath
impl UnsafeUnpin for ValidationPath
impl UnwindSafe for ValidationPath
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§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>
§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 tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].