Skip to main content

RouteDefinition

Struct RouteDefinition 

Source
pub struct RouteDefinition { /* private fields */ }
Expand description

A framework-neutral route definition.

Implementations§

Source§

impl RouteDefinition

Source

pub fn all<H>(path: impl Into<String>, handler: H) -> Result<Self>
where H: RouteHandler,

Source

pub fn all_scoped<F, H>(path: impl Into<String>, factory: F) -> Result<Self>
where F: Fn(&ModuleRef) -> Result<H> + Send + Sync + 'static, H: RouteHandler,

Source

pub fn all_json<H, Fut, R>(path: impl Into<String>, handler: H) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn all_json_with_status<H, Fut, R>( path: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn get<H>(path: impl Into<String>, handler: H) -> Result<Self>
where H: RouteHandler,

Source

pub fn get_scoped<F, H>(path: impl Into<String>, factory: F) -> Result<Self>
where F: Fn(&ModuleRef) -> Result<H> + Send + Sync + 'static, H: RouteHandler,

Source

pub fn get_json<H, Fut, R>(path: impl Into<String>, handler: H) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn get_json_with_status<H, Fut, R>( path: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn get_view<H, Fut, R>( path: impl Into<String>, view: impl Into<String>, handler: H, ) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn get_view_with_status<H, Fut, R>( path: impl Into<String>, view: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn sse<H, Fut, S>(path: impl Into<String>, handler: H) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<S>> + Send + 'static, S: Stream<Item = Result<SseEvent>> + Send + 'static,

Source

pub fn post<H>(path: impl Into<String>, handler: H) -> Result<Self>
where H: RouteHandler,

Source

pub fn post_scoped<F, H>(path: impl Into<String>, factory: F) -> Result<Self>
where F: Fn(&ModuleRef) -> Result<H> + Send + Sync + 'static, H: RouteHandler,

Source

pub fn post_json<T, H, Fut, R>( path: impl Into<String>, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn post_json_with_status<T, H, Fut, R>( path: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn post_view<H, Fut, R>( path: impl Into<String>, view: impl Into<String>, handler: H, ) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn post_view_with_status<H, Fut, R>( path: impl Into<String>, view: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn post_validated_json<T, H, Fut, R>( path: impl Into<String>, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Validate + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn post_validated_json_with_status<T, H, Fut, R>( path: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Validate + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn put<H>(path: impl Into<String>, handler: H) -> Result<Self>
where H: RouteHandler,

Source

pub fn put_scoped<F, H>(path: impl Into<String>, factory: F) -> Result<Self>
where F: Fn(&ModuleRef) -> Result<H> + Send + Sync + 'static, H: RouteHandler,

Source

pub fn put_json<T, H, Fut, R>( path: impl Into<String>, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn put_json_with_status<T, H, Fut, R>( path: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn put_validated_json<T, H, Fut, R>( path: impl Into<String>, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Validate + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn put_validated_json_with_status<T, H, Fut, R>( path: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Validate + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn patch<H>(path: impl Into<String>, handler: H) -> Result<Self>
where H: RouteHandler,

Source

pub fn patch_scoped<F, H>(path: impl Into<String>, factory: F) -> Result<Self>
where F: Fn(&ModuleRef) -> Result<H> + Send + Sync + 'static, H: RouteHandler,

Source

pub fn patch_json<T, H, Fut, R>( path: impl Into<String>, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn patch_json_with_status<T, H, Fut, R>( path: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn patch_validated_json<T, H, Fut, R>( path: impl Into<String>, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Validate + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn patch_validated_json_with_status<T, H, Fut, R>( path: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where T: DeserializeOwned + Validate + Send + 'static, H: Fn(T) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn delete<H>(path: impl Into<String>, handler: H) -> Result<Self>
where H: RouteHandler,

Source

pub fn delete_scoped<F, H>(path: impl Into<String>, factory: F) -> Result<Self>
where F: Fn(&ModuleRef) -> Result<H> + Send + Sync + 'static, H: RouteHandler,

Source

pub fn delete_json<H, Fut, R>( path: impl Into<String>, handler: H, ) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn delete_json_with_status<H, Fut, R>( path: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn options<H>(path: impl Into<String>, handler: H) -> Result<Self>
where H: RouteHandler,

Source

pub fn options_scoped<F, H>(path: impl Into<String>, factory: F) -> Result<Self>
where F: Fn(&ModuleRef) -> Result<H> + Send + Sync + 'static, H: RouteHandler,

Source

pub fn head<H>(path: impl Into<String>, handler: H) -> Result<Self>
where H: RouteHandler,

Source

pub fn head_scoped<F, H>(path: impl Into<String>, factory: F) -> Result<Self>
where F: Fn(&ModuleRef) -> Result<H> + Send + Sync + 'static, H: RouteHandler,

Source

pub fn view<H, Fut, R>( method: HttpMethod, path: impl Into<String>, view: impl Into<String>, handler: H, ) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source

pub fn view_with_status<H, Fut, R>( method: HttpMethod, path: impl Into<String>, view: impl Into<String>, status: u16, handler: H, ) -> Result<Self>
where H: Fn(BootRequest) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<R>> + Send + 'static, R: Serialize + Send + 'static,

Source§

impl RouteDefinition

Source

pub fn new<H>( method: HttpMethod, path: impl Into<String>, handler: H, ) -> Result<Self>
where H: RouteHandler,

Source

pub fn new_scoped<F, H>( method: HttpMethod, path: impl Into<String>, factory: F, ) -> Result<Self>
where F: Fn(&ModuleRef) -> Result<H> + Send + Sync + 'static, H: RouteHandler,

Source

pub fn new_provider<T, F>( method: HttpMethod, path: impl Into<String>, factory: F, ) -> Result<Self>
where T: Send + Sync + 'static, F: Fn(Arc<T>) -> Result<RouteDefinition> + Send + Sync + 'static,

Build a route whose handler resolves a provider from the current request scope before constructing the concrete route handler.

Source

pub fn method(&self) -> HttpMethod

Source

pub fn path(&self) -> &str

Source

pub fn host(&self) -> Option<&str>

Source

pub fn path_shape(&self) -> String

Source

pub fn host_shape(&self) -> Option<String>

Source

pub fn path_param_names(&self) -> Vec<&str>

Source

pub fn host_param_names(&self) -> Vec<&str>

Source

pub fn matches_path(&self, path: &str) -> bool

Source

pub fn matches_host(&self, host: Option<&str>) -> bool

Source

pub fn path_params( &self, path: &str, ) -> Result<Option<BTreeMap<String, String>>>

Source

pub fn host_params( &self, host: Option<&str>, ) -> Result<Option<BTreeMap<String, String>>>

Source

pub fn module_name(&self) -> Option<&str>

Source

pub fn controller_prefix(&self) -> Option<&str>

Source

pub fn handler(&self) -> Arc<dyn RouteHandler>

Source

pub fn openapi(&self) -> &OpenApiRouteMetadata

Source

pub fn versioning(&self) -> &RouteVersioning

Source

pub fn serialization(&self) -> &SerializationOptions

Source

pub fn metadata(&self) -> &BTreeMap<String, Value>

Source

pub fn metadata_value(&self, key: &str) -> Option<&Value>

Source

pub fn metadata_as<T>(&self, key: &str) -> Result<Option<T>>

Source

pub fn validation_enabled(&self) -> bool

Source

pub fn with_host(self, pattern: impl Into<String>) -> Result<Self>

Source

pub fn without_host(self) -> Self

Source

pub fn with_version(self, version: impl Into<String>) -> Self

Source

pub fn with_versions<I, V>(self, versions: I) -> Self
where I: IntoIterator<Item = V>, V: Into<String>,

Source

pub fn version_neutral(self) -> Self

Source

pub fn with_serialization(self, options: SerializationOptions) -> Self

Source

pub fn with_metadata<V>(self, key: impl Into<String>, value: V) -> Result<Self>
where V: Serialize,

Source

pub fn with_metadata_value(self, key: impl Into<String>, value: Value) -> Self

Source§

impl RouteDefinition

Source

pub async fn call(&self, request: BootRequest) -> Result<BootResponse>

Source

pub async fn handle(&self, request: BootRequest) -> BootResponse

Dispatch a request through this route and convert unhandled errors into Boot HTTP responses.

Source§

impl RouteDefinition

Source

pub fn with_openapi(self, metadata: OpenApiRouteMetadata) -> Self

Source

pub fn with_tag(self, tag: impl Into<String>) -> Self

Source

pub fn with_operation_id(self, operation_id: impl Into<String>) -> Self

Source

pub fn with_summary(self, summary: impl Into<String>) -> Self

Source

pub fn with_description(self, description: impl Into<String>) -> Self

Source

pub fn with_deprecated(self) -> Self

Source

pub fn with_openapi_server(self, url: impl Into<String>) -> Self

Source

pub fn with_openapi_server_description( self, url: impl Into<String>, description: impl Into<String>, ) -> Self

Source

pub fn with_openapi_external_docs( self, description: impl Into<String>, url: impl Into<String>, ) -> Self

Source

pub fn with_openapi_extension_value( self, name: impl Into<String>, value: Value, ) -> Self

Source

pub fn with_openapi_extension_default_value( self, name: impl Into<String>, value: Value, ) -> Self

Source

pub fn try_with_openapi_extension<T>( self, name: impl Into<String>, value: T, ) -> Result<Self>
where T: Serialize,

Source

pub fn hide_from_openapi(self) -> Self

Source

pub fn with_parameter(self, parameter: OpenApiParameter) -> Self

Source

pub fn with_parameter_ref( self, location: OpenApiParameterLocation, name: impl Into<String>, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_path_parameter( self, name: impl Into<String>, schema: OpenApiSchema, ) -> Self

Source

pub fn with_path_parameter_ref( self, name: impl Into<String>, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_query_parameter( self, name: impl Into<String>, required: bool, schema: OpenApiSchema, ) -> Self

Source

pub fn with_query_parameter_ref( self, name: impl Into<String>, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_header_parameter( self, name: impl Into<String>, required: bool, schema: OpenApiSchema, ) -> Self

Source

pub fn with_header_parameter_ref( self, name: impl Into<String>, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_request_body(self, request_body: OpenApiRequestBody) -> Self

Source

pub fn with_request_body_ref(self, component_name: impl AsRef<str>) -> Self

Source

pub fn with_request_body_content_type( self, content_type: impl Into<String>, schema: OpenApiSchema, ) -> Self

Source

pub fn with_json_request_body(self, schema: OpenApiSchema) -> Self

Source

pub fn try_with_request_body_content_type_example<T>( self, content_type: impl Into<String>, schema: OpenApiSchema, example: T, ) -> Result<Self>
where T: Serialize,

Source

pub fn try_with_json_request_body_example<T>( self, schema: OpenApiSchema, example: T, ) -> Result<Self>
where T: Serialize,

Source

pub fn try_with_request_body_content_type_named_example<T>( self, content_type: impl Into<String>, schema: OpenApiSchema, name: impl Into<String>, example: T, ) -> Result<Self>
where T: Serialize,

Source

pub fn try_with_json_request_body_named_example<T>( self, schema: OpenApiSchema, name: impl Into<String>, example: T, ) -> Result<Self>
where T: Serialize,

Source

pub fn with_request_body_content_type_named_example_ref( self, content_type: impl Into<String>, schema: OpenApiSchema, name: impl Into<String>, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_json_request_body_named_example_ref( self, schema: OpenApiSchema, name: impl Into<String>, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_response(self, status: u16, response: OpenApiResponse) -> Self

Source

pub fn with_response_ref( self, status: u16, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_default_response(self, response: OpenApiResponse) -> Self

Source

pub fn with_default_response_ref(self, component_name: impl AsRef<str>) -> Self

Source

pub fn with_openapi_response_header( self, status: u16, name: impl Into<String>, header: OpenApiHeader, ) -> Self

Source

pub fn with_openapi_response_header_ref( self, status: u16, name: impl Into<String>, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_default_openapi_response_header( self, name: impl Into<String>, header: OpenApiHeader, ) -> Self

Source

pub fn with_default_openapi_response_header_ref( self, name: impl Into<String>, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_response_content_type( self, status: u16, description: impl Into<String>, content_type: impl Into<String>, schema: OpenApiSchema, ) -> Self

Source

pub fn with_json_response( self, status: u16, description: impl Into<String>, schema: OpenApiSchema, ) -> Self

Source

pub fn try_with_response_content_type_example<T>( self, status: u16, description: impl Into<String>, content_type: impl Into<String>, schema: OpenApiSchema, example: T, ) -> Result<Self>
where T: Serialize,

Source

pub fn try_with_json_response_example<T>( self, status: u16, description: impl Into<String>, schema: OpenApiSchema, example: T, ) -> Result<Self>
where T: Serialize,

Source

pub fn try_with_response_content_type_named_example<T>( self, status: u16, description: impl Into<String>, content_type: impl Into<String>, schema: OpenApiSchema, name: impl Into<String>, example: T, ) -> Result<Self>
where T: Serialize,

Source

pub fn try_with_json_response_named_example<T>( self, status: u16, description: impl Into<String>, schema: OpenApiSchema, name: impl Into<String>, example: T, ) -> Result<Self>
where T: Serialize,

Source

pub fn with_response_content_type_named_example_ref( self, status: u16, description: impl Into<String>, content_type: impl Into<String>, schema: OpenApiSchema, name: impl Into<String>, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_json_response_named_example_ref( self, status: u16, description: impl Into<String>, schema: OpenApiSchema, name: impl Into<String>, component_name: impl AsRef<str>, ) -> Self

Source

pub fn with_security_requirement( self, requirement: OpenApiSecurityRequirement, ) -> Self

Source

pub fn with_api_security<I, S>(self, name: impl Into<String>, scopes: I) -> Self
where I: IntoIterator<Item = S>, S: Into<String>,

Source

pub fn with_security_scheme( self, name: impl Into<String>, scheme: OpenApiSecurityScheme, ) -> Self

Source

pub fn with_bearer_auth(self) -> Self

Source

pub fn with_bearer_auth_named(self, name: impl Into<String>) -> Self

Source

pub fn with_api_key_auth( self, scheme_name: impl Into<String>, location: OpenApiApiKeyLocation, key_name: impl Into<String>, ) -> Self

Source

pub fn with_header_api_key_auth( self, scheme_name: impl Into<String>, header_name: impl Into<String>, ) -> Self

Source

pub fn with_query_api_key_auth( self, scheme_name: impl Into<String>, query_name: impl Into<String>, ) -> Self

Source

pub fn with_oauth2_auth<I, S>( self, scheme_name: impl Into<String>, flows: OpenApiOAuthFlows, scopes: I, ) -> Self
where I: IntoIterator<Item = S>, S: Into<String>,

Source

pub fn with_open_id_connect_auth<I, S>( self, scheme_name: impl Into<String>, url: impl Into<String>, scopes: I, ) -> Self
where I: IntoIterator<Item = S>, S: Into<String>,

Source

pub fn with_schema_component( self, name: impl Into<String>, schema: OpenApiSchema, ) -> Self

Source

pub fn with_response_component( self, name: impl Into<String>, response: OpenApiResponse, ) -> Self

Source

pub fn with_parameter_component( self, name: impl Into<String>, parameter: OpenApiParameter, ) -> Self

Source

pub fn with_example_component( self, name: impl Into<String>, example: OpenApiExample, ) -> Self

Source

pub fn try_with_example_component<T>( self, name: impl Into<String>, value: T, ) -> Result<Self>
where T: Serialize,

Source

pub fn with_request_body_component( self, name: impl Into<String>, request_body: OpenApiRequestBody, ) -> Self

Source

pub fn with_header_component( self, name: impl Into<String>, header: OpenApiHeader, ) -> Self

Source§

impl RouteDefinition

Source

pub fn with_pipe<P>(self, pipe: P) -> Self
where P: Pipe,

Source

pub fn with_middleware<M>(self, middleware: M) -> Self
where M: Middleware,

Source

pub fn with_guard<G>(self, guard: G) -> Self
where G: Guard,

Source

pub fn with_interceptor<I>(self, interceptor: I) -> Self
where I: Interceptor,

Source

pub fn with_execution_interceptor<I>(self, interceptor: I) -> Self

Source

pub fn with_filter<F>(self, filter: F) -> Self
where F: ExceptionFilter,

Source

pub fn with_catch_filter<I, F>(self, kinds: I, filter: F) -> Self

Source

pub fn with_validation(self) -> Self

Source

pub fn with_validation_options(self, options: ValidationOptions) -> Self

Source

pub fn without_validation(self) -> Self

Source

pub fn with_body_validation<T>(self) -> Self
where T: DeserializeOwned + Validate + 'static,

Source

pub fn with_body_validation_options<T>(self, options: ValidationOptions) -> Self

Source

pub fn with_params_validation<T>(self) -> Self
where T: DeserializeOwned + Validate + 'static,

Source

pub fn with_params_validation_options<T>( self, options: ValidationOptions, ) -> Self

Source

pub fn with_query_validation<T>(self) -> Self
where T: DeserializeOwned + Validate + 'static,

Source

pub fn with_query_validation_options<T>( self, options: ValidationOptions, ) -> Self

Source§

impl RouteDefinition

Source

pub fn with_response_header( self, name: impl Into<String>, value: impl Into<String>, ) -> Self

Source

pub fn with_redirect(self, location: impl Into<String>) -> Self

Source

pub fn with_redirect_status( self, status: u16, location: impl Into<String>, ) -> Self

Trait Implementations§

Source§

impl Clone for RouteDefinition

Source§

fn clone(&self) -> RouteDefinition

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more

Auto Trait Implementations§

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

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

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn from_ref(input: &T) -> T

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

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

Source§

impl<T> Instrument for T

Source§

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

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

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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, 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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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