[−][src]Module swagger::context
Module for API context management.
This module defines traits and structs that can be used to manage contextual data related to a request, as it is passed through a series of hyper services.
See the context_tests
module below for examples of how to use.
Structs
ContextBuilder | Wrapper type for building up contexts recursively, adding one item to the context at a time. |
ContextWrapper | Context wrapper, to bind an API with a context. |
ContextualPayload | This represents context provided as part of the request or the response |
EmptyContext | Unit struct representing an empty context with no data in it. |
Traits
ContextWrapperExt | Trait to extend an API to make it easy to bind it to a context. |
Has | Defines methods for accessing, modifying, adding and removing the data stored in a context. Used to specify the requirements that a hyper service makes on a generic context type that it receives with a request, e.g. |
Pop | Defines a method for permanently extracting a value, changing the resulting type. Used to specify that a hyper service consumes some data from the context, making it unavailable to later layers, e.g. |
Push | Defines a method for inserting a value, changing the resulting type. Used to specify that a hyper service adds some data from the context, making it available to later layers, e.g. |
SwaggerService | Trait designed to ensure consistency in context used by swagger middlewares |