pub struct ApiResponse<S> { /* private fields */ }Expand description
An error response whose status code is one of the codes in the set S.
S is a tuple of status codes from codes, for example
ApiResponse<(NotFound<String>, Internal<Json<String>>)>. Usually it is the error type of
a handler, written as Result<T, ApiResponse<S>> or ApiResult<T, S>.
It implements:
IntoResponse, so it can be returned from axum handlers;From<C>for every status codeCinS, so?converts status codes into it;aide::OperationOutput, when theaidefeature is enabled and every body type inSimplementsOperationOutput.
The body’s IntoResponse runs when the ApiResponse is created, not when the handler
returns. See Responses.
§Example
async fn handler() -> Result<(), ApiResponse<(NotFound<String>, BadRequest<String>)>> {
Err(NotFound("no such item".to_string()).into())
}Implementations§
Source§impl<S> ApiResponse<S>
impl<S> ApiResponse<S>
Sourcepub fn new<T>(wrapper: T) -> Self
pub fn new<T>(wrapper: T) -> Self
Creates an ApiResponse from a status code in the set S.
Usually you don’t need this, because ? and Into::into do the same.
Sourcepub fn new_unchecked(response: impl IntoResponse, code: StatusCode) -> Self
pub fn new_unchecked(response: impl IntoResponse, code: StatusCode) -> Self
Creates an ApiResponse from any response and status code, without checking that the
status code is in the set S.
Sourcepub fn into_parts(self) -> (Response, StatusCode)
pub fn into_parts(self) -> (Response, StatusCode)
Splits the ApiResponse into the body’s response and the 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>,
Converts into an ApiResponse with a larger set U, which must contain every status
code in S. See also ApiResultExt::into_superset.
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.