pub struct Modified<E>(pub E);
Expand description

Modified data extractor / response

Extractor

Modified uses validify’s modification capabilities to alter data, without validation.

Operations like trimming and case modification can be done based on modify attributes.

Response

Modified also implements the IntoResponse trait. When its inner IntoResponse type also implements the HasModify trait:

Modified will call validify’s modify method to alter the inner data. Then call the inner type’s own into_response method to convert it into a HTTP response.

This allows applying modifications during response conversion by leveraging validify.

Tuple Fields§

§0: E

Implementations§

source§

impl<E> Modified<E>

source

pub fn into_inner(self) -> E

Consumes the Modified and returns the modified data within.

This returns the E type which represents the data that has been modified.

Trait Implementations§

source§

impl<E: Clone> Clone for Modified<E>

source§

fn clone(&self) -> Modified<E>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<E: Debug> Debug for Modified<E>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<E: Default> Default for Modified<E>

source§

fn default() -> Modified<E>

Returns the “default value” for a type. Read more
source§

impl<E> Deref for Modified<E>

§

type Target = E

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<E> DerefMut for Modified<E>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<T: Display> Display for Modified<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<State, Body, Extractor> FromRequest<State, Body> for Modified<Extractor>
where State: Send + Sync, Body: Send + Sync + 'static, Extractor: HasModify + FromRequest<State, Body>,

§

type Rejection = <Extractor as FromRequest<State, Body>>::Rejection

If the extractor fails it’ll use this “rejection” type. A rejection is a kind of error that can be converted into a response.
source§

fn from_request<'life0, 'async_trait>( req: Request<Body>, state: &'life0 State ) -> Pin<Box<dyn Future<Output = Result<Self, Self::Rejection>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Perform the extraction.
source§

impl<State, Extractor> FromRequestParts<State> for Modified<Extractor>
where State: Send + Sync, Extractor: HasModify + FromRequestParts<State>,

§

type Rejection = <Extractor as FromRequestParts<State>>::Rejection

If the extractor fails it’ll use this “rejection” type. A rejection is a kind of error that can be converted into a response.
source§

fn from_request_parts<'life0, 'life1, 'async_trait>( parts: &'life0 mut Parts, state: &'life1 State ) -> Pin<Box<dyn Future<Output = Result<Self, Self::Rejection>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Perform the extraction.
source§

impl<E: IntoResponse + HasModify> IntoResponse for Modified<E>

source§

fn into_response(self) -> Response

Create a response.
source§

impl<T: TypedPath + Display> TypedPath for Modified<T>

source§

const PATH: &'static str = T::PATH

The path with optional captures such as /users/:id.
source§

fn to_uri(&self) -> Uri

Convert the path into a Uri. Read more
source§

fn with_query_params<T>(self, params: T) -> WithQueryParams<Self, T>
where T: Serialize, Self: Sized,

Add query parameters to a path. Read more
source§

impl<E: Copy> Copy for Modified<E>

Auto Trait Implementations§

§

impl<E> RefUnwindSafe for Modified<E>
where E: RefUnwindSafe,

§

impl<E> Send for Modified<E>
where E: Send,

§

impl<E> Sync for Modified<E>
where E: Sync,

§

impl<E> Unpin for Modified<E>
where E: Unpin,

§

impl<E> UnwindSafe for Modified<E>
where E: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<S, B, T> FromRequest<S, B, ViaParts> for T
where B: Send + 'static, S: Send + Sync, T: FromRequestParts<S>,

§

type Rejection = <T as FromRequestParts<S>>::Rejection

If the extractor fails it’ll use this “rejection” type. A rejection is a kind of error that can be converted into a response.
§

fn from_request<'life0, 'async_trait>( req: Request<B>, state: &'life0 S ) -> Pin<Box<dyn Future<Output = Result<T, <T as FromRequest<S, B, ViaParts>>::Rejection>> + Send + 'async_trait>>
where 'life0: 'async_trait, T: 'async_trait,

Perform the extraction.
source§

impl<T, S, B> Handler<IntoResponseHandler, S, B> for T
where T: IntoResponse + Clone + Send + 'static, B: Send + 'static,

§

type Future = Ready<Response<UnsyncBoxBody<Bytes, Error>>>

The type of future calling this handler returns.
source§

fn call( self, _req: Request<B>, _state: S ) -> <T as Handler<IntoResponseHandler, S, B>>::Future

Call the handler with the given request.
source§

fn layer<L, NewReqBody>(self, layer: L) -> Layered<L, Self, T, S, B, NewReqBody>
where L: Layer<HandlerService<Self, T, S, B>> + Clone, <L as Layer<HandlerService<Self, T, S, B>>>::Service: Service<Request<NewReqBody>>,

Apply a [tower::Layer] to the handler. Read more
source§

fn with_state(self, state: S) -> HandlerService<Self, T, S, B>

Convert the handler into a [Service] by providing the state
source§

impl<H, T, B> HandlerWithoutStateExt<T, B> for H
where H: Handler<T, (), B>,

source§

fn into_service(self) -> HandlerService<H, T, (), B>

Convert the handler into a [Service] and no state.
source§

fn into_make_service(self) -> IntoMakeService<HandlerService<H, T, (), B>>

Convert the handler into a MakeService and no state. Read more
source§

fn into_make_service_with_connect_info<C>( self ) -> IntoMakeServiceWithConnectInfo<HandlerService<H, T, (), B>, C>

Convert the handler into a MakeService which stores information about the incoming connection and has no state. Read more
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<T> ToCompactString for T
where T: Display,

§

fn to_compact_string(&self) -> CompactString

Converts the given value to a [CompactString]. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more