diff --git a/search-index.js b/search-index.js
index 3e8afcbd..0791bd6b 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = new Map(JSON.parse('[\
-["tide_disco",{"doc":"Tide Disco is a web server framework with built-in …","t":"EEIIPPPPPFGEPGPIPPPEEEEEESSFPEPPPPFGOPCOPCHOOPNNNNNNNOPNNNNNNNNNNNNNHNNNNNNNNNNHHHNNNPNNNNNNCNNNNNNNNNNNNNNNNNNNNHNNNNNNOOCHNNENNNNHNNNNNNNNNNNNNNNHNCCNNHNNNNNNNNNNNNNCOONNNNNNNNNNNNCNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHPFGFPFPPPPPPPPPPONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNONNNNNNNOOOOOONNNNNNONOOOONNONNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOPFGFFKRFPKMONNMNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNOONNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNOKFNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNONNNNNNPKGPPPPPNNNNNNNNNNNNNNNMNNNNNNPGPFKPRKNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNMRKMPPPPPPPPPPPPPPPGFGGFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOPPPFPPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFPPPPPPPPPPPPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNHHHNNNN","n":["Api","App","AppServerState","AppState","Array","Available","Boolean","Boolean","Datetime","DiscoArgs","DiscoKey","Error","Float","HealthStatus","Hexadecimal","Html","Integer","Integer","Literal","Method","RequestError","RequestParam","RequestParamType","RequestParamValue","RequestParams","SERVER_STARTUP_RETRIES","SERVER_STARTUP_SLEEP_MS","ServerState","Starting","StatusCode","Stopping","String","Table","TaggedBase64","Url","UrlSegment","ansi_color","ansi_color","api","api_toml","api_toml","app","app_api_path","app_state","app_state","app_toml","as_ref","as_ref","as_ref","as_str","augment_args","augment_args_for_update","authority","base_url","base_url","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cannot_be_a_base","check_api","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","compare","compose_config_path","compose_settings","configure_router","deserialize","deserialize","deserialize_internal","disco_toml","domain","eq","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fragment","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_directory_path","from_file_path","from_str","from_str","get_api_path","group_id","has_authority","has_host","hash","header","header","health_status","health_status","healthcheck","healthcheck","host","host_str","http","index","index","index","index","init_logging","into","into","into","into","into","into","into_client_request","into_client_request","into_client_request","into_client_request","into_resettable","into_string","is_bound","is_special","join","load_api","make_relative","method","metrics","new","options","org_data_path","origin","parse","parse_with_params","partial_cmp","password","path","path_segments","path_segments_mut","port","port_or_known_default","query","query_pairs","query_pairs_mut","request","router","router","scheme","serialize","serialize_internal","set_fragment","set_host","set_ip_host","set_password","set_path","set_port","set_query","set_scheme","set_username","socket","socket_addrs","status","testing","to_file_path","to_listener","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","username","vzip","vzip","vzip","vzip","vzip","vzip","wait_for_server","AmbiguousRoutes","Api","ApiError","ApiMetadata","ApiMustBeTable","ApiVersion","CannotReadToml","HandlerAlreadyRegistered","IncorrectMethod","InvalidFormatVersion","InvalidMetaTable","MissingFormatVersion","MissingRoutesTable","Route","RoutesMustBeTable","UndefinedRoute","api_version","as_error_source","at","backtrace","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone_into","clone_into","clone_into","default","delete","description","description","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","format_version","from","from","from","from","from_file","get","header","heading_description","heading_entry","heading_parameters","heading_routes","html_bottom","html_top","in_current_span","into","into","into","into","metrics","name","new","parameter_none","parameter_row","parameter_table_close","parameter_table_open","post","put","route_path","serialize","serialize","socket","source","spec_version","stream","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_health_check","with_public","with_version","actual","expected","reason","route1","route2","source","source","Api","App","AppError","AppHealth","AppVersion","Listener","Listener","Module","ModuleAlreadyExists","ToListener","accept","app_version","as_error_source","backtrace","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref_mut","description","deserialize","deserialize","disco_version","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","header","health","in_current_span","info","into","into","into","into","into","module","module_health","modules","modules","register","register_module","serialize","serialize","serve","source","status","status","to_listener","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","vzip","with_state","with_version","source","Error","ServerError","as_error_source","backtrace","borrow","borrow_mut","catch_all","catch_all","cause","clone","clone_into","description","deserialize","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from_config_error","from_io_error","from_request_error","from_route_error","from_server_error","from_socket_error","header","in_current_span","into","into_tide_error","message","serialize","source","status","status","status","to_owned","to_string","try_from","try_into","type_id","vzip","Available","HealthCheck","HealthStatus","Initializing","ShuttingDown","TemporarilyUnavailable","Unavailabale","Unhealthy","borrow","borrow_mut","clone","clone_into","default","deserialize","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","into","serialize","status","status","to_owned","try_from","try_into","type_id","vzip","Http","Method","Metrics","ParseMethodError","ReadState","Socket","State","WriteState","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","delete","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_str","get","header","into","into","is_http","is_mutable","metrics","post","put","read","socket","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","Error","Metrics","export","Binary","Boolean","Boolean","Hexadecimal","Hexadecimal","Http","IncorrectParamType","Integer","Integer","IntegerOverflow","InvalidParam","Json","Literal","Literal","MissingParam","RequestError","RequestParam","RequestParamType","RequestParamValue","RequestParams","TagMismatch","TaggedBase64","TaggedBase64","TaggedBase64","UnsupportedContentType","accept","as_blob","as_boolean","as_error_source","as_integer","as_string","as_tagged_base64","backtrace","blob_param","body_auto","body_bytes","body_json","boolean_param","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","description","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_str","header","header","headers","in_current_span","integer_param","into","into","into","into","into","method","name","new","opt_blob_param","opt_boolean_param","opt_integer_param","opt_param","opt_string_param","opt_tagged_base64_param","param","param_type","param_type","parse","remote","serialize","serialize","source","string_param","tagged_base64_param","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","actual","actual","expected","expected","expected","name","param_type","reason","reason","reason","value","AppSpecific","Binary","Closed","Connection","IncorrectMethod","Json","Request","SocketError","UnsupportedMessageType","WebSockets","borrow","borrow","borrow_mut","borrow_mut","code","drop","fmt","fmt","from","from","from","from","from","from","header","into","into","into_stream","map_app_specific","poll_close","poll_flush","poll_next","poll_ready","start_send","status","to_string","try_from","try_from","try_into","try_into","try_poll_next","type_id","type_id","vzip","vzip","actual","expected","Accepted","BadGateway","BadRequest","Conflict","Continue","Created","EarlyHints","ExpectationFailed","FailedDependency","Forbidden","Found","GatewayTimeout","Gone","HttpVersionNotSupported","ImATeapot","ImUsed","InsufficientStorage","InternalServerError","LengthRequired","Locked","LoopDetected","MethodNotAllowed","MisdirectedRequest","MovedPermanently","MultiStatus","MultipleChoice","NetworkAuthenticationRequired","NoContent","NonAuthoritativeInformation","NotAcceptable","NotExtended","NotFound","NotImplemented","NotModified","Ok","OutOfRangeError","PartialContent","PayloadTooLarge","PaymentRequired","PermanentRedirect","PreconditionFailed","PreconditionRequired","ProxyAuthenticationRequired","RequestHeaderFieldsTooLarge","RequestTimeout","RequestedRangeNotSatisfiable","ResetContent","SeeOther","ServiceUnavailable","StatusCode","SwitchingProtocols","TemporaryRedirect","TooEarly","TooManyRequests","Unauthorized","UnavailableForLegalReasons","UnprocessableEntity","UnsupportedMediaType","UpgradeRequired","UriTooLong","VariantAlsoNegotiates","as_error_source","backtrace","borrow","borrow","borrow_mut","borrow_mut","canonical_reason","cause","clone","clone","clone_into","clone_into","description","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_i64","from_u64","hash","header","header","in_current_span","into","into","is_client_error","is_informational","is_redirection","is_server_error","is_success","serialize","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Client","borrow","borrow_mut","from","get","into","new","post","request","setup_test","test_ws_client","test_ws_client_with_headers","try_from","try_into","type_id","vzip"],"q":[[0,"tide_disco"],[224,"tide_disco::api"],[338,"tide_disco::api::ApiError"],[345,"tide_disco::app"],[458,"tide_disco::app::AppError"],[459,"tide_disco::error"],[506,"tide_disco::healthcheck"],[536,"tide_disco::method"],[584,"tide_disco::metrics"],[587,"tide_disco::request"],[729,"tide_disco::request::RequestError"],[740,"tide_disco::socket"],[785,"tide_disco::socket::SocketError"],[787,"tide_disco::status"],[905,"tide_disco::testing"],[921,"std::path"],[922,"clap_builder::builder::command"],[923,"toml::value"],[924,"core::clone"],[925,"core::cmp"],[926,"config::config"],[927,"config::error"],[928,"core::result"],[929,"routefinder::router"],[930,"alloc::sync"],[931,"serde::de"],[932,"core::option"],[933,"core::fmt"],[934,"core::fmt"],[935,"clap_builder"],[936,"std::path"],[937,"url::parser"],[938,"clap_builder::util::id"],[939,"core::hash"],[940,"color_eyre::section"],[941,"core::fmt"],[942,"core::marker"],[943,"tide::response"],[944,"http_types::error"],[945,"url::host"],[946,"url::slicing"],[947,"core::ops::range"],[948,"core::ops::range"],[949,"tungstenite::error"],[950,"http::request"],[951,"clap_builder::builder::resettable"],[952,"url"],[953,"url::origin"],[954,"core::iter::traits::collect"],[955,"core::str::iter"],[956,"url::path_segments"],[957,"form_urlencoded"],[958,"url"],[959,"core::net::ip_addr"],[960,"core::net::socket_addr"],[961,"alloc::vec"],[962,"std::io::error"],[963,"core::ops::function"],[964,"core::any"],[965,"core::error"],[966,"vbs::version"],[967,"serde::ser"],[968,"std::backtrace"],[969,"alloc::borrow"],[970,"core::convert"],[971,"semver"],[972,"core::future::future"],[973,"alloc::boxed"],[974,"core::pin"],[975,"tide::server"],[976,"core::convert"],[977,"std::io::error"],[978,"core::ops::function"],[979,"tagged_base64"],[980,"core::convert"],[981,"tungstenite::protocol::frame::coding"],[982,"anyhow"],[983,"serde_json::error"],[984,"core::task::wake"],[985,"core::task::poll"],[986,"http_types::status_code"],[987,"http::status"],[988,"reqwest::async_impl::request"],[989,"async_tungstenite::async_std"],[990,"async_tungstenite"],[991,"http::header::name"]],"d":["","","","","Represents a TOML array","","Represents a TOML boolean","","Represents a TOML datetime","","Configuration keys for Tide Disco settings","","Represents a TOML float","","","","Represents a TOML integer","","","","","","","","","Number of times to poll before failing","Number of milliseconds to sleep between attempts","","","","","Represents a TOML string","Represents a TOML table","","A parsed URL record.","","If true, log in color. Otherwise, no color.","","","HTTP routes","","","","","","","","","","Return the serialization of this URL.","","","Return the authority of this URL as an ASCII string.","Server address","","","","","","","","","","","","","","Return whether this URL is a cannot-be-a-base URL, meaning …","Check api.toml for schema compliance errors","","","","","","","","","","","Compose the path to the application’s configuration file","Get the application configuration","Add routes from api.toml to the routefinder instance in …","","","Serialize with Serde using the internal representation of …","","If this URL has a host and it is a domain name (not an IP …","","","","","","","","","","","","","","Return this URL’s fragment identifier, if any.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Convert a directory name as std::path::Path into an URL in …","Convert a file name as std::path::Path into an URL in the …","","","Get the path to api.toml","","Return whether the URL has an ‘authority’, which can …","Equivalent to url.host().is_some().","","","","","","","Return a JSON expression with status 200 indicating the …","Return the parsed representation of the host for this URL. …","Return the string representation of the host (domain or IP …","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Return the serialization of this URL.","","Return whether the URL is special (has a special scheme)","Parse a string as an URL, with this URL as the base URL.","Load the web API or panic","Creates a relative URL if possible, with this URL as the …","Interfaces for methods of accessing to state.","Support for routes using the Prometheus metrics format.","","Return a default ParseOptions that can fully configure the …","","Return the origin of this URL (…","Parse an absolute URL from a string.","Parse an absolute URL from a string and add params to its …","","Return the password for this URL, if any, as a …","Return the path for this URL, as a percent-encoded ASCII …","Unless this URL is cannot-be-a-base, return an iterator of …","Return an object with methods to manipulate this URL’s …","Return the port number for this URL, if any.","Return the port number for this URL, or the default port …","Return this URL’s query string, if any, as a …","Parse the URL’s query string, if any, as …","Manipulate this URL’s query string, viewed as a sequence …","","","","Return the scheme of this URL, lower-cased, as an ASCII …","","Serialize with Serde using the internal representation of …","Change this URL’s fragment identifier.","Change this URL’s host.","Change this URL’s host to the given IP address.","Change this URL’s password.","Change this URL’s path.","Change this URL’s port number.","Change this URL’s query string.","Change this URL’s scheme.","Change this URL’s username.","An interface for asynchronous communication with clients, …","Resolve a URL’s host and port number to SocketAddr.","","","Assuming the URL is in the file scheme or similar, convert …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the username for this URL (typically the empty …","","","","","","","Wait for the server to respond to a connection request","","A description of an API.","An error encountered when parsing or constructing an Api.","Metadata used for describing and documenting an API.","","Version information about an API.","","","","","","","","","","","The version of this API.","","Register a handler for a route.","","","","","","","","","","","","","","","","","","Register a handler for a DELETE route.","","A description of this API.","","","","","","","","","","","","","","","","","","The version of the Tide Disco API specification format.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create an Api by reading a TOML specification from a file.","Register a handler for a GET route.","","The heading preceding documentation of a route description.","The heading for documentation of a route.","The heading preceding documentation of route parameters.","The heading preceding documentation of all routes in this …","HTML to be appended to automatically generated …","HTML to be prepended to automatically generated …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Register a handler for a METRICS route.","The name of this API.","Parse an API from a TOML specification.","Documentation to insert in the parameters section of a …","HTML formatting an entry in a table documenting the …","HTML closing a table documenting the parameters of a route.","HTML preceding the contents of a table documenting the …","Register a handler for a POST route.","Register a handler for a PUT route.","HTML formatting the path of a route.","","","Register a handler for a SOCKET route.","","The format version of the TOML specification used to load …","Register a uni-directional handler for a SOCKET route.","","","","","","","","","","","","","","","","","","","","","Set the health check handler for this API.","Serve the contents of dir at the URL /public/{{NAME}}.","Set the API version.","","","","","","","","","A tide-disco server application.","An error encountered while building an App.","The health status of an application.","Version information about an application.","The Listener trait represents an implementation of http …","What listener are we converting into?","RAII guard to ensure a module is registered after it is …","","ToListener represents any type that can be converted into a","Start accepting incoming connections. This method must be …","The version of this application.","","","Bind the listener. This starts the listening process by …","","","","","","","","","","","","","","","","","","","","","","","The version of the Tide Disco server framework.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Check the health of each registered module in response to …","","Expose information about the connection. This should …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create and register an API module.","Check the health of the named module.","The status of each registered module, indexed by version.","The supported versions of each module registered with this …","Register this module with the linked app.","Register an API module.","","","Serve the App asynchronously.","","","The status of the overall application.","Transform self into a Listener. Unless self is already …","","","","","","","","","","","","","","","","","","","","Get the version of this application.","","","","","","Create a new App with a given state.","Set the application version.","","Errors which can be serialized in a response body.","The simplest possible implementation of Error.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","A response to a healthcheck endpoint.","Common health statuses of an application.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","The status of this health check.","","","","","","","","","","","A state which allows read access.","","The type of state which this type allows a caller to read.","A state which allows exclusive, write access.","","","","","","","The HTTP DELETE method.","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","The HTTP GET method.","","Calls U::from(self).","Calls U::from(self).","Check if a method is a standard HTTP method.","Check if a request method implies mutable access to the …","The Tide Disco METRICS method.","The HTTP POST method.","The HTTP PUT method.","Do an operation with immutable access to the state.","The Tide Disco SOCKET method.","","","","","","","","","","","Do an operation with mutable access to the state.","","","","","","","","","","","","","","","","","","","","","","","Parameters passed to a route handler.","","","","","","The Accept header of this request.","","","","","","","","Get the value of a named parameter and convert it to a …","Deserialize the body of a request.","","","Get the value of a named parameter and convert it to a bool…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The headers of the incoming request.","","Get the value of a named parameter and convert it to an …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The Method used to dispatch the request.","","Parse a parameter from a Request.","Get the value of a named optional parameter and convert it …","Get the value of a named optional parameter and convert it …","Get the value of a named optional parameter and convert it …","Get the value of a named optional parameter.","Get the value of a named optional parameter and convert it …","Get the value of a named optional parameter and convert it …","Get the value of a named parameter.","","","","Get the remote address for this request.","","","","Get the value of a named parameter and convert it to a …","Get the value of a named parameter and convert it to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A connection facilitating bi-directional, asynchronous …","","","","An error returned by a socket handler.","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","202 Accepted","502 Bad Gateway","400 Bad Request","409 Conflict","100 Continue","201 Created","103 Early Hints","417 Expectation Failed","424 Failed Dependency","403 Forbidden","302 Found","504 Gateway Timeout","410 Gone","505 HTTP Version Not Supported","418 I’m a teapot","226 Im Used","507 Insufficient Storage","500 Internal Server Error","411 Length Required","423 Locked","508 Loop Detected","405 Method Not Allowed","421 Misdirected Request","301 Moved Permanently","207 Multi-Status","300 Multiple Choice","511 Network Authentication Required","204 No Content","203 Non Authoritative Information","406 Not Acceptable","510 Not Extended","404 Not Found","501 Not Implemented","304 Not Modified","200 Ok","","206 Partial Content","413 Payload Too Large","402 Payment Required","308 Permanent Redirect","412 Precondition Failed","428 Precondition Required","407 Proxy Authentication Required","431 Request Header Fields Too Large","408 Request Timeout","416 Requested Range Not Satisfiable","205 Reset Content","303 See Other","503 Service Unavailable","Serializable HTTP status code.","101 Switching Protocols","307 Temporary Redirect","425 Too Early","429 Too Many Requests","401 Unauthorized","451 Unavailable For Legal Reasons","422 Unprocessable Entity","415 Unsupported Media Type","426 Upgrade Required","414 URI Too Long","506 Variant Also Negotiates","","","","","","","The canonical reason for a given status code","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Returns true if the status code is the 4xx range.","Returns true if the status code is 1xx range.","Returns true if the status code is the 3xx range.","Returns true if the status code is the 5xx range.","Returns true if the status code is the 2xx range.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","",""],"i":[0,0,0,0,145,5,145,11,145,0,0,0,145,0,11,0,145,11,11,0,0,0,0,0,0,0,0,0,5,0,5,145,145,11,0,0,26,4,0,26,4,0,0,39,9,4,3,4,5,3,26,26,3,26,4,3,26,4,5,9,11,3,26,4,5,9,11,3,0,3,5,9,11,3,5,9,11,3,3,0,0,0,3,5,3,4,3,3,3,3,3,3,0,3,3,26,4,5,5,11,3,3,26,4,5,9,11,26,26,3,3,3,11,0,26,3,3,3,3,5,39,9,0,0,3,3,0,3,3,3,3,0,3,26,4,5,9,11,3,3,3,3,3,3,11,3,3,0,3,0,0,11,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,0,39,9,3,3,3,3,3,3,3,3,3,3,3,3,0,3,0,0,3,3,3,5,9,11,3,5,3,3,26,4,5,9,11,11,3,26,4,5,9,11,3,26,4,5,9,11,26,26,3,3,26,4,5,9,11,0,76,0,0,0,76,0,76,76,76,76,76,76,76,76,76,76,82,76,75,76,76,82,83,75,76,82,83,75,76,76,82,83,76,82,83,83,75,76,83,82,83,76,82,76,76,76,76,82,82,82,82,76,76,82,83,75,83,76,82,83,75,75,75,76,83,83,83,83,83,83,76,76,82,83,75,75,83,75,83,83,83,83,75,75,83,82,83,75,76,82,75,76,82,83,76,76,82,83,75,76,82,83,75,76,82,83,75,76,82,83,75,75,75,75,146,146,147,148,148,149,150,99,0,0,0,0,0,110,0,99,0,95,102,99,99,95,103,106,99,101,102,103,106,99,101,102,99,99,101,102,99,101,102,103,103,99,101,102,102,103,99,101,102,99,99,99,99,101,101,101,101,102,102,102,102,106,99,99,101,102,103,106,99,101,102,99,106,99,95,103,106,99,101,102,106,106,101,102,103,106,101,102,106,99,101,101,110,99,101,102,99,103,106,99,101,102,103,106,99,101,102,103,106,99,101,102,106,103,106,99,101,102,106,106,151,0,0,113,113,113,113,104,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,104,104,104,104,104,104,113,113,113,104,113,113,113,104,113,113,113,113,113,113,113,113,116,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,93,116,116,116,116,116,116,117,0,117,0,0,117,85,0,152,117,152,117,117,117,117,117,117,117,117,117,117,117,152,117,117,117,117,117,152,117,117,117,117,117,117,85,117,117,117,152,117,152,117,152,117,152,117,84,86,0,86,114,123,128,123,128,114,114,123,128,114,114,114,123,128,114,0,0,0,0,0,114,114,123,128,114,79,123,123,114,123,123,123,114,79,79,79,79,79,114,79,123,128,129,114,79,123,128,129,114,114,79,123,128,129,114,79,123,128,129,114,114,128,123,128,123,123,123,123,128,128,128,128,114,114,79,123,128,128,129,114,79,123,128,129,128,114,128,79,114,79,114,79,123,128,129,79,129,123,79,79,79,79,79,79,79,123,129,123,79,114,128,114,79,79,114,79,123,128,129,114,128,114,79,123,128,128,129,114,79,123,128,129,114,79,123,128,129,114,79,123,128,129,153,154,153,155,154,156,157,158,159,157,155,115,115,115,0,115,115,115,0,115,115,91,115,91,115,115,91,115,115,91,115,115,115,115,115,115,91,115,91,115,91,91,91,91,91,115,115,91,115,91,115,91,91,115,91,115,160,160,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,111,111,111,111,111,111,111,111,111,111,111,111,111,0,111,111,111,111,111,111,111,111,111,111,111,136,136,111,136,111,136,111,136,111,136,111,136,136,111,111,111,111,111,111,111,111,111,111,136,136,111,111,111,136,111,111,111,111,136,136,111,136,111,111,111,111,111,111,136,111,136,111,136,111,111,136,111,136,111,136,111,136,0,140,140,140,140,140,140,140,140,0,0,0,140,140,140,140],"f":"``````````````````````````````````````````{{bb}d}```{fb}{hb}{jb}2{ll}03``{ce{}{}}00000000000{fn}{A`n}{ff}{jj}{{{Ab{c}}}{{Ab{c}}}Ad}{AfAf}{{ce}Ah{}{}}000{{ff}Aj}{{ce}Aj{}{}}>{{bb{An{{Al{bb}}}}}{{Bd{B`Bb}}}}{A`{{Bj{{Bh{Bf}}}}}}{c{{Bd{f}}}Bl}{c{{Bd{j}}}Bl}1`{f{{Bn{b}}}}{{ff}n}{{ce}n{}{}}000`{{fC`}{{Bd{AhCb}}}}0{{CdC`}Cf}{{hC`}Cf}{{jC`}{{Bd{AhCb}}}}{{jC`}Cf}{{AfC`}Cf}8{cc{}}00000{Ch{{Bd{CdCj}}}}0{c{{Bd{fAh}}}{{Cn{Cl}}}}0{b{{Bd{fD`}}}}{b{{Bd{Afc}}}{}}{bd}{{}{{Bn{Db}}}}{fn}0{{fc}AhDd}{{ce}{{Df{eg}}}{}{DhDjDl}{}}0```{{{E`{Dn}}}{{Bd{EbEd}}}}{f{{Bn{{Ef{b}}}}}}{f{{Bn{b}}}}`{{f{Ej{Eh}}}b}{{f{El{Eh}}}b}{{fEn}b}{{f{F`{Eh}}}b}{nAh}{ce{}{}}00000{f{{Bd{{Fb{Ah}}Fd}}}}{f{{Bd{{Ff{Ah}}Fh}}}}01{c{{Fl{Fj}}}{}}{fFj}{Afn}{fn}{{fb}{{Bd{fD`}}}}{ClA`}{{ff}{{Bn{Fj}}}}``{{bAf}Af}{{}Fn}{bd}{fG`}{b{{Bd{fD`}}}}{{bc}{{Bd{fD`}}}Gb}{{ff}{{Bn{Aj}}}}{f{{Bn{b}}}}{fb}{f{{Bn{{Gf{Gd}}}}}}{f{{Bd{GhAh}}}}{f{{Bn{Gj}}}}04{fGl}{f{{H`{Gn}}}}```5{{fc}BdHb}0{{f{Bn{b}}}Ah}{{f{Bn{b}}}{{Bd{AhD`}}}}{{fHd}{{Bd{AhAh}}}}{{f{Bn{b}}}{{Bd{AhAh}}}}{{fb}Ah}{{f{Bn{Gj}}}{{Bd{AhAh}}}}5{{fb}{{Bd{AhAh}}}}0`{{fc}{{Bd{{Hh{Hf}}Hj}}}{{Hn{}{{Hl{{Bn{Gj}}}}}}}}``{f{{Bd{dAh}}}}{f{{Bd{Hj}}}}{ce{}{}}000{cFj{}}0{b{{Bd{f}}}}{c{{Bd{e}}}{}{}}00000{b{{Bd{Afc}}}{}}111111{cI`{}}00000{{CdCh}{{Bd{AhCj}}}}0{fb}777777{{fIbIb}Ah}`````````````````{cId{}}{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDl}{}{DjDlIj}Il{DjDl{Hn{Inc}{{Hl{{J`{{Bd{ie}}}}}}}}}}{Ih{{Bn{Jb}}}};;;;;;;;{Ih{{Bn{Id}}}}{IhIh}{JdJd}{JfJf}{{ce}Ah{}{}}00{{}Jf}{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDlJh}{}{DjDlIj}Il{DjDl{Hn{In}{{Hl{{J`{{Bd{ie}}}}}}}}}}{Ihb}`{c{{Bd{Jd}}}Bl}{c{{Bd{Jf}}}Bl}{{IhIh}n}{{JdJd}n}{{ce}n{}{}}0000000{{IhC`}Cf}0{{JdC`}Cf}{{JfC`}Cf}{{{If{ceg}}C`}Cf{}{}{}}`{cc{}}000{c{{Bd{{If{egi}}Ih}}}{{Cn{Cl}}}{}{}Ij}{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDlJj}{}{DjDlIj}Il{DjDl{Hn{In}{{Hl{{J`{{Bd{ie}}}}}}}}}}{{ce}{{Df{eg}}}{}{DhDjDl}{}}``````{c{}{}}{ce{}{}}000{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDlJj}{}{DjDlIj}{AdJl}{DjDl{Hn{In}{{Hl{{J`{{Bd{{Jn{i}}e}}}}}}}}}}`{c{{Bd{{If{egi}}Ih}}}{{K`{A`}}}{}{}Ij}````{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDlJh}{}{DjDlIj}Il{DjDl{Hn{In}{{Hl{{J`{{Bd{ie}}}}}}}}}}0`{{Jdc}BdHb}{{Jfc}BdHb}{{{If{ceg}}bm}{{Bd{{If{ceg}}Ih}}}{DjDl}{DjDh}Ij{IlKb}Kd{DjDl{Hn{In{Kf{ikeg}}c}{{Hl{{J`{{Bd{Ahe}}}}}}}}}}{Ih{{Bn{Id}}}}`{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDl}{DjDh}{DjDlIj}{IlDjDl}{DjDl{Hn{Inc}{{Hl{{Kh{{Bd{ie}}}}}}}}}}888{cFj{}}{c{{Bd{e}}}{}{}}0000000{cI`{}}000;;;;{{{If{ceg}}k}{{If{ceg}}}{DjDl}{}{DjDlIj}Kj{DjDl{Hn{c}{{Hl{{J`{i}}}}}}}}{{{If{ceg}}d}{{If{ceg}}}{}{}Ij}{{{If{ceg}}Kl}{{If{ceg}}}{}{}Ij}`````````````````{Kn{{Ld{{Lb{L`}}}}}}`{cId{}}{Lf{{Bn{Jb}}}}{{Kn{Lh{c}}}{{Ld{{Lb{L`}}}}}{DjDl}}{ce{}{}}000000000{Lf{{Bn{Id}}}}{LfLf}{LjLj}{LlLl}{{ce}Ah{}{}}00{{{Ln{cgei}}}k{DjDl}{DjDl}{M`{Mb{e}}}Ij{}}0{Lfb}{c{{Bd{Lj}}}Bl}{c{{Bd{Ll}}}Bl}`{{{Ln{cgei}}}Ah{DjDl}{DjDl}{M`{Mb{e}}}Ij}{{LfLf}n}{{LjLj}n}{{LlLl}n}{{ce}n{}{}}00000000000{{{Md{ce}}C`}CfMfMf}{{LfC`}Cf}0{{LjC`}Cf}{{LlC`}Cf}{cc{}}0000{{ce}{{Df{eg}}}{}{DhDjDl}{}}{{{Md{ce}}Inc}Lj{DjDl}{}}{c{}{}}{Kn{{Hh{Mh}}}}{ce{}{}}0000{{{Md{cg}}bi}{{Bd{{Ln{cgek}}Lf}}}{DjDl}{DjDl}{M`{Mb{e}}}{{K`{A`}}}Ij}{{{Md{ce}}Incb{Bn{Ib}}}{{Bn{Eb}}}{DjDl}{}}``{{{Ln{cgei}}}{{Bd{AhLf}}}{DjDl}{DjDl}{M`{Mb{e}}}Ij}{{{Md{cg}}b{If{cei}}}{{Bd{{Md{cg}}Lf}}}{DjDl}{DjDl}{M`{Mb{e}}}Ij}{{Ljc}BdHb}{{Llc}BdHb}{{{Md{ce}}gi}{{Mj{Ah}}}{DjDl}M`{{Ml{{Bj{{Md{ce}}}}}}}Ij}{Lf{{Bn{Id}}}}{LjMn}`{{{Ml{}{{N`{c}}}}}{{Bd{cHj}}}{{Kn{e}}}{AdDjDl}}:::{cFj{}}{c{{Bd{e}}}{}{}}000000000{cI`{}}0000{{{Md{ce}}}Ll{DjDl}{}}>>>>>{c{{Md{ce}}}{DjDl}{}}{{{Md{ce}}Kl}{{Md{ce}}}{DjDl}{}}```{cId{}}{Nb{{Bn{Jb}}}}{ce{}{}}0{{MnFj}M`}{{MnFj}Nb}{Nb{{Bn{Id}}}}{NbNb}{{ce}Ah{}{}}{Nbb}{c{{Bd{Nb}}}Bl}{{NbNb}n}{{ce}n{}{}}000{{NbC`}Cf}0{NdNb}{{{Nf{c}}}NbDh}{cc{}}{HjNb}{BbNb}{BbM`}{HjM`}{NdM`}{{{`{c}}}M`Dh}{EdM`}{{{Nf{c}}}M`Dh}{{ce}{{Df{eg}}}{}{DhDjDl}{}}{c{}{}}{ce{}{}}{M`Ed}`{{Nbc}BdHb}{Nb{{Bn{Id}}}}{M`Mn}{NbMn}`5{cFj{}}{c{{Bd{e}}}{}{}}0{cI`{}}8````````88{NhNh}{{ce}Ah{}{}}{{}Nh}{c{{Bd{Nh}}}Bl}{{NhNh}n}{{ce}n{}{}}000{{NhC`}Cf}{cc{}}{ce{}{}}{{Nhc}BdHb}{KjMn}{NhMn}3==<3````````3333{NjNj};{{}Nj}{{NjNj}n}9999{{NjC`}Cf}08{NlNj}9{b{{Bd{Njc}}}{}}4{{ce}{{Df{eg}}}{}{DhDjDl}{}}::{Njn}0666{{{Jj{}{{Nn{c}}}}g}{{Ld{{Lb{L`}}}}}{}{}{Dj{O`{c}{{Hl{{J`{e}}}}}}}}7<{cFj{}}{c{{Bd{e}}}{}{}}000{cI`{}}0??{{Jhg}{{Ld{{Lb{L`}}}}}{}{}{Dj{O`{c}{{Hl{{J`{e}}}}}}}}``{{{Jl{}{{Ob{c}}}}}{{Bd{Fjc}}}{MfId}}`````````````````````````{In{{Bd{OdNd}}}}{Of{{Bd{cNd}}}{{Oj{Oh}}}}{Of{{Bd{nNd}}}}{cId{}}{Of{{Bd{cNd}}}{{Oj{Ol}}}}{Of{{Bd{bNd}}}}{Of{{Bd{OhNd}}}}{Nd{{Bn{Jb}}}}{{Inc}{{Bd{eNd}}}{KbDh}{{Oj{Oh}}}}{{Inc}{{Bd{eNd}}}IjKd}{In{{Hh{On}}}}{In{{Bd{cNd}}}Kd}{{Inc}{{Bd{nNd}}}{KbDh}}{ce{}{}}000000000{Nd{{Bn{Id}}}}{NdNd}{InIn}{OfOf}{A`A`}{AbAb}{{ce}Ah{}{}}0000{Ndb}{c{{Bd{Nd}}}Bl}{c{{Bd{A`}}}Bl}{{OfOf}n}{{A`A`}n}{{ce}n{}{}}0000000{{NdC`}Cf}0{{InC`}Cf}{{OfC`}Cf}{{A`C`}{{Bd{AhCb}}}}{{A`C`}Cf}{{AbC`}Cf}{cc{}}0000{b{{Bd{A`c}}}{}}{{ce}{{Df{eg}}}{}{DhDjDl}{}}0{InAd}{c{}{}}{{Inc}{{Bd{eNd}}}{KbDh}{{Oj{Ol}}}}{ce{}{}}0000{InNj}`{{{E`{c}}Ab}{{Bd{{Bn{Of}}Nd}}}{}}{{Inc}{{Bd{{Bn{e}}Nd}}}{KbDh}{{Oj{Oh}}}}{{Inc}{{Bd{{Bn{n}}Nd}}}{KbDh}}{{Inc}{{Bd{{Bn{e}}Nd}}}{KbDh}{{Oj{Ol}}}}{{Inc}{{Bn{Of}}}{KbDh}}{{Inc}{{Bd{{Bn{b}}Nd}}}{KbDh}}{{Inc}{{Bd{{Bn{Oh}}Nd}}}{KbDh}}{{Inc}{{Bd{OfNd}}}{KbDh}}{OfA`}`{{bAb}{{Bd{OfNd}}}}{In{{Bn{b}}}}{{Ndc}BdHb}{{A`c}BdHb}{Nd{{Bn{Id}}}}{{Inc}{{Bd{bNd}}}{KbDh}}{{Inc}{{Bd{OhNd}}}{KbDh}}{ce{}{}}0000{cFj{}}0{c{{Bd{e}}}{}{}}00{b{{Bd{A`c}}}{}}1111111{cI`{}}000044444`````````````````````4444{{{Nf{c}}}Af{}}{{{Kf{cegi}}}AhKb{}{}Ij}{{{Nf{c}}C`}CfDh}{{{Nf{c}}C`}CfMf}{cc{}}{Ah{{Nf{c}}}{}}{Fd{{Nf{c}}}{}}2{Aj{{Nf{c}}}{}}{Nd{{Nf{c}}}{}}{{ce}{{Df{eg}}}{}{DhDjDl}{}}>>>{{{Nf{c}}g}{{Nf{e}}}{}{}{{Hn{c}{{Hl{e}}}}}}{{{Ld{{Kf{cegi}}}}Al}{{An{{Bd{Ahk}}}}}{IlKb}{}{}Ij{}}0{{{Ld{{Kf{cegi}}}}Al}{{An{{Bn{k}}}}}KbKd{}Ij{}}1{{{Ld{{Kf{cegi}}}}c}{{Bd{Ahk}}}{IlKb}{}{}Ij{}}{{{Nf{c}}}Mn{}}{cFj{}}{c{{Bd{e}}}{}{}}000{{{Ld{c}}Al}{{An{{Bn{Bd}}}}}{}}{cI`{}}0{ce{}{}}0```````````````````````````````````````````````````````````````{cId{}}{AA`{{Bn{Jb}}}}2222{Mnb}{AA`{{Bn{Id}}}}{MnMn}{AA`AA`}{{ce}Ah{}{}}0{AA`b}{c{{Bd{Mn}}}Bl}{{MnAAb}n}{{MnAAd}n}{{MnMn}n}{{ce}n{}{}}000{{MnC`}Cf}0{{AA`C`}Cf}0{AAdMn}{cc{}}{AAbMn}1{AAf{{Bn{Mn}}}}{Ib{{Bn{Mn}}}}{{Mnc}AhDd}{{ce}{{Df{eg}}}{}{DhDjDl}{}}0{c{}{}}{ce{}{}}0{Mnn}0000{{Mnc}BdHb}{AA`{{Bn{Id}}}}33{cFj{}}0{Gj{{Bd{Mnc}}}{}}{c{{Bd{e}}}{}{}}000{cI`{}}077`77>{{AAhb}AAj}8{fAAh}1{{AAhNlb}AAj}{{}Ah}{f{{AAn{AAl}}}}{{f{An{{Al{AB`b}}}}}{{AAn{AAl}}}}776=","c":[143],"p":[[1,"str"],[5,"PathBuf",921],[5,"Url",0],[6,"DiscoKey",0],[6,"HealthStatus",0],[5,"Command",922],[1,"bool"],[6,"Value",923],[5,"ServerState",0],[10,"Clone",924],[6,"UrlSegment",0],[1,"unit"],[6,"Ordering",925],[1,"tuple"],[1,"slice"],[5,"Config",926],[6,"ConfigError",927],[6,"Result",928],[1,"usize"],[5,"Router",929],[5,"Arc",930],[10,"Deserializer",931],[6,"Option",932],[5,"Formatter",933],[5,"Error",933],[5,"DiscoArgs",0],[8,"Result",933],[5,"ArgMatches",934],[8,"Error",935],[5,"Path",921],[10,"AsRef",936],[6,"ParseError",937],[5,"Id",938],[10,"Hasher",939],[5,"IndentedSection",940],[10,"Display",933],[10,"Send",941],[10,"Sync",941],[8,"AppServerState",0],[5,"Request",942],[5,"Response",943],[5,"Error",944],[6,"Host",945],[6,"Position",946],[5,"Range",947],[5,"RangeFrom",947],[5,"RangeFull",947],[5,"RangeTo",947],[5,"Request",948],[6,"Error",949],[5,"Request",948],[6,"Error",949],[5,"String",950],[6,"Resettable",951],[5,"ParseOptions",952],[6,"Origin",953],[10,"IntoIterator",954],[1,"char"],[5,"Split",955],[5,"PathSegmentsMut",956],[1,"u16"],[5,"Parse",957],[5,"UrlQuery",952],[5,"Serializer",957],[10,"Serializer",958],[6,"IpAddr",959],[6,"SocketAddr",960],[5,"Vec",961],[5,"Error",962],[17,"Output"],[10,"Fn",963],[5,"TypeId",964],[1,"u64"],[10,"Error",965],[5,"Api",224],[6,"ApiError",224],[10,"StaticVersionType",966],[10,"Serialize",958],[5,"RequestParams",587],[8,"BoxFuture",967],[5,"Backtrace",968],[5,"ApiVersion",224],[5,"ApiMetadata",224],[10,"WriteState",536],[10,"ReadState",536],[10,"Metrics",584],[6,"Cow",969],[10,"Into",936],[10,"Sized",941],[10,"DeserializeOwned",931],[5,"Connection",740],[8,"BoxStream",970],[10,"HealthCheck",506],[5,"Version",971],[10,"Listener",345],[10,"Future",972],[5,"Box",973],[5,"Pin",974],[6,"AppError",345],[5,"Server",975],[5,"AppHealth",345],[5,"AppVersion",345],[5,"Module",345],[10,"Error",459],[10,"From",936],[5,"App",345],[10,"Debug",933],[5,"ListenInfo",976],[8,"Result",962],[10,"ToListener",345],[6,"StatusCode",787],[17,"Listener"],[5,"ServerError",459],[6,"RequestError",587],[6,"SocketError",740],[6,"HealthStatus",506],[6,"Method",536],[6,"Method",977],[17,"State"],[10,"FnOnce",963],[17,"Error"],[5,"Accept",978],[6,"RequestParamValue",587],[5,"TaggedBase64",979],[10,"TryFrom",936],[1,"u128"],[1,"u8"],[6,"RequestParamType",587],[5,"RequestParam",587],[5,"Headers",980],[6,"CloseCode",981],[5,"Error",982],[5,"Error",983],[5,"Context",984],[6,"Poll",985],[5,"OutOfRangeError",787],[6,"StatusCode",986],[5,"StatusCode",987],[1,"i64"],[5,"Client",905],[5,"RequestBuilder",988],[8,"ConnectStream",989],[5,"WebSocketStream",990],[5,"HeaderName",991],[8,"AppState",0],[15,"IncorrectMethod",338],[15,"CannotReadToml",338],[15,"AmbiguousRoutes",338],[15,"Route",338],[15,"InvalidMetaTable",338],[15,"Api",458],[5,"ParseMethodError",536],[15,"IncorrectParamType",729],[15,"TagMismatch",729],[15,"IntegerOverflow",729],[15,"MissingParam",729],[15,"InvalidParam",729],[15,"TaggedBase64",729],[15,"Http",729],[15,"IncorrectMethod",785]],"b":[[93,"impl-Debug-for-Url"],[94,"impl-Display-for-Url"],[97,"impl-Display-for-HealthStatus"],[98,"impl-Debug-for-HealthStatus"],[127,"impl-Index%3CRange%3CPosition%3E%3E-for-Url"],[128,"impl-Index%3CRangeFrom%3CPosition%3E%3E-for-Url"],[129,"impl-Index%3CRangeFull%3E-for-Url"],[130,"impl-Index%3CRangeTo%3CPosition%3E%3E-for-Url"],[138,"impl-IntoClientRequest-for-Url"],[139,"impl-IntoClientRequest-for-Url"],[140,"impl-IntoClientRequest-for-%26Url"],[141,"impl-IntoClientRequest-for-%26Url"],[275,"impl-Debug-for-ApiError"],[276,"impl-Display-for-ApiError"],[400,"impl-Debug-for-AppError"],[401,"impl-Display-for-AppError"],[477,"impl-Debug-for-ServerError"],[478,"impl-Display-for-ServerError"],[479,"impl-From%3CRequestError%3E-for-ServerError"],[480,"impl-From%3CSocketError%3CE%3E%3E-for-ServerError"],[482,"impl-From%3CError%3E-for-ServerError"],[483,"impl-From%3CConfigError%3E-for-ServerError"],[556,"impl-Debug-for-Method"],[557,"impl-Display-for-Method"],[659,"impl-Display-for-RequestError"],[660,"impl-Debug-for-RequestError"],[663,"impl-Display-for-RequestParamType"],[664,"impl-Debug-for-RequestParamType"],[756,"impl-Display-for-SocketError%3CE%3E"],[757,"impl-Debug-for-SocketError%3CE%3E"],[759,"impl-From%3CError%3E-for-SocketError%3CE%3E"],[760,"impl-From%3CError%3E-for-SocketError%3CE%3E"],[762,"impl-From%3CError%3E-for-SocketError%3CE%3E"],[763,"impl-From%3CRequestError%3E-for-SocketError%3CE%3E"],[862,"impl-PartialEq%3CStatusCode%3E-for-StatusCode"],[863,"impl-PartialEq%3CStatusCode%3E-for-StatusCode"],[864,"impl-PartialEq-for-StatusCode"],[869,"impl-Display-for-StatusCode"],[870,"impl-Debug-for-StatusCode"],[871,"impl-Display-for-OutOfRangeError"],[872,"impl-Debug-for-OutOfRangeError"],[873,"impl-From%3CStatusCode%3E-for-StatusCode"],[875,"impl-From%3CStatusCode%3E-for-StatusCode"]]}]\
+["tide_disco",{"doc":"Tide Disco is a web server framework with built-in …","t":"EEIIPPPPPFGEPGPIPPPEEEEEESSFPEPPPPFGOPCOPCHOOPNNNNNNNOPNNNNNNNNNNNNNHNNNNNNNNNNHHHNNNPNNNNNNCNNNNNNNNNNNNNNNNNNNNHNNNNNNOOCHNNENNNNHNNNNNNNNNNNNNNNHNCCNNHNNNNNNNNNNNNNCOONNNNNNNNNNNNCNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHPFGFPFPPPPPPPPPPONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNONNNNNNNOOOOOONNNNNNONOOOONNONNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOPFGFFKRFPKMONNMNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNOONNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNOKFNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNONNNNNNPKGPPPPPNNNNNNNNNNNNNNNMNNNNNNPGPFKPRKNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNMRKMPPPPPPPPPPPPPPPGFGGFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOPPPFPPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFPPPPPPPPPPPPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNHHHNNNN","n":["Api","App","AppServerState","AppState","Array","Available","Boolean","Boolean","Datetime","DiscoArgs","DiscoKey","Error","Float","HealthStatus","Hexadecimal","Html","Integer","Integer","Literal","Method","RequestError","RequestParam","RequestParamType","RequestParamValue","RequestParams","SERVER_STARTUP_RETRIES","SERVER_STARTUP_SLEEP_MS","ServerState","Starting","StatusCode","Stopping","String","Table","TaggedBase64","Url","UrlSegment","ansi_color","ansi_color","api","api_toml","api_toml","app","app_api_path","app_state","app_state","app_toml","as_ref","as_ref","as_ref","as_str","augment_args","augment_args_for_update","authority","base_url","base_url","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cannot_be_a_base","check_api","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","compare","compose_config_path","compose_settings","configure_router","deserialize","deserialize","deserialize_internal","disco_toml","domain","eq","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fragment","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_directory_path","from_file_path","from_str","from_str","get_api_path","group_id","has_authority","has_host","hash","header","header","health_status","health_status","healthcheck","healthcheck","host","host_str","http","index","index","index","index","init_logging","into","into","into","into","into","into","into_client_request","into_client_request","into_client_request","into_client_request","into_resettable","into_string","is_bound","is_special","join","load_api","make_relative","method","metrics","new","options","org_data_path","origin","parse","parse_with_params","partial_cmp","password","path","path_segments","path_segments_mut","port","port_or_known_default","query","query_pairs","query_pairs_mut","request","router","router","scheme","serialize","serialize_internal","set_fragment","set_host","set_ip_host","set_password","set_path","set_port","set_query","set_scheme","set_username","socket","socket_addrs","status","testing","to_file_path","to_listener","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","username","vzip","vzip","vzip","vzip","vzip","vzip","wait_for_server","AmbiguousRoutes","Api","ApiError","ApiMetadata","ApiMustBeTable","ApiVersion","CannotReadToml","HandlerAlreadyRegistered","IncorrectMethod","InvalidFormatVersion","InvalidMetaTable","MissingFormatVersion","MissingRoutesTable","Route","RoutesMustBeTable","UndefinedRoute","api_version","as_error_source","at","backtrace","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone_into","clone_into","clone_into","default","delete","description","description","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","format_version","from","from","from","from","from_file","get","header","heading_description","heading_entry","heading_parameters","heading_routes","html_bottom","html_top","in_current_span","into","into","into","into","metrics","name","new","parameter_none","parameter_row","parameter_table_close","parameter_table_open","post","put","route_path","serialize","serialize","socket","source","spec_version","stream","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_health_check","with_public","with_version","actual","expected","reason","route1","route2","source","source","Api","App","AppError","AppHealth","AppVersion","Listener","Listener","Module","ModuleAlreadyExists","ToListener","accept","app_version","as_error_source","backtrace","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref_mut","description","deserialize","deserialize","disco_version","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","header","health","in_current_span","info","into","into","into","into","into","module","module_health","modules","modules","register","register_module","serialize","serialize","serve","source","status","status","to_listener","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","vzip","with_state","with_version","source","Error","ServerError","as_error_source","backtrace","borrow","borrow_mut","catch_all","catch_all","cause","clone","clone_into","description","deserialize","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from_config_error","from_io_error","from_request_error","from_route_error","from_server_error","from_socket_error","header","in_current_span","into","into_tide_error","message","serialize","source","status","status","status","to_owned","to_string","try_from","try_into","type_id","vzip","Available","HealthCheck","HealthStatus","Initializing","ShuttingDown","TemporarilyUnavailable","Unavailabale","Unhealthy","borrow","borrow_mut","clone","clone_into","default","deserialize","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","into","serialize","status","status","to_owned","try_from","try_into","type_id","vzip","Http","Method","Metrics","ParseMethodError","ReadState","Socket","State","WriteState","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","delete","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_str","get","header","into","into","is_http","is_mutable","metrics","post","put","read","socket","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","Error","Metrics","export","Binary","Boolean","Boolean","Hexadecimal","Hexadecimal","Http","IncorrectParamType","Integer","Integer","IntegerOverflow","InvalidParam","Json","Literal","Literal","MissingParam","RequestError","RequestParam","RequestParamType","RequestParamValue","RequestParams","TagMismatch","TaggedBase64","TaggedBase64","TaggedBase64","UnsupportedContentType","accept","as_blob","as_boolean","as_error_source","as_integer","as_string","as_tagged_base64","backtrace","blob_param","body_auto","body_bytes","body_json","boolean_param","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","description","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_str","header","header","headers","in_current_span","integer_param","into","into","into","into","into","method","name","new","opt_blob_param","opt_boolean_param","opt_integer_param","opt_param","opt_string_param","opt_tagged_base64_param","param","param_type","param_type","parse","remote","serialize","serialize","source","string_param","tagged_base64_param","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","actual","actual","expected","expected","expected","name","param_type","reason","reason","reason","value","AppSpecific","Binary","Closed","Connection","IncorrectMethod","Json","Request","SocketError","UnsupportedMessageType","WebSockets","borrow","borrow","borrow_mut","borrow_mut","code","drop","fmt","fmt","from","from","from","from","from","from","header","into","into","into_stream","map_app_specific","poll_close","poll_flush","poll_next","poll_ready","start_send","status","to_string","try_from","try_from","try_into","try_into","try_poll_next","type_id","type_id","vzip","vzip","actual","expected","Accepted","BadGateway","BadRequest","Conflict","Continue","Created","EarlyHints","ExpectationFailed","FailedDependency","Forbidden","Found","GatewayTimeout","Gone","HttpVersionNotSupported","ImATeapot","ImUsed","InsufficientStorage","InternalServerError","LengthRequired","Locked","LoopDetected","MethodNotAllowed","MisdirectedRequest","MovedPermanently","MultiStatus","MultipleChoice","NetworkAuthenticationRequired","NoContent","NonAuthoritativeInformation","NotAcceptable","NotExtended","NotFound","NotImplemented","NotModified","Ok","OutOfRangeError","PartialContent","PayloadTooLarge","PaymentRequired","PermanentRedirect","PreconditionFailed","PreconditionRequired","ProxyAuthenticationRequired","RequestHeaderFieldsTooLarge","RequestTimeout","RequestedRangeNotSatisfiable","ResetContent","SeeOther","ServiceUnavailable","StatusCode","SwitchingProtocols","TemporaryRedirect","TooEarly","TooManyRequests","Unauthorized","UnavailableForLegalReasons","UnprocessableEntity","UnsupportedMediaType","UpgradeRequired","UriTooLong","VariantAlsoNegotiates","as_error_source","backtrace","borrow","borrow","borrow_mut","borrow_mut","canonical_reason","cause","clone","clone","clone_into","clone_into","description","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_i64","from_u64","hash","header","header","in_current_span","into","into","is_client_error","is_informational","is_redirection","is_server_error","is_success","serialize","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Client","borrow","borrow_mut","from","get","into","new","post","request","setup_test","test_ws_client","test_ws_client_with_headers","try_from","try_into","type_id","vzip"],"q":[[0,"tide_disco"],[224,"tide_disco::api"],[338,"tide_disco::api::ApiError"],[345,"tide_disco::app"],[458,"tide_disco::app::AppError"],[459,"tide_disco::error"],[506,"tide_disco::healthcheck"],[536,"tide_disco::method"],[584,"tide_disco::metrics"],[587,"tide_disco::request"],[729,"tide_disco::request::RequestError"],[740,"tide_disco::socket"],[785,"tide_disco::socket::SocketError"],[787,"tide_disco::status"],[905,"tide_disco::testing"],[921,"std::path"],[922,"clap_builder::builder::command"],[923,"toml::value"],[924,"core::clone"],[925,"core::cmp"],[926,"config::config"],[927,"config::error"],[928,"core::result"],[929,"routefinder::router"],[930,"alloc::sync"],[931,"serde::de"],[932,"core::option"],[933,"core::fmt"],[934,"core::fmt"],[935,"clap_builder"],[936,"std::path"],[937,"url::parser"],[938,"clap_builder::util::id"],[939,"core::hash"],[940,"color_eyre::section"],[941,"core::fmt"],[942,"core::marker"],[943,"tide::response"],[944,"http_types::error"],[945,"url::host"],[946,"url::slicing"],[947,"core::ops::range"],[948,"core::ops::range"],[949,"tungstenite::error"],[950,"http::request"],[951,"clap_builder::builder::resettable"],[952,"url"],[953,"url::origin"],[954,"core::iter::traits::collect"],[955,"core::str::iter"],[956,"url::path_segments"],[957,"form_urlencoded"],[958,"url"],[959,"core::net::ip_addr"],[960,"core::net::socket_addr"],[961,"alloc::vec"],[962,"std::io::error"],[963,"core::ops::function"],[964,"core::any"],[965,"core::error"],[966,"vbs::version"],[967,"serde::ser"],[968,"std::backtrace"],[969,"alloc::borrow"],[970,"core::convert"],[971,"semver"],[972,"core::future::future"],[973,"alloc::boxed"],[974,"core::pin"],[975,"tide::server"],[976,"core::convert"],[977,"std::io::error"],[978,"core::ops::function"],[979,"tagged_base64"],[980,"core::convert"],[981,"tungstenite::protocol::frame::coding"],[982,"anyhow"],[983,"serde_json::error"],[984,"core::task::wake"],[985,"core::task::poll"],[986,"http_types::status_code"],[987,"http::status"],[988,"reqwest::async_impl::request"],[989,"async_tungstenite::async_std"],[990,"async_tungstenite"],[991,"http::header::name"]],"d":["","","","","Represents a TOML array","","Represents a TOML boolean","","Represents a TOML datetime","","Configuration keys for Tide Disco settings","","Represents a TOML float","","","","Represents a TOML integer","","","","","","","","","Number of times to poll before failing","Number of milliseconds to sleep between attempts","","","","","Represents a TOML string","Represents a TOML table","","A parsed URL record.","","If true, log in color. Otherwise, no color.","","","HTTP routes","","","","","","","","","","Return the serialization of this URL.","","","Return the authority of this URL as an ASCII string.","Server address","","","","","","","","","","","","","","Return whether this URL is a cannot-be-a-base URL, meaning …","Check api.toml for schema compliance errors","","","","","","","","","","","Compose the path to the application’s configuration file","Get the application configuration","Add routes from api.toml to the routefinder instance in …","","","Serialize with Serde using the internal representation of …","","If this URL has a host and it is a domain name (not an IP …","","","","","","","","","","","","","","Return this URL’s fragment identifier, if any.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Convert a directory name as std::path::Path into an URL in …","Convert a file name as std::path::Path into an URL in the …","","","Get the path to api.toml","","Return whether the URL has an ‘authority’, which can …","Equivalent to url.host().is_some().","","","","","","","Return a JSON expression with status 200 indicating the …","Return the parsed representation of the host for this URL. …","Return the string representation of the host (domain or IP …","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Return the serialization of this URL.","","Return whether the URL is special (has a special scheme)","Parse a string as an URL, with this URL as the base URL.","Load the web API or panic","Creates a relative URL if possible, with this URL as the …","Interfaces for methods of accessing to state.","Support for routes using the Prometheus metrics format.","","Return a default ParseOptions that can fully configure the …","","Return the origin of this URL (…","Parse an absolute URL from a string.","Parse an absolute URL from a string and add params to its …","","Return the password for this URL, if any, as a …","Return the path for this URL, as a percent-encoded ASCII …","Unless this URL is cannot-be-a-base, return an iterator of …","Return an object with methods to manipulate this URL’s …","Return the port number for this URL, if any.","Return the port number for this URL, or the default port …","Return this URL’s query string, if any, as a …","Parse the URL’s query string, if any, as …","Manipulate this URL’s query string, viewed as a sequence …","","","","Return the scheme of this URL, lower-cased, as an ASCII …","","Serialize with Serde using the internal representation of …","Change this URL’s fragment identifier.","Change this URL’s host.","Change this URL’s host to the given IP address.","Change this URL’s password.","Change this URL’s path.","Change this URL’s port number.","Change this URL’s query string.","Change this URL’s scheme.","Change this URL’s username.","An interface for asynchronous communication with clients, …","Resolve a URL’s host and port number to SocketAddr.","","","Assuming the URL is in the file scheme or similar, convert …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the username for this URL (typically the empty …","","","","","","","Wait for the server to respond to a connection request","","A description of an API.","An error encountered when parsing or constructing an Api.","Metadata used for describing and documenting an API.","","Version information about an API.","","","","","","","","","","","The version of this API.","","Register a handler for a route.","","","","","","","","","","","","","","","","","","Register a handler for a DELETE route.","","A description of this API.","","","","","","","","","","","","","","","","","","The version of the Tide Disco API specification format.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create an Api by reading a TOML specification from a file.","Register a handler for a GET route.","","The heading preceding documentation of a route description.","The heading for documentation of a route.","The heading preceding documentation of route parameters.","The heading preceding documentation of all routes in this …","HTML to be appended to automatically generated …","HTML to be prepended to automatically generated …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Register a handler for a METRICS route.","The name of this API.","Parse an API from a TOML specification.","Documentation to insert in the parameters section of a …","HTML formatting an entry in a table documenting the …","HTML closing a table documenting the parameters of a route.","HTML preceding the contents of a table documenting the …","Register a handler for a POST route.","Register a handler for a PUT route.","HTML formatting the path of a route.","","","Register a handler for a SOCKET route.","","The format version of the TOML specification used to load …","Register a uni-directional handler for a SOCKET route.","","","","","","","","","","","","","","","","","","","","","Set the health check handler for this API.","Serve the contents of dir at the URL /public/{{NAME}}.","Set the API version.","","","","","","","","","A tide-disco server application.","An error encountered while building an App.","The health status of an application.","Version information about an application.","The Listener trait represents an implementation of http …","What listener are we converting into?","RAII guard to ensure a module is registered after it is …","","ToListener represents any type that can be converted into a","Start accepting incoming connections. This method must be …","The version of this application.","","","Bind the listener. This starts the listening process by …","","","","","","","","","","","","","","","","","","","","","","","The version of the Tide Disco server framework.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Check the health of each registered module in response to …","","Expose information about the connection. This should …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create and register an API module.","Check the health of the named module.","The status of each registered module, indexed by version.","The supported versions of each module registered with this …","Register this module with the linked app.","Register an API module.","","","Serve the App asynchronously.","","","The status of the overall application.","Transform self into a Listener. Unless self is already …","","","","","","","","","","","","","","","","","","","","Get the version of this application.","","","","","","Create a new App with a given state.","Set the application version.","","Errors which can be serialized in a response body.","The simplest possible implementation of Error.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","A response to a healthcheck endpoint.","Common health statuses of an application.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","The status of this health check.","","","","","","","","","","","A state which allows read access.","","The type of state which this type allows a caller to read.","A state which allows exclusive, write access.","","","","","","","The HTTP DELETE method.","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","The HTTP GET method.","","Calls U::from(self).","Calls U::from(self).","Check if a method is a standard HTTP method.","Check if a request method implies mutable access to the …","The Tide Disco METRICS method.","The HTTP POST method.","The HTTP PUT method.","Do an operation with immutable access to the state.","The Tide Disco SOCKET method.","","","","","","","","","","","Do an operation with mutable access to the state.","","","","","","","","","","","","","","","","","","","","","","","Parameters passed to a route handler.","","","","","","The Accept header of this request.","","","","","","","","Get the value of a named parameter and convert it to a …","Deserialize the body of a request.","","","Get the value of a named parameter and convert it to a bool…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The headers of the incoming request.","","Get the value of a named parameter and convert it to an …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The Method used to dispatch the request.","","Parse a parameter from a Request.","Get the value of a named optional parameter and convert it …","Get the value of a named optional parameter and convert it …","Get the value of a named optional parameter and convert it …","Get the value of a named optional parameter.","Get the value of a named optional parameter and convert it …","Get the value of a named optional parameter and convert it …","Get the value of a named parameter.","","","","Get the remote address for this request.","","","","Get the value of a named parameter and convert it to a …","Get the value of a named parameter and convert it to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A connection facilitating bi-directional, asynchronous …","","","","An error returned by a socket handler.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","202 Accepted","502 Bad Gateway","400 Bad Request","409 Conflict","100 Continue","201 Created","103 Early Hints","417 Expectation Failed","424 Failed Dependency","403 Forbidden","302 Found","504 Gateway Timeout","410 Gone","505 HTTP Version Not Supported","418 I’m a teapot","226 Im Used","507 Insufficient Storage","500 Internal Server Error","411 Length Required","423 Locked","508 Loop Detected","405 Method Not Allowed","421 Misdirected Request","301 Moved Permanently","207 Multi-Status","300 Multiple Choice","511 Network Authentication Required","204 No Content","203 Non Authoritative Information","406 Not Acceptable","510 Not Extended","404 Not Found","501 Not Implemented","304 Not Modified","200 Ok","","206 Partial Content","413 Payload Too Large","402 Payment Required","308 Permanent Redirect","412 Precondition Failed","428 Precondition Required","407 Proxy Authentication Required","431 Request Header Fields Too Large","408 Request Timeout","416 Requested Range Not Satisfiable","205 Reset Content","303 See Other","503 Service Unavailable","Serializable HTTP status code.","101 Switching Protocols","307 Temporary Redirect","425 Too Early","429 Too Many Requests","401 Unauthorized","451 Unavailable For Legal Reasons","422 Unprocessable Entity","415 Unsupported Media Type","426 Upgrade Required","414 URI Too Long","506 Variant Also Negotiates","","","","","","","The canonical reason for a given status code","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Returns true if the status code is the 4xx range.","Returns true if the status code is 1xx range.","Returns true if the status code is the 3xx range.","Returns true if the status code is the 5xx range.","Returns true if the status code is the 2xx range.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","",""],"i":[0,0,0,0,145,5,145,11,145,0,0,0,145,0,11,0,145,11,11,0,0,0,0,0,0,0,0,0,5,0,5,145,145,11,0,0,26,4,0,26,4,0,0,39,9,4,3,4,5,3,26,26,3,26,4,3,26,4,5,9,11,3,26,4,5,9,11,3,0,3,5,9,11,3,5,9,11,3,3,0,0,0,3,5,3,4,3,3,3,3,3,3,0,3,3,26,4,5,5,11,3,3,26,4,5,9,11,26,26,3,3,3,11,0,26,3,3,3,3,5,39,9,0,0,3,3,0,3,3,3,3,0,3,26,4,5,9,11,3,3,3,3,3,3,11,3,3,0,3,0,0,11,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,0,39,9,3,3,3,3,3,3,3,3,3,3,3,3,0,3,0,0,3,3,3,5,9,11,3,5,3,3,26,4,5,9,11,11,3,26,4,5,9,11,3,26,4,5,9,11,26,26,3,3,26,4,5,9,11,0,76,0,0,0,76,0,76,76,76,76,76,76,76,76,76,76,82,76,75,76,76,82,83,75,76,82,83,75,76,76,82,83,76,82,83,83,75,76,83,82,83,76,82,76,76,76,76,82,82,82,82,76,76,82,83,75,83,76,82,83,75,75,75,76,83,83,83,83,83,83,76,76,82,83,75,75,83,75,83,83,83,83,75,75,83,82,83,75,76,82,75,76,82,83,76,76,82,83,75,76,82,83,75,76,82,83,75,76,82,83,75,75,75,75,146,146,147,148,148,149,150,99,0,0,0,0,0,110,0,99,0,95,102,99,99,95,103,106,99,101,102,103,106,99,101,102,99,99,101,102,99,101,102,103,103,99,101,102,102,103,99,101,102,99,99,99,99,101,101,101,101,102,102,102,102,106,99,99,101,102,103,106,99,101,102,99,106,99,95,103,106,99,101,102,106,106,101,102,103,106,101,102,106,99,101,101,110,99,101,102,99,103,106,99,101,102,103,106,99,101,102,103,106,99,101,102,106,103,106,99,101,102,106,106,151,0,0,113,113,113,113,104,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,104,104,104,104,104,104,113,113,113,104,113,113,113,104,113,113,113,113,113,113,113,113,116,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,93,116,116,116,116,116,116,117,0,117,0,0,117,85,0,152,117,152,117,117,117,117,117,117,117,117,117,117,117,152,117,117,117,117,117,152,117,117,117,117,117,117,85,117,117,117,152,117,152,117,152,117,152,117,84,86,0,86,115,123,128,123,128,115,115,123,128,115,115,115,123,128,115,0,0,0,0,0,115,115,123,128,115,79,123,123,115,123,123,123,115,79,79,79,79,79,115,79,123,128,129,115,79,123,128,129,115,115,79,123,128,129,115,79,123,128,129,115,115,128,123,128,123,123,123,123,128,128,128,128,115,115,79,123,128,128,129,115,79,123,128,129,128,115,128,79,115,79,115,79,123,128,129,79,129,123,79,79,79,79,79,79,79,123,129,123,79,115,128,115,79,79,115,79,123,128,129,115,128,115,79,123,128,128,129,115,79,123,128,129,115,79,123,128,129,115,79,123,128,129,153,154,153,155,154,156,157,158,159,157,155,114,114,114,0,114,114,114,0,114,114,91,114,91,114,114,91,114,114,91,114,114,114,114,114,114,91,114,91,114,91,91,91,91,91,114,114,91,114,91,114,91,91,114,91,114,160,160,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,111,111,111,111,111,111,111,111,111,111,111,111,111,0,111,111,111,111,111,111,111,111,111,111,111,136,136,111,136,111,136,111,136,111,136,111,136,136,111,111,111,111,111,111,111,111,111,111,136,136,111,111,111,136,111,111,111,111,136,136,111,136,111,111,111,111,111,111,136,111,136,111,136,111,111,136,111,136,111,136,111,136,0,140,140,140,140,140,140,140,140,0,0,0,140,140,140,140],"f":"``````````````````````````````````````````{{bb}d}```{fb}{hb}{jb}2{ll}03``{ce{}{}}00000000000{fn}{A`n}{ff}{jj}{{{Ab{c}}}{{Ab{c}}}Ad}{AfAf}{{ce}Ah{}{}}000{{ff}Aj}{{ce}Aj{}{}}>{{bb{An{{Al{bb}}}}}{{Bd{B`Bb}}}}{A`{{Bj{{Bh{Bf}}}}}}{c{{Bd{f}}}Bl}{c{{Bd{j}}}Bl}1`{f{{Bn{b}}}}{{ff}n}{{ce}n{}{}}000`{{fC`}{{Bd{AhCb}}}}0{{CdC`}Cf}{{hC`}Cf}{{jC`}{{Bd{AhCb}}}}{{jC`}Cf}{{AfC`}Cf}8{cc{}}00000{Ch{{Bd{CdCj}}}}0{c{{Bd{fAh}}}{{Cn{Cl}}}}0{b{{Bd{fD`}}}}{b{{Bd{Afc}}}{}}{bd}{{}{{Bn{Db}}}}{fn}0{{fc}AhDd}{{ce}{{Df{eg}}}{}{DhDjDl}{}}0```{{{E`{Dn}}}{{Bd{EbEd}}}}{f{{Bn{{Ef{b}}}}}}{f{{Bn{b}}}}`{{f{Ej{Eh}}}b}{{f{El{Eh}}}b}{{f{En{Eh}}}b}{{fF`}b}{nAh}{ce{}{}}00000{f{{Bd{{Fb{Ah}}Fd}}}}0{f{{Bd{{Ff{Ah}}Fh}}}}0{c{{Fl{Fj}}}{}}{fFj}{Afn}{fn}{{fb}{{Bd{fD`}}}}{ClA`}{{ff}{{Bn{Fj}}}}``{{bAf}Af}{{}Fn}{bd}{fG`}{b{{Bd{fD`}}}}{{bc}{{Bd{fD`}}}Gb}{{ff}{{Bn{Aj}}}}{f{{Bn{b}}}}{fb}{f{{Bn{{Gf{Gd}}}}}}{f{{Bd{GhAh}}}}{f{{Bn{Gj}}}}04{fGl}{f{{H`{Gn}}}}```5{{fc}BdHb}0{{f{Bn{b}}}Ah}{{f{Bn{b}}}{{Bd{AhD`}}}}{{fHd}{{Bd{AhAh}}}}{{f{Bn{b}}}{{Bd{AhAh}}}}{{fb}Ah}{{f{Bn{Gj}}}{{Bd{AhAh}}}}5{{fb}{{Bd{AhAh}}}}0`{{fc}{{Bd{{Hh{Hf}}Hj}}}{{Hn{}{{Hl{{Bn{Gj}}}}}}}}``{f{{Bd{dAh}}}}{f{{Bd{Hj}}}}{ce{}{}}000{cFj{}}0{b{{Bd{f}}}}{c{{Bd{e}}}{}{}}00000{b{{Bd{Afc}}}{}}111111{cI`{}}00000{{CdCh}{{Bd{AhCj}}}}0{fb}777777{{fIbIb}Ah}`````````````````{cId{}}{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDl}{}{DjDlIj}Il{DjDl{Hn{Inc}{{Hl{{J`{{Bd{ie}}}}}}}}}}{Ih{{Bn{Jb}}}};;;;;;;;{Ih{{Bn{Id}}}}{IhIh}{JdJd}{JfJf}{{ce}Ah{}{}}00{{}Jf}{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDlJh}{}{DjDlIj}Il{DjDl{Hn{In}{{Hl{{J`{{Bd{ie}}}}}}}}}}{Ihb}`{c{{Bd{Jd}}}Bl}{c{{Bd{Jf}}}Bl}{{IhIh}n}{{JdJd}n}{{ce}n{}{}}0000000{{IhC`}Cf}0{{JdC`}Cf}{{JfC`}Cf}{{{If{ceg}}C`}Cf{}{}{}}`{cc{}}000{c{{Bd{{If{egi}}Ih}}}{{Cn{Cl}}}{}{}Ij}{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDlJj}{}{DjDlIj}Il{DjDl{Hn{In}{{Hl{{J`{{Bd{ie}}}}}}}}}}{{ce}{{Df{eg}}}{}{DhDjDl}{}}``````{c{}{}}{ce{}{}}000{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDlJj}{}{DjDlIj}{AdJl}{DjDl{Hn{In}{{Hl{{J`{{Bd{{Jn{i}}e}}}}}}}}}}`{c{{Bd{{If{egi}}Ih}}}{{K`{A`}}}{}{}Ij}````{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDlJh}{}{DjDlIj}Il{DjDl{Hn{In}{{Hl{{J`{{Bd{ie}}}}}}}}}}0`{{Jdc}BdHb}{{Jfc}BdHb}{{{If{ceg}}bm}{{Bd{{If{ceg}}Ih}}}{DjDl}{DjDh}Ij{IlKb}Kd{DjDl{Hn{In{Kf{ikeg}}c}{{Hl{{J`{{Bd{Ahe}}}}}}}}}}{Ih{{Bn{Id}}}}`{{{If{ceg}}bk}{{Bd{{If{ceg}}Ih}}}{DjDl}{DjDh}{DjDlIj}{IlDjDl}{DjDl{Hn{Inc}{{Hl{{Kh{{Bd{ie}}}}}}}}}}888{cFj{}}{c{{Bd{e}}}{}{}}0000000{cI`{}}000;;;;{{{If{ceg}}k}{{If{ceg}}}{DjDl}{}{DjDlIj}Kj{DjDl{Hn{c}{{Hl{{J`{i}}}}}}}}{{{If{ceg}}d}{{If{ceg}}}{}{}Ij}{{{If{ceg}}Kl}{{If{ceg}}}{}{}Ij}`````````````````{Kn{{Ld{{Lb{L`}}}}}}`{cId{}}{Lf{{Bn{Jb}}}}{{Kn{Lh{c}}}{{Ld{{Lb{L`}}}}}{DjDl}}{ce{}{}}000000000{Lf{{Bn{Id}}}}{LfLf}{LjLj}{LlLl}{{ce}Ah{}{}}00{{{Ln{cgei}}}k{DjDl}{DjDl}{M`{Mb{e}}}Ij{}}0{Lfb}{c{{Bd{Lj}}}Bl}{c{{Bd{Ll}}}Bl}`{{{Ln{cgei}}}Ah{DjDl}{DjDl}{M`{Mb{e}}}Ij}{{LfLf}n}{{LjLj}n}{{LlLl}n}{{ce}n{}{}}00000000000{{{Md{ce}}C`}CfMfMf}{{LfC`}Cf}0{{LjC`}Cf}{{LlC`}Cf}{cc{}}0000{{ce}{{Df{eg}}}{}{DhDjDl}{}}{{{Md{ce}}Inc}Lj{DjDl}{}}{c{}{}}{Kn{{Hh{Mh}}}}{ce{}{}}0000{{{Md{cg}}bi}{{Bd{{Ln{cgek}}Lf}}}{DjDl}{DjDl}{M`{Mb{e}}}{{K`{A`}}}Ij}{{{Md{ce}}Incb{Bn{Ib}}}{{Bn{Eb}}}{DjDl}{}}``{{{Ln{cgei}}}{{Bd{AhLf}}}{DjDl}{DjDl}{M`{Mb{e}}}Ij}{{{Md{cg}}b{If{cei}}}{{Bd{{Md{cg}}Lf}}}{DjDl}{DjDl}{M`{Mb{e}}}Ij}{{Ljc}BdHb}{{Llc}BdHb}{{{Md{ce}}gi}{{Mj{Ah}}}{DjDl}M`{{Ml{{Bj{{Md{ce}}}}}}}Ij}{Lf{{Bn{Id}}}}{LjMn}`{{{Ml{}{{N`{c}}}}}{{Bd{cHj}}}{{Kn{e}}}{AdDjDl}}:::{cFj{}}{c{{Bd{e}}}{}{}}000000000{cI`{}}0000{{{Md{ce}}}Ll{DjDl}{}}>>>>>{c{{Md{ce}}}{DjDl}{}}{{{Md{ce}}Kl}{{Md{ce}}}{DjDl}{}}```{cId{}}{Nb{{Bn{Jb}}}}{ce{}{}}0{{MnFj}M`}{{MnFj}Nb}{Nb{{Bn{Id}}}}{NbNb}{{ce}Ah{}{}}{Nbb}{c{{Bd{Nb}}}Bl}{{NbNb}n}{{ce}n{}{}}000{{NbC`}Cf}0{BbNb}{HjNb}{cc{}}{{{Nd{c}}}NbDh}{NfNb}{BbM`}{HjM`}{NfM`}{{{`{c}}}M`Dh}{EdM`}{{{Nd{c}}}M`Dh}{{ce}{{Df{eg}}}{}{DhDjDl}{}}{c{}{}}{ce{}{}}{M`Ed}`{{Nbc}BdHb}{Nb{{Bn{Id}}}}{M`Mn}{NbMn}`5{cFj{}}{c{{Bd{e}}}{}{}}0{cI`{}}8````````88{NhNh}{{ce}Ah{}{}}{{}Nh}{c{{Bd{Nh}}}Bl}{{NhNh}n}{{ce}n{}{}}000{{NhC`}Cf}{cc{}}{ce{}{}}{{Nhc}BdHb}{KjMn}{NhMn}3==<3````````3333{NjNj};{{}Nj}{{NjNj}n}9999{{NjC`}Cf}08{NlNj}9{b{{Bd{Njc}}}{}}4{{ce}{{Df{eg}}}{}{DhDjDl}{}}::{Njn}0666{{{Jj{}{{Nn{c}}}}g}{{Ld{{Lb{L`}}}}}{}{}{Dj{O`{c}{{Hl{{J`{e}}}}}}}}7<{cFj{}}{c{{Bd{e}}}{}{}}000{cI`{}}0??{{Jhg}{{Ld{{Lb{L`}}}}}{}{}{Dj{O`{c}{{Hl{{J`{e}}}}}}}}``{{{Jl{}{{Ob{c}}}}}{{Bd{Fjc}}}{MfId}}`````````````````````````{In{{Bd{OdNf}}}}{Of{{Bd{cNf}}}{{Oj{Oh}}}}{Of{{Bd{nNf}}}}{cId{}}{Of{{Bd{cNf}}}{{Oj{Ol}}}}{Of{{Bd{bNf}}}}{Of{{Bd{OhNf}}}}{Nf{{Bn{Jb}}}}{{Inc}{{Bd{eNf}}}{KbDh}{{Oj{Oh}}}}{{Inc}{{Bd{eNf}}}IjKd}{In{{Hh{On}}}}{In{{Bd{cNf}}}Kd}{{Inc}{{Bd{nNf}}}{KbDh}}{ce{}{}}000000000{Nf{{Bn{Id}}}}{NfNf}{InIn}{OfOf}{A`A`}{AbAb}{{ce}Ah{}{}}0000{Nfb}{c{{Bd{Nf}}}Bl}{c{{Bd{A`}}}Bl}{{OfOf}n}{{A`A`}n}{{ce}n{}{}}0000000{{NfC`}Cf}0{{InC`}Cf}{{OfC`}Cf}{{A`C`}{{Bd{AhCb}}}}{{A`C`}Cf}{{AbC`}Cf}{cc{}}0000{b{{Bd{A`c}}}{}}{{ce}{{Df{eg}}}{}{DhDjDl}{}}0{InAd}{c{}{}}{{Inc}{{Bd{eNf}}}{KbDh}{{Oj{Ol}}}}{ce{}{}}0000{InNj}`{{{E`{c}}Ab}{{Bd{{Bn{Of}}Nf}}}{}}{{Inc}{{Bd{{Bn{e}}Nf}}}{KbDh}{{Oj{Oh}}}}{{Inc}{{Bd{{Bn{n}}Nf}}}{KbDh}}{{Inc}{{Bd{{Bn{e}}Nf}}}{KbDh}{{Oj{Ol}}}}{{Inc}{{Bn{Of}}}{KbDh}}{{Inc}{{Bd{{Bn{b}}Nf}}}{KbDh}}{{Inc}{{Bd{{Bn{Oh}}Nf}}}{KbDh}}{{Inc}{{Bd{OfNf}}}{KbDh}}{OfA`}`{{bAb}{{Bd{OfNf}}}}{In{{Bn{b}}}}{{Nfc}BdHb}{{A`c}BdHb}{Nf{{Bn{Id}}}}{{Inc}{{Bd{bNf}}}{KbDh}}{{Inc}{{Bd{OhNf}}}{KbDh}}{ce{}{}}0000{cFj{}}0{c{{Bd{e}}}{}{}}000{b{{Bd{A`c}}}{}}111111{cI`{}}000044444`````````````````````4444{{{Nd{c}}}Af{}}{{{Kf{cegi}}}AhKb{}{}Ij}{{{Nd{c}}C`}CfDh}{{{Nd{c}}C`}CfMf}{cc{}}0{Ah{{Nd{c}}}{}}{Nf{{Nd{c}}}{}}{Fh{{Nd{c}}}{}}{Aj{{Nd{c}}}{}}{{ce}{{Df{eg}}}{}{DhDjDl}{}}>>>{{{Nd{c}}g}{{Nd{e}}}{}{}{{Hn{c}{{Hl{e}}}}}}{{{Ld{{Kf{cegi}}}}Al}{{An{{Bd{Ahk}}}}}{IlKb}{}{}Ij{}}0{{{Ld{{Kf{cegi}}}}Al}{{An{{Bn{k}}}}}KbKd{}Ij{}}1{{{Ld{{Kf{cegi}}}}c}{{Bd{Ahk}}}{IlKb}{}{}Ij{}}{{{Nd{c}}}Mn{}}{cFj{}}{c{{Bd{e}}}{}{}}000{{{Ld{c}}Al}{{An{{Bn{Bd}}}}}{}}{cI`{}}0{ce{}{}}0```````````````````````````````````````````````````````````````{cId{}}{AA`{{Bn{Jb}}}}2222{Mnb}{AA`{{Bn{Id}}}}{MnMn}{AA`AA`}{{ce}Ah{}{}}0{AA`b}{c{{Bd{Mn}}}Bl}{{MnAAb}n}{{MnMn}n}{{MnAAd}n}{{ce}n{}{}}000{{MnC`}Cf}0{{AA`C`}Cf}0{cc{}}{AAbMn}{AAdMn}2{AAf{{Bn{Mn}}}}{Ib{{Bn{Mn}}}}{{Mnc}AhDd}{{ce}{{Df{eg}}}{}{DhDjDl}{}}0{c{}{}}{ce{}{}}0{Mnn}0000{{Mnc}BdHb}{AA`{{Bn{Id}}}}33{cFj{}}0{Gj{{Bd{Mnc}}}{}}{c{{Bd{e}}}{}{}}000{cI`{}}077`77?{{AAhb}AAj}8{fAAh}1{{AAhNlb}AAj}{{}Ah}{f{{AAn{AAl}}}}{{f{An{{Al{AB`b}}}}}{{AAn{AAl}}}}776=","c":[143],"p":[[1,"str"],[5,"PathBuf",921],[5,"Url",0],[6,"DiscoKey",0],[6,"HealthStatus",0],[5,"Command",922],[1,"bool"],[6,"Value",923],[5,"ServerState",0],[10,"Clone",924],[6,"UrlSegment",0],[1,"unit"],[6,"Ordering",925],[1,"tuple"],[1,"slice"],[5,"Config",926],[6,"ConfigError",927],[6,"Result",928],[1,"usize"],[5,"Router",929],[5,"Arc",930],[10,"Deserializer",931],[6,"Option",932],[5,"Formatter",933],[5,"Error",933],[5,"DiscoArgs",0],[8,"Result",933],[5,"ArgMatches",934],[8,"Error",935],[5,"Path",921],[10,"AsRef",936],[6,"ParseError",937],[5,"Id",938],[10,"Hasher",939],[5,"IndentedSection",940],[10,"Display",933],[10,"Send",941],[10,"Sync",941],[8,"AppServerState",0],[5,"Request",942],[5,"Response",943],[5,"Error",944],[6,"Host",945],[6,"Position",946],[5,"Range",947],[5,"RangeTo",947],[5,"RangeFrom",947],[5,"RangeFull",947],[5,"Request",948],[6,"Error",949],[5,"Request",948],[6,"Error",949],[5,"String",950],[6,"Resettable",951],[5,"ParseOptions",952],[6,"Origin",953],[10,"IntoIterator",954],[1,"char"],[5,"Split",955],[5,"PathSegmentsMut",956],[1,"u16"],[5,"Parse",957],[5,"UrlQuery",952],[5,"Serializer",957],[10,"Serializer",958],[6,"IpAddr",959],[6,"SocketAddr",960],[5,"Vec",961],[5,"Error",962],[17,"Output"],[10,"Fn",963],[5,"TypeId",964],[1,"u64"],[10,"Error",965],[5,"Api",224],[6,"ApiError",224],[10,"StaticVersionType",966],[10,"Serialize",958],[5,"RequestParams",587],[8,"BoxFuture",967],[5,"Backtrace",968],[5,"ApiVersion",224],[5,"ApiMetadata",224],[10,"WriteState",536],[10,"ReadState",536],[10,"Metrics",584],[6,"Cow",969],[10,"Into",936],[10,"Sized",941],[10,"DeserializeOwned",931],[5,"Connection",740],[8,"BoxStream",970],[10,"HealthCheck",506],[5,"Version",971],[10,"Listener",345],[10,"Future",972],[5,"Box",973],[5,"Pin",974],[6,"AppError",345],[5,"Server",975],[5,"AppHealth",345],[5,"AppVersion",345],[5,"Module",345],[10,"Error",459],[10,"From",936],[5,"App",345],[10,"Debug",933],[5,"ListenInfo",976],[8,"Result",962],[10,"ToListener",345],[6,"StatusCode",787],[17,"Listener"],[5,"ServerError",459],[6,"SocketError",740],[6,"RequestError",587],[6,"HealthStatus",506],[6,"Method",536],[6,"Method",977],[17,"State"],[10,"FnOnce",963],[17,"Error"],[5,"Accept",978],[6,"RequestParamValue",587],[5,"TaggedBase64",979],[10,"TryFrom",936],[1,"u128"],[1,"u8"],[6,"RequestParamType",587],[5,"RequestParam",587],[5,"Headers",980],[6,"CloseCode",981],[5,"Error",982],[5,"Error",983],[5,"Context",984],[6,"Poll",985],[5,"OutOfRangeError",787],[6,"StatusCode",986],[5,"StatusCode",987],[1,"i64"],[5,"Client",905],[5,"RequestBuilder",988],[8,"ConnectStream",989],[5,"WebSocketStream",990],[5,"HeaderName",991],[8,"AppState",0],[15,"IncorrectMethod",338],[15,"CannotReadToml",338],[15,"AmbiguousRoutes",338],[15,"Route",338],[15,"InvalidMetaTable",338],[15,"Api",458],[5,"ParseMethodError",536],[15,"IncorrectParamType",729],[15,"TagMismatch",729],[15,"IntegerOverflow",729],[15,"MissingParam",729],[15,"InvalidParam",729],[15,"TaggedBase64",729],[15,"Http",729],[15,"IncorrectMethod",785]],"b":[[93,"impl-Display-for-Url"],[94,"impl-Debug-for-Url"],[97,"impl-Display-for-HealthStatus"],[98,"impl-Debug-for-HealthStatus"],[127,"impl-Index%3CRange%3CPosition%3E%3E-for-Url"],[128,"impl-Index%3CRangeTo%3CPosition%3E%3E-for-Url"],[129,"impl-Index%3CRangeFrom%3CPosition%3E%3E-for-Url"],[130,"impl-Index%3CRangeFull%3E-for-Url"],[138,"impl-IntoClientRequest-for-Url"],[139,"impl-IntoClientRequest-for-%26Url"],[140,"impl-IntoClientRequest-for-%26Url"],[141,"impl-IntoClientRequest-for-Url"],[275,"impl-Display-for-ApiError"],[276,"impl-Debug-for-ApiError"],[400,"impl-Debug-for-AppError"],[401,"impl-Display-for-AppError"],[477,"impl-Debug-for-ServerError"],[478,"impl-Display-for-ServerError"],[479,"impl-From%3CConfigError%3E-for-ServerError"],[480,"impl-From%3CError%3E-for-ServerError"],[482,"impl-From%3CSocketError%3CE%3E%3E-for-ServerError"],[483,"impl-From%3CRequestError%3E-for-ServerError"],[556,"impl-Display-for-Method"],[557,"impl-Debug-for-Method"],[659,"impl-Display-for-RequestError"],[660,"impl-Debug-for-RequestError"],[663,"impl-Display-for-RequestParamType"],[664,"impl-Debug-for-RequestParamType"],[756,"impl-Display-for-SocketError%3CE%3E"],[757,"impl-Debug-for-SocketError%3CE%3E"],[760,"impl-From%3CError%3E-for-SocketError%3CE%3E"],[761,"impl-From%3CRequestError%3E-for-SocketError%3CE%3E"],[762,"impl-From%3CError%3E-for-SocketError%3CE%3E"],[763,"impl-From%3CError%3E-for-SocketError%3CE%3E"],[862,"impl-PartialEq%3CStatusCode%3E-for-StatusCode"],[863,"impl-PartialEq-for-StatusCode"],[864,"impl-PartialEq%3CStatusCode%3E-for-StatusCode"],[869,"impl-Display-for-StatusCode"],[870,"impl-Debug-for-StatusCode"],[871,"impl-Display-for-OutOfRangeError"],[872,"impl-Debug-for-OutOfRangeError"],[874,"impl-From%3CStatusCode%3E-for-StatusCode"],[875,"impl-From%3CStatusCode%3E-for-StatusCode"]]}]\
]'));
if (typeof exports !== 'undefined') exports.searchIndex = searchIndex;
else if (window.initSearch) window.initSearch(searchIndex);
diff --git a/tide_disco/all.html b/tide_disco/all.html
index e00ee460..0abbf9b5 100644
--- a/tide_disco/all.html
+++ b/tide_disco/all.html
@@ -1,2 +1,2 @@
-
List of all items in this crate
+List of all items in this crate
\ No newline at end of file
diff --git a/tide_disco/api/enum.ApiError.html b/tide_disco/api/enum.ApiError.html
index a7023114..133bf0f2 100644
--- a/tide_disco/api/enum.ApiError.html
+++ b/tide_disco/api/enum.ApiError.html
@@ -1,4 +1,4 @@
-ApiError in tide_disco::api - Rust
+ApiError in tide_disco::api - Rust
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/tide_disco/api/index.html b/tide_disco/api/index.html
index 45348cbf..14e5bd0e 100644
--- a/tide_disco/api/index.html
+++ b/tide_disco/api/index.html
@@ -1,2 +1,2 @@
-tide_disco::api - Rust
+tide_disco::api - Rust
An error encountered when parsing or constructing an Api.
\ No newline at end of file
diff --git a/tide_disco/api/struct.Api.html b/tide_disco/api/struct.Api.html
index 5ac67a66..734668c2 100644
--- a/tide_disco/api/struct.Api.html
+++ b/tide_disco/api/struct.Api.html
@@ -1,4 +1,4 @@
-Api in tide_disco::api - Rust
+Api in tide_disco::api - Rust
An Api is a structured representation of an api.toml specification. It contains API-level
metadata and descriptions of all of the routes in the specification. It can be parsed from a
diff --git a/tide_disco/api/struct.ApiMetadata.html b/tide_disco/api/struct.ApiMetadata.html
index f8c4f245..12624847 100644
--- a/tide_disco/api/struct.ApiMetadata.html
+++ b/tide_disco/api/struct.ApiMetadata.html
@@ -1,4 +1,4 @@
-
ApiMetadata in tide_disco::api - Rust
+ApiMetadata in tide_disco::api - Rust
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/tide_disco/app/index.html b/tide_disco/app/index.html
index 94d082ce..2314daaf 100644
--- a/tide_disco/app/index.html
+++ b/tide_disco/app/index.html
@@ -1,4 +1,4 @@
-tide_disco::app - Rust
+tide_disco::app - Rust
The Listener trait represents an implementation of http transport for a tide
application. In order to provide a Listener to tide, you will also need to
implement at least one ToListener that
diff --git a/tide_disco/app/struct.App.html b/tide_disco/app/struct.App.html
index 17f72c7a..91642033 100644
--- a/tide_disco/app/struct.App.html
+++ b/tide_disco/app/struct.App.html
@@ -1,4 +1,4 @@
-App in tide_disco::app - Rust
+App in tide_disco::app - Rust
An App is a collection of API modules, plus a global State. Modules can be registered by
constructing an Api for each module and calling App::register_module. Once all of the
diff --git a/tide_disco/app/struct.AppHealth.html b/tide_disco/app/struct.AppHealth.html
index 07ae3175..1f2afff6 100644
--- a/tide_disco/app/struct.AppHealth.html
+++ b/tide_disco/app/struct.AppHealth.html
@@ -1,4 +1,4 @@
-
AppHealth in tide_disco::app - Rust
+AppHealth in tide_disco::app - Rust
\ No newline at end of file
diff --git a/tide_disco/constant.SERVER_STARTUP_SLEEP_MS.html b/tide_disco/constant.SERVER_STARTUP_SLEEP_MS.html
index 167bffef..ffb2608d 100644
--- a/tide_disco/constant.SERVER_STARTUP_SLEEP_MS.html
+++ b/tide_disco/constant.SERVER_STARTUP_SLEEP_MS.html
@@ -1,3 +1,3 @@
-SERVER_STARTUP_SLEEP_MS in tide_disco - Rust
+SERVER_STARTUP_SLEEP_MS in tide_disco - Rust
\ No newline at end of file
diff --git a/tide_disco/enum.DiscoKey.html b/tide_disco/enum.DiscoKey.html
index 9b3b6cc0..6c98515e 100644
--- a/tide_disco/enum.DiscoKey.html
+++ b/tide_disco/enum.DiscoKey.html
@@ -1,4 +1,4 @@
-DiscoKey in tide_disco - Rust
+DiscoKey in tide_disco - Rust
Errors which can be serialized in a response body.
\ No newline at end of file
diff --git a/tide_disco/error/struct.ServerError.html b/tide_disco/error/struct.ServerError.html
index 32f94ad1..31759546 100644
--- a/tide_disco/error/struct.ServerError.html
+++ b/tide_disco/error/struct.ServerError.html
@@ -1,4 +1,4 @@
-ServerError in tide_disco::error - Rust
+ServerError in tide_disco::error - Rust
pub struct ServerError {
pub status: StatusCode,
pub message: String,
@@ -7,11 +7,11 @@
However, we strongly reccommend creating a custom error type and implementing Error for it, so
that you can provide more informative and structured error responses specific to your API.
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source. Read more
\ No newline at end of file
diff --git a/tide_disco/fn.check_api.html b/tide_disco/fn.check_api.html
index 561999fd..e4ce66c5 100644
--- a/tide_disco/fn.check_api.html
+++ b/tide_disco/fn.check_api.html
@@ -1,4 +1,4 @@
-check_api in tide_disco - Rust
+check_api in tide_disco - Rust
Compose the path to the application’s configuration file
\ No newline at end of file
diff --git a/tide_disco/fn.compose_settings.html b/tide_disco/fn.compose_settings.html
index be75f185..c2ffa661 100644
--- a/tide_disco/fn.compose_settings.html
+++ b/tide_disco/fn.compose_settings.html
@@ -1,4 +1,4 @@
-compose_settings in tide_disco - Rust
+compose_settings in tide_disco - Rust
Add routes from api.toml to the routefinder instance in tide-disco
\ No newline at end of file
diff --git a/tide_disco/fn.get_api_path.html b/tide_disco/fn.get_api_path.html
index cfda6a22..84012464 100644
--- a/tide_disco/fn.get_api_path.html
+++ b/tide_disco/fn.get_api_path.html
@@ -1,3 +1,3 @@
-get_api_path in tide_disco - Rust
+get_api_path in tide_disco - Rust
\ No newline at end of file
diff --git a/tide_disco/fn.healthcheck.html b/tide_disco/fn.healthcheck.html
index 84e605b9..b4980bd9 100644
--- a/tide_disco/fn.healthcheck.html
+++ b/tide_disco/fn.healthcheck.html
@@ -1,4 +1,4 @@
-healthcheck in tide_disco - Rust
+healthcheck in tide_disco - Rust
Return a JSON expression with status 200 indicating the server
diff --git a/tide_disco/fn.init_logging.html b/tide_disco/fn.init_logging.html
index 085c8654..9f7fbda1 100644
--- a/tide_disco/fn.init_logging.html
+++ b/tide_disco/fn.init_logging.html
@@ -1,2 +1,2 @@
-
init_logging in tide_disco - Rust
+init_logging in tide_disco - Rust
\ No newline at end of file
diff --git a/tide_disco/fn.load_api.html b/tide_disco/fn.load_api.html
index 226ab65c..f0405b19 100644
--- a/tide_disco/fn.load_api.html
+++ b/tide_disco/fn.load_api.html
@@ -1,3 +1,3 @@
-load_api in tide_disco - Rust
+load_api in tide_disco - Rust
\ No newline at end of file
diff --git a/tide_disco/fn.org_data_path.html b/tide_disco/fn.org_data_path.html
index 3558e368..6ca24cba 100644
--- a/tide_disco/fn.org_data_path.html
+++ b/tide_disco/fn.org_data_path.html
@@ -1,2 +1,2 @@
-org_data_path in tide_disco - Rust
+org_data_path in tide_disco - Rust
\ No newline at end of file
diff --git a/tide_disco/fn.wait_for_server.html b/tide_disco/fn.wait_for_server.html
index ad3cbfc0..97990a64 100644
--- a/tide_disco/fn.wait_for_server.html
+++ b/tide_disco/fn.wait_for_server.html
@@ -1,4 +1,4 @@
-wait_for_server in tide_disco - Rust
+wait_for_server in tide_disco - Rust
\ No newline at end of file
diff --git a/tide_disco/healthcheck/trait.HealthCheck.html b/tide_disco/healthcheck/trait.HealthCheck.html
index 8b13d71b..4d080eb5 100644
--- a/tide_disco/healthcheck/trait.HealthCheck.html
+++ b/tide_disco/healthcheck/trait.HealthCheck.html
@@ -1,4 +1,4 @@
-HealthCheck in tide_disco::healthcheck - Rust
+HealthCheck in tide_disco::healthcheck - Rust