paperclip_actix::web

Struct Path

pub struct Path<T>(/* private fields */);
Expand description

Extract typed data from request path segments.

Use PathConfig to configure extraction option.

Unlike, HttpRequest::match_info, this extractor will fully percent-decode dynamic segments, including /, %, and +.

§Examples

use actix_web::{get, web};

// extract path info from "/{name}/{count}/index.html" into tuple
// {name}  - deserialize a String
// {count} - deserialize a u32
#[get("/{name}/{count}/index.html")]
async fn index(path: web::Path<(String, u32)>) -> String {
    let (name, count) = path.into_inner();
    format!("Welcome {}! {}", name, count)
}

Path segments also can be deserialized into any type that implements serde::Deserialize. Path segment labels will be matched with struct field names.

use actix_web::{get, web};
use serde::Deserialize;

#[derive(Deserialize)]
struct Info {
    name: String,
}

// extract `Info` from a path using serde
#[get("/{name}")]
async fn index(info: web::Path<Info>) -> String {
    format!("Welcome {}!", info.name)
}

Implementations§

§

impl<T> Path<T>

pub fn into_inner(self) -> T

Unwrap into inner T value.

Trait Implementations§

§

impl<A> Apiv2Schema for Path<(A,)>
where A: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B> Apiv2Schema for Path<(A, B)>
where A: Apiv2Schema, B: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C> Apiv2Schema for Path<(A, B, C)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C, D> Apiv2Schema for Path<(A, B, C, D)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C, D, E> Apiv2Schema for Path<(A, B, C, D, E)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C, D, E, F> Apiv2Schema for Path<(A, B, C, D, E, F)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C, D, E, F, G> Apiv2Schema for Path<(A, B, C, D, E, F, G)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C, D, E, F, G, H> Apiv2Schema for Path<(A, B, C, D, E, F, G, H)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C, D, E, F, G, H, I> Apiv2Schema for Path<(A, B, C, D, E, F, G, H, I)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema, I: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C, D, E, F, G, H, I, J> Apiv2Schema for Path<(A, B, C, D, E, F, G, H, I, J)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema, I: Apiv2Schema, J: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C, D, E, F, G, H, I, J, K> Apiv2Schema for Path<(A, B, C, D, E, F, G, H, I, J, K)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema, I: Apiv2Schema, J: Apiv2Schema, K: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C, D, E, F, G, H, I, J, K, L> Apiv2Schema for Path<(A, B, C, D, E, F, G, H, I, J, K, L)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema, I: Apiv2Schema, J: Apiv2Schema, K: Apiv2Schema, L: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Apiv2Schema for Path<(A, B, C, D, E, F, G, H, I, J, K, L, M)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema, I: Apiv2Schema, J: Apiv2Schema, K: Apiv2Schema, L: Apiv2Schema, M: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<T> Apiv2Schema for Path<T>
where T: Apiv2Schema,

§

fn name() -> Option<String>

Name of this schema. This is the name to which the definition of the object is mapped.
§

fn description() -> &'static str

Description of this schema. In case the trait is derived, uses the documentation on the type.
§

fn required() -> bool

Indicates the requirement of this schema.
§

fn raw_schema() -> DefaultSchemaRaw

Returns the raw schema for this object.
§

fn schema_with_ref() -> DefaultSchemaRaw

Returns the schema with a reference (if this is an object). Read more
§

fn security_scheme() -> Option<SecurityScheme>

Returns the security scheme for this object.
§

fn header_parameter_schema() -> Vec<Parameter<DefaultSchemaRaw>>

§

impl<T> AsRef<T> for Path<T>

§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
§

impl<T> Debug for Path<T>
where T: Debug,

§

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

Formats the value using the given formatter. Read more
§

impl<T> Deref for Path<T>

§

type Target = T

The resulting type after dereferencing.
§

fn deref(&self) -> &<Path<T> as Deref>::Target

Dereferences the value.
§

impl<T> DerefMut for Path<T>

§

fn deref_mut(&mut self) -> &mut <Path<T> as Deref>::Target

Mutably dereferences the value.
§

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

§

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

Formats the value using the given formatter. Read more
§

impl<T> From<T> for Path<T>

§

fn from(original: T) -> Path<T>

