pub struct ApiResponse<S> { /* private fields */ }Expand description
A response that may be returned from an axum handler, with a flexible set of response types.
It implements
IntoResponse- Optionally
aide::OperationOutputwhen theaidefeature is enabled, and all responses implementOperationOutputas well. - Optionally [
utoipa::ToResponse] when theutoipafeature is enabled, and all responses implementToResponseas well.
Simply specify the set of response types that this handler may return as a tuple in the ApiResponse type:
ApiResponse<(BadRequest<String>,)>ApiResponse<(BadRequest<String>, Internal<String>)>ApiResponse<(BadRequest<String>, Internal<String>, Forbidden<String>)>
ApiResponse<S> implements From<T> for any T contained
in the set S, allowing for easy error propagation.
See ResultStatusExt for convenient methods to help with error propagation.
Be aware that IntoResponse is called whenever this type is constructed, not
when it is returned by the handler. This behaviour differs from standard axum.
Normally, this type is used as Result<T, ApiResponse<S>> (or the type-alias ApiResult). It can also be used itself as a direct return type from an axum handler.
§Examples
// An very basic axum-handler. See the `examples` directory for more complete examples.
async fn handler() -> Result<(), ApiResponse<(NotFound<String>, BadRequest<String>)> { todo!() }Implementations§
Source§impl<S> ApiResponse<S>
impl<S> ApiResponse<S>
Sourcepub fn new_unchecked(response: impl IntoResponse, code: StatusCode) -> Self
pub fn new_unchecked(response: impl IntoResponse, code: StatusCode) -> Self
Create a new ApiResponse from a raw response and status code, without checking if it is valid
Sourcepub fn into_parts(self) -> (Response, StatusCode)
pub fn into_parts(self) -> (Response, StatusCode)
Decompose the ApiResponse into its raw response and status code.
Sourcepub fn into_superset<U>(self) -> ApiResponse<U>where
U: Superset<S>,
pub fn into_superset<U>(self) -> ApiResponse<U>where
U: Superset<S>,
Convert this ApiResponse into a new ApiResponse with a superset of the original error types.
Trait Implementations§
Source§impl<S> Debug for ApiResponse<S>
impl<S> Debug for ApiResponse<S>
Source§impl<T, S> From<BadGateway<T>> for ApiResponse<S>
impl<T, S> From<BadGateway<T>> for ApiResponse<S>
Source§fn from(err: BadGateway<T>) -> Self
fn from(err: BadGateway<T>) -> Self
Source§impl<T, S> From<BadRequest<T>> for ApiResponse<S>
impl<T, S> From<BadRequest<T>> for ApiResponse<S>
Source§fn from(err: BadRequest<T>) -> Self
fn from(err: BadRequest<T>) -> Self
Source§impl<T, S> From<Conflict<T>> for ApiResponse<S>
impl<T, S> From<Conflict<T>> for ApiResponse<S>
Source§impl<T, S> From<ExpectationFailed<T>> for ApiResponse<S>
impl<T, S> From<ExpectationFailed<T>> for ApiResponse<S>
Source§fn from(err: ExpectationFailed<T>) -> Self
fn from(err: ExpectationFailed<T>) -> Self
Source§impl<T, S> From<FailedDependency<T>> for ApiResponse<S>
impl<T, S> From<FailedDependency<T>> for ApiResponse<S>
Source§fn from(err: FailedDependency<T>) -> Self
fn from(err: FailedDependency<T>) -> Self
Source§impl<T, S> From<Forbidden<T>> for ApiResponse<S>
impl<T, S> From<Forbidden<T>> for ApiResponse<S>
Source§impl<T, S> From<GatewayTimeout<T>> for ApiResponse<S>
impl<T, S> From<GatewayTimeout<T>> for ApiResponse<S>
Source§fn from(err: GatewayTimeout<T>) -> Self
fn from(err: GatewayTimeout<T>) -> Self
Source§impl<T, S> From<Gone<T>> for ApiResponse<S>
impl<T, S> From<Gone<T>> for ApiResponse<S>
Source§impl<T, S> From<HttpVersionNotSupported<T>> for ApiResponse<S>where
S: Contains<HttpVersionNotSupported<T>>,
HttpVersionNotSupported<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<HttpVersionNotSupported<T>> for ApiResponse<S>where
S: Contains<HttpVersionNotSupported<T>>,
HttpVersionNotSupported<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: HttpVersionNotSupported<T>) -> Self
fn from(err: HttpVersionNotSupported<T>) -> Self
Source§impl<T, S> From<ImATeapot<T>> for ApiResponse<S>
impl<T, S> From<ImATeapot<T>> for ApiResponse<S>
Source§impl<T, S> From<InsufficientStorage<T>> for ApiResponse<S>where
S: Contains<InsufficientStorage<T>>,
InsufficientStorage<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<InsufficientStorage<T>> for ApiResponse<S>where
S: Contains<InsufficientStorage<T>>,
InsufficientStorage<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: InsufficientStorage<T>) -> Self
fn from(err: InsufficientStorage<T>) -> Self
Source§impl<T, S> From<Internal<T>> for ApiResponse<S>
impl<T, S> From<Internal<T>> for ApiResponse<S>
Source§impl<T, S> From<LengthRequired<T>> for ApiResponse<S>
impl<T, S> From<LengthRequired<T>> for ApiResponse<S>
Source§fn from(err: LengthRequired<T>) -> Self
fn from(err: LengthRequired<T>) -> Self
Source§impl<T, S> From<Locked<T>> for ApiResponse<S>
impl<T, S> From<Locked<T>> for ApiResponse<S>
Source§impl<T, S> From<LoopDetected<T>> for ApiResponse<S>
impl<T, S> From<LoopDetected<T>> for ApiResponse<S>
Source§fn from(err: LoopDetected<T>) -> Self
fn from(err: LoopDetected<T>) -> Self
Source§impl<T, S> From<MethodNotAllowed<T>> for ApiResponse<S>
impl<T, S> From<MethodNotAllowed<T>> for ApiResponse<S>
Source§fn from(err: MethodNotAllowed<T>) -> Self
fn from(err: MethodNotAllowed<T>) -> Self
Source§impl<T, S> From<MisdirectedRequest<T>> for ApiResponse<S>where
S: Contains<MisdirectedRequest<T>>,
MisdirectedRequest<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<MisdirectedRequest<T>> for ApiResponse<S>where
S: Contains<MisdirectedRequest<T>>,
MisdirectedRequest<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: MisdirectedRequest<T>) -> Self
fn from(err: MisdirectedRequest<T>) -> Self
Source§impl<T, S> From<NetworkAuthenticationRequired<T>> for ApiResponse<S>where
S: Contains<NetworkAuthenticationRequired<T>>,
NetworkAuthenticationRequired<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<NetworkAuthenticationRequired<T>> for ApiResponse<S>where
S: Contains<NetworkAuthenticationRequired<T>>,
NetworkAuthenticationRequired<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: NetworkAuthenticationRequired<T>) -> Self
fn from(err: NetworkAuthenticationRequired<T>) -> Self
Source§impl<T, S> From<NotAcceptable<T>> for ApiResponse<S>
impl<T, S> From<NotAcceptable<T>> for ApiResponse<S>
Source§fn from(err: NotAcceptable<T>) -> Self
fn from(err: NotAcceptable<T>) -> Self
Source§impl<T, S> From<NotExtended<T>> for ApiResponse<S>
impl<T, S> From<NotExtended<T>> for ApiResponse<S>
Source§fn from(err: NotExtended<T>) -> Self
fn from(err: NotExtended<T>) -> Self
Source§impl<T, S> From<NotFound<T>> for ApiResponse<S>
impl<T, S> From<NotFound<T>> for ApiResponse<S>
Source§impl<T, S> From<NotImplemented<T>> for ApiResponse<S>
impl<T, S> From<NotImplemented<T>> for ApiResponse<S>
Source§fn from(err: NotImplemented<T>) -> Self
fn from(err: NotImplemented<T>) -> Self
Source§impl<T, S> From<PayloadTooLarge<T>> for ApiResponse<S>
impl<T, S> From<PayloadTooLarge<T>> for ApiResponse<S>
Source§fn from(err: PayloadTooLarge<T>) -> Self
fn from(err: PayloadTooLarge<T>) -> Self
Source§impl<T, S> From<PaymentRequired<T>> for ApiResponse<S>
impl<T, S> From<PaymentRequired<T>> for ApiResponse<S>
Source§fn from(err: PaymentRequired<T>) -> Self
fn from(err: PaymentRequired<T>) -> Self
Source§impl<T, S> From<PreconditionFailed<T>> for ApiResponse<S>where
S: Contains<PreconditionFailed<T>>,
PreconditionFailed<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<PreconditionFailed<T>> for ApiResponse<S>where
S: Contains<PreconditionFailed<T>>,
PreconditionFailed<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: PreconditionFailed<T>) -> Self
fn from(err: PreconditionFailed<T>) -> Self
Source§impl<T, S> From<PreconditionRequired<T>> for ApiResponse<S>where
S: Contains<PreconditionRequired<T>>,
PreconditionRequired<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<PreconditionRequired<T>> for ApiResponse<S>where
S: Contains<PreconditionRequired<T>>,
PreconditionRequired<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: PreconditionRequired<T>) -> Self
fn from(err: PreconditionRequired<T>) -> Self
Source§impl<T, S> From<ProxyAuthenticationRequired<T>> for ApiResponse<S>where
S: Contains<ProxyAuthenticationRequired<T>>,
ProxyAuthenticationRequired<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<ProxyAuthenticationRequired<T>> for ApiResponse<S>where
S: Contains<ProxyAuthenticationRequired<T>>,
ProxyAuthenticationRequired<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: ProxyAuthenticationRequired<T>) -> Self
fn from(err: ProxyAuthenticationRequired<T>) -> Self
Source§impl<T, S> From<RangeNotSatisfiable<T>> for ApiResponse<S>where
S: Contains<RangeNotSatisfiable<T>>,
RangeNotSatisfiable<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<RangeNotSatisfiable<T>> for ApiResponse<S>where
S: Contains<RangeNotSatisfiable<T>>,
RangeNotSatisfiable<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: RangeNotSatisfiable<T>) -> Self
fn from(err: RangeNotSatisfiable<T>) -> Self
Source§impl<T, S> From<RequestHeaderFieldsTooLarge<T>> for ApiResponse<S>where
S: Contains<RequestHeaderFieldsTooLarge<T>>,
RequestHeaderFieldsTooLarge<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<RequestHeaderFieldsTooLarge<T>> for ApiResponse<S>where
S: Contains<RequestHeaderFieldsTooLarge<T>>,
RequestHeaderFieldsTooLarge<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: RequestHeaderFieldsTooLarge<T>) -> Self
fn from(err: RequestHeaderFieldsTooLarge<T>) -> Self
Source§impl<T, S> From<RequestTimeout<T>> for ApiResponse<S>
impl<T, S> From<RequestTimeout<T>> for ApiResponse<S>
Source§fn from(err: RequestTimeout<T>) -> Self
fn from(err: RequestTimeout<T>) -> Self
Source§fn from(err: ServiceUnavailable<T>) -> Self
fn from(err: ServiceUnavailable<T>) -> Self
Source§impl<T, S> From<TooEarly<T>> for ApiResponse<S>
impl<T, S> From<TooEarly<T>> for ApiResponse<S>
Source§impl<T, S> From<TooManyRequests<T>> for ApiResponse<S>
impl<T, S> From<TooManyRequests<T>> for ApiResponse<S>
Source§fn from(err: TooManyRequests<T>) -> Self
fn from(err: TooManyRequests<T>) -> Self
Source§fn from(err: Unauthorized<T>) -> Self
fn from(err: Unauthorized<T>) -> Self
Source§fn from(err: UnavailableForLegalReasons<T>) -> Self
fn from(err: UnavailableForLegalReasons<T>) -> Self
Source§impl<T, S> From<UnprocessableEntity<T>> for ApiResponse<S>where
S: Contains<UnprocessableEntity<T>>,
UnprocessableEntity<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<UnprocessableEntity<T>> for ApiResponse<S>where
S: Contains<UnprocessableEntity<T>>,
UnprocessableEntity<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: UnprocessableEntity<T>) -> Self
fn from(err: UnprocessableEntity<T>) -> Self
Source§impl<T, S> From<UnsupportedMediaType<T>> for ApiResponse<S>where
S: Contains<UnsupportedMediaType<T>>,
UnsupportedMediaType<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<UnsupportedMediaType<T>> for ApiResponse<S>where
S: Contains<UnsupportedMediaType<T>>,
UnsupportedMediaType<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: UnsupportedMediaType<T>) -> Self
fn from(err: UnsupportedMediaType<T>) -> Self
Source§impl<T, S> From<UpgradeRequired<T>> for ApiResponse<S>
impl<T, S> From<UpgradeRequired<T>> for ApiResponse<S>
Source§fn from(err: UpgradeRequired<T>) -> Self
fn from(err: UpgradeRequired<T>) -> Self
Source§impl<T, S> From<UriTooLong<T>> for ApiResponse<S>
impl<T, S> From<UriTooLong<T>> for ApiResponse<S>
Source§fn from(err: UriTooLong<T>) -> Self
fn from(err: UriTooLong<T>) -> Self
Source§impl<T, S> From<VariantAlsoNegotiates<T>> for ApiResponse<S>where
S: Contains<VariantAlsoNegotiates<T>>,
VariantAlsoNegotiates<T>: StatusProvider<Inner: IntoResponse>,
impl<T, S> From<VariantAlsoNegotiates<T>> for ApiResponse<S>where
S: Contains<VariantAlsoNegotiates<T>>,
VariantAlsoNegotiates<T>: StatusProvider<Inner: IntoResponse>,
Source§fn from(err: VariantAlsoNegotiates<T>) -> Self
fn from(err: VariantAlsoNegotiates<T>) -> Self
Source§impl<S> IntoResponse for ApiResponse<S>
impl<S> IntoResponse for ApiResponse<S>
Source§fn into_response(self) -> Response
fn into_response(self) -> Response
Source§impl OperationOutput for ApiResponse<()>
Available on crate feature aide only.
impl OperationOutput for ApiResponse<()>
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1> OperationOutput for ApiResponse<(E1,)>where
E1: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1> OperationOutput for ApiResponse<(E1,)>where
E1: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2> OperationOutput for ApiResponse<(E1, E2)>
Available on crate feature aide only.
impl<E1, E2> OperationOutput for ApiResponse<(E1, E2)>
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3> OperationOutput for ApiResponse<(E1, E2, E3)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3> OperationOutput for ApiResponse<(E1, E2, E3)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4> OperationOutput for ApiResponse<(E1, E2, E3, E4)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4> OperationOutput for ApiResponse<(E1, E2, E3, E4)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6, E7> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6, E7> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6, E7, E8> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6, E7, E8> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6, E7, E8, E9> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6, E7, E8, E9> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
E12: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
E12: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
E12: StatusProvider<Inner: OperationOutput>,
E13: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
E12: StatusProvider<Inner: OperationOutput>,
E13: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
E12: StatusProvider<Inner: OperationOutput>,
E13: StatusProvider<Inner: OperationOutput>,
E14: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
E12: StatusProvider<Inner: OperationOutput>,
E13: StatusProvider<Inner: OperationOutput>,
E14: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
E12: StatusProvider<Inner: OperationOutput>,
E13: StatusProvider<Inner: OperationOutput>,
E14: StatusProvider<Inner: OperationOutput>,
E15: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
E12: StatusProvider<Inner: OperationOutput>,
E13: StatusProvider<Inner: OperationOutput>,
E14: StatusProvider<Inner: OperationOutput>,
E15: StatusProvider<Inner: OperationOutput>,
aide only.Source§fn operation_response(
_ctx: &mut GenContext,
_operation: &mut Operation,
) -> Option<Response>
fn operation_response( _ctx: &mut GenContext, _operation: &mut Operation, ) -> Option<Response>
Source§fn inferred_responses(
ctx: &mut GenContext,
operation: &mut Operation,
) -> Vec<(Option<u16>, Response)>
fn inferred_responses( ctx: &mut GenContext, operation: &mut Operation, ) -> Vec<(Option<u16>, Response)>
Source§impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
E12: StatusProvider<Inner: OperationOutput>,
E13: StatusProvider<Inner: OperationOutput>,
E14: StatusProvider<Inner: OperationOutput>,
E15: StatusProvider<Inner: OperationOutput>,
E16: StatusProvider<Inner: OperationOutput>,
Available on crate feature aide only.
impl<E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16> OperationOutput for ApiResponse<(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16)>where
E1: StatusProvider<Inner: OperationOutput>,
E2: StatusProvider<Inner: OperationOutput>,
E3: StatusProvider<Inner: OperationOutput>,
E4: StatusProvider<Inner: OperationOutput>,
E5: StatusProvider<Inner: OperationOutput>,
E6: StatusProvider<Inner: OperationOutput>,
E7: StatusProvider<Inner: OperationOutput>,
E8: StatusProvider<Inner: OperationOutput>,
E9: StatusProvider<Inner: OperationOutput>,
E10: StatusProvider<Inner: OperationOutput>,
E11: StatusProvider<Inner: OperationOutput>,
E12: StatusProvider<Inner: OperationOutput>,
E13: StatusProvider<Inner: OperationOutput>,
E14: StatusProvider<Inner: OperationOutput>,
E15: StatusProvider<Inner: OperationOutput>,
E16: StatusProvider<Inner: OperationOutput>,
aide only.