Converts to this type from the input type.
§

impl<T> FromRequest for Path<T>

See here for example of usage as an extractor.

§

type Error = Error

The associated error which can be returned.
§

type Future = Ready<Result<Path<T>, <Path<T> as FromRequest>::Error>>

Future that resolves to a Self. Read more
§

fn from_request( req: &HttpRequest, _: &mut Payload, ) -> <Path<T> as FromRequest>::Future

Create a Self from request parts asynchronously.
§

fn extract(req: &HttpRequest) -> Self::Future

Create a Self from request head asynchronously. Read more
§

impl<A> OperationModifier for Path<(A,)>
where A: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B> OperationModifier for Path<(A, B)>
where A: Apiv2Schema, B: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C> OperationModifier for Path<(A, B, C)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C, D> OperationModifier for Path<(A, B, C, D)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C, D, E> OperationModifier for Path<(A, B, C, D, E)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C, D, E, F> OperationModifier for Path<(A, B, C, D, E, F)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C, D, E, F, G> OperationModifier for Path<(A, B, C, D, E, F, G)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C, D, E, F, G, H> OperationModifier for Path<(A, B, C, D, E, F, G, H)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C, D, E, F, G, H, I> OperationModifier for Path<(A, B, C, D, E, F, G, H, I)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema, I: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C, D, E, F, G, H, I, J> OperationModifier for Path<(A, B, C, D, E, F, G, H, I, J)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema, I: Apiv2Schema, J: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C, D, E, F, G, H, I, J, K> OperationModifier for Path<(A, B, C, D, E, F, G, H, I, J, K)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema, I: Apiv2Schema, J: Apiv2Schema, K: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C, D, E, F, G, H, I, J, K, L> OperationModifier for Path<(A, B, C, D, E, F, G, H, I, J, K, L)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema, I: Apiv2Schema, J: Apiv2Schema, K: Apiv2Schema, L: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> OperationModifier for Path<(A, B, C, D, E, F, G, H, I, J, K, L, M)>
where A: Apiv2Schema, B: Apiv2Schema, C: Apiv2Schema, D: Apiv2Schema, E: Apiv2Schema, F: Apiv2Schema, G: Apiv2Schema, H: Apiv2Schema, I: Apiv2Schema, J: Apiv2Schema, K: Apiv2Schema, L: Apiv2Schema, M: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<T> OperationModifier for Path<T>
where T: Apiv2Schema,

§

fn update_parameter( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the parameters list in the given operation (if needed).
§

fn update_definitions(_map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).
§

fn update_response( _op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the responses map in the given operation (if needed).
§

fn update_security( op: &mut Operation<Parameter<DefaultSchemaRaw>, Response<DefaultSchemaRaw>>, )

Update the security map in the given operation (if needed).
§

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).
§

impl<T> Ord for Path<T>
where T: Ord,

§

fn cmp(&self, other: &Path<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
§

impl<T> PartialEq for Path<T>
where T: PartialEq,

§

fn eq(&self, other: &Path<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl<T> PartialOrd for Path<T>
where T: PartialOrd,

§

fn partial_cmp(&self, other: &Path<T>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl<T> Eq for Path<T>
where T: Eq,

§

impl<T> StructuralPartialEq for Path<T>

Auto Trait Implementations§

§

impl<T> Freeze for Path<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Path<T>
where T: RefUnwindSafe,

§

impl<T> Send for Path<T>
where T: Send,

§

impl<T> Sync for Path<T>
where T: Sync,

§

impl<T> Unpin for Path<T>
where T: Unpin,

§

impl<T> UnwindSafe for Path<T>
where T: 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
§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

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
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<!> for T

source§

fn from(t: !) -> T

Converts to this type from the input type.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

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.

§

impl<T, P> Resource for T
where T: DerefMut<Target = Path<P>>, P: ResourcePath,

§

type Path = P

Type of resource’s path returned in resource_path.
§

fn resource_path(&mut self) -> &mut Path<<T as Resource>::Path>

source§

impl<T> Same for T

source§

type Output = T

Should always be Self
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>,

source§

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>,

source§

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<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

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
§

impl<T> Formattable for T
where T: Deref, <T as Deref>::Target: Formattable,