var searchIndex = {}; searchIndex["iron"] = {"doc":"The main crate for Iron.","items":[[3,"Listening","iron","A listening server, which can later be closed.",null,null],[12,"socket","","The socket addresses that the server is bound to.",0,null],[3,"TypeMap","","A map keyed by types.",null,null],[0,"headers","","Headers container, and common header fields.",null,null],[0,"parsing","iron::headers","Utility functions for Header implementations.",null,null],[5,"from_one_raw_str","iron::headers::parsing","Reads a single raw string when parsing a header.",null,null],[5,"from_raw_str","","Reads a raw string into a value.",null,null],[5,"from_comma_delimited","","Reads a comma-delimited raw header into a Vec.",null,null],[5,"fmt_comma_delimited","","Format an array into a comma-delimited string.",null,null],[3,"ExtendedValue","","An extended header parameter value (i.e., tagged with a character set and optionally,\na language), as defined in [RFC 5987](https://tools.ietf.org/html/rfc5987#section-3.2).",null,null],[12,"charset","","The character set that is used to encode the `value` to a string.",1,null],[12,"language_tag","","The human language details of the `value`, if available.",1,null],[12,"value","","The parameter value, as expressed in octets.",1,null],[5,"parse_extended_value","","Parses extended header parameter values (`ext-value`), as defined in\n[RFC 5987](https://tools.ietf.org/html/rfc5987#section-3.2).",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[8,"Header","iron::headers","A trait for any object that will represent a header field and value.",null,null],[10,"header_name","","Returns the name of the header field this belongs to.",2,{"inputs":[],"output":{"name":"str"}}],[10,"parse_header","","Parse a header from a raw stream of bytes.",2,null],[8,"HeaderFormat","","A trait for any object that will represent a header field and value.",null,null],[10,"fmt_header","","Format a header to be output into a TcpStream.",3,null],[3,"Headers","","A map of header fields on requests and responses.",null,null],[3,"HeadersItems","","An `Iterator` over the fields in a `Headers` map.",null,null],[3,"HeaderView","","Returned with the `HeadersItems` iterator.",null,null],[3,"HeaderFormatter","","A wrapper around any Header with a Display impl that calls fmt_header.",null,null],[12,"0","","",4,null],[3,"Quality","","Represents a quality used in quality values.",null,null],[12,"0","","",5,null],[4,"Preference","","Prefer contains a list of these preferences.",null,null],[13,"RespondAsync","",""respond-async"",6,null],[13,"ReturnRepresentation","",""return=representation"",6,null],[13,"ReturnMinimal","",""return=minimal"",6,null],[13,"HandlingStrict","",""handling=strict"",6,null],[13,"HandlingLeniant","",""handling=leniant"",6,null],[13,"Wait","",""wait=delta"",6,null],[13,"Extension","","Extension preferences. Always has a value, if none is specified it is\njust "". A preference can also have a list of parameters.",6,null],[4,"ConnectionOption","","Values that can be in the `Connection` header.",null,null],[13,"KeepAlive","","The `keep-alive` connection value.",7,null],[13,"Close","","The `close` connection value.",7,null],[13,"ConnectionHeader","","Values in the Connection header that are supposed to be names of other Headers.",7,null],[4,"IfMatch","","`If-Match` header, defined in\n[RFC7232](https://tools.ietf.org/html/rfc7232#section-3.1)",null,null],[13,"Any","","Any value is a match",8,null],[13,"Items","","Only the listed items are a match",8,null],[3,"AccessControlAllowMethods","","`Access-Control-Allow-Methods` header, part of\n[CORS](http://www.w3.org/TR/cors/#access-control-allow-methods-response-header)",null,null],[12,"0","","",9,null],[3,"QualityItem","","Represents an item with a quality value as defined in\n[RFC7231](https://tools.ietf.org/html/rfc7231#section-5.3.1).",null,null],[12,"item","","The actual contents of the field.",10,null],[12,"quality","","The quality (client or server preference) for the value.",10,null],[3,"Allow","","`Allow` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.4.1)",null,null],[12,"0","","",11,null],[3,"Authorization","","`Authorization` header, defined in [RFC7235](https://tools.ietf.org/html/rfc7235#section-4.2)",null,null],[12,"0","","",12,null],[4,"DispositionType","","The implied disposition of the content of the HTTP body",null,null],[13,"Inline","","Inline implies default processing",13,null],[13,"Attachment","","Attachment implies that the recipient should prompt the user to save the response locally,\nrather than process it normally (as per its media type).",13,null],[13,"Ext","","Extension type. Should be handled by recipients the same way as Attachment",13,null],[8,"Scheme","","An Authorization scheme to be used in the header.",null,null],[10,"scheme","","An optional Scheme name.",14,{"inputs":[],"output":{"name":"option"}}],[10,"fmt_scheme","","Format the Scheme data into a header value.",14,null],[4,"DispositionParam","","A parameter to the disposition type",null,null],[13,"Filename","","A Filename consisting of a Charset, an optional LanguageTag, and finally a sequence of\nbytes representing the filename",15,null],[13,"Ext","","Extension type consisting of token and value. Recipients should ignore unrecognized\nparameters.",15,null],[3,"Referer","","`Referer` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.2)",null,null],[12,"0","","",16,null],[4,"IfNoneMatch","","`If-None-Match` header, defined in\n[RFC7232](https://tools.ietf.org/html/rfc7232#section-3.2)",null,null],[13,"Any","","Any value is a match",17,null],[13,"Items","","Only the listed items are a match",17,null],[3,"EntityTag","","An entity tag, defined in [RFC7232](https://tools.ietf.org/html/rfc7232#section-2.3)",null,null],[12,"weak","","Weakness indicator for the tag",18,null],[3,"Expires","","`Expires` header, defined in [RFC7234](http://tools.ietf.org/html/rfc7234#section-5.3)",null,null],[12,"0","","",19,null],[3,"ContentType","","`Content-Type` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-3.1.1.5)",null,null],[12,"0","","",20,null],[4,"Range","","`Range` header, defined in [RFC7233](https://tools.ietf.org/html/rfc7233#section-3.1)",null,null],[13,"Bytes","","Byte range",21,null],[13,"Unregistered","","Custom range, with unit not registered at IANA\n(`other-range-unit`: String , `other-range-set`: String)",21,null],[3,"AcceptCharset","","`Accept-Charset` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.3)",null,null],[12,"0","","",22,null],[3,"Protocol","","Protocols that appear in the `Upgrade` header field",null,null],[12,"name","","The protocol identifier",23,null],[12,"version","","The optional version of the protocol, often in the format "DIGIT.DIGIT" (e.g.. "1.2")",23,null],[3,"ContentRange","","`Content-Range` header, defined in\n[RFC7233](http://tools.ietf.org/html/rfc7233#section-4.2)",null,null],[12,"0","","",24,null],[3,"AcceptEncoding","","`Accept-Encoding` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.4)",null,null],[12,"0","","",25,null],[5,"q","","Convenience function to create a `Quality` from a float.",null,{"inputs":[{"name":"f32"}],"output":{"name":"quality"}}],[3,"IfUnmodifiedSince","","`If-Unmodified-Since` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-3.4)",null,null],[12,"0","","",26,null],[5,"qitem","","Convinience function to wrap a value in a `QualityItem`\nSets `q` to the default 1.0",null,{"inputs":[{"name":"t"}],"output":{"name":"qualityitem"}}],[3,"HttpDate","","A `time::Time` with HTTP formatting and parsing",null,null],[12,"0","","",27,null],[3,"ContentDisposition","","A `Content-Disposition` header, (re)defined in [RFC6266](https://tools.ietf.org/html/rfc6266)",null,null],[12,"disposition","","The disposition",28,null],[12,"parameters","","Disposition parameters",28,null],[3,"IfModifiedSince","","`If-Modified-Since` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-3.3)",null,null],[12,"0","","",29,null],[3,"Bearer","","Token holder for Bearer Authentication, most often seen with oauth",null,null],[12,"token","","Actual bearer token as a string",30,null],[3,"Server","","`Server` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.4.2)",null,null],[12,"0","","",31,null],[3,"LastModified","","`Last-Modified` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-2.2)",null,null],[12,"0","","",32,null],[3,"CacheControl","","`Cache-Control` header, defined in [RFC7234](https://tools.ietf.org/html/rfc7234#section-5.2)",null,null],[12,"0","","",33,null],[4,"ByteRangeSpec","","Each Range::Bytes header can contain one or more ByteRangeSpecs.\nEach ByteRangeSpec defines a range of bytes to fetch",null,null],[13,"FromTo","","Get all bytes between x and y ("x-y")",34,null],[13,"AllFrom","","Get all bytes starting from x ("x-")",34,null],[13,"Last","","Get last x bytes ("-x")",34,null],[3,"From","","`From` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.1)",null,null],[12,"0","","",35,null],[4,"Encoding","","A value to represent an encoding used in `Transfer-Encoding`\nor `Accept-Encoding` header.",null,null],[13,"Chunked","","The `chunked` encoding.",36,null],[13,"Gzip","","The `gzip` encoding.",36,null],[13,"Deflate","","The `deflate` encoding.",36,null],[13,"Compress","","The `compress` encoding.",36,null],[13,"Identity","","The `identity` encoding.",36,null],[13,"EncodingExt","","Some other encoding that is less common, can be any String.",36,null],[4,"Charset","","A Mime charset.",null,null],[13,"Us_Ascii","","US ASCII",37,null],[13,"Iso_8859_1","","ISO-8859-1",37,null],[13,"Iso_8859_2","","ISO-8859-2",37,null],[13,"Iso_8859_3","","ISO-8859-3",37,null],[13,"Iso_8859_4","","ISO-8859-4",37,null],[13,"Iso_8859_5","","ISO-8859-5",37,null],[13,"Iso_8859_6","","ISO-8859-6",37,null],[13,"Iso_8859_7","","ISO-8859-7",37,null],[13,"Iso_8859_8","","ISO-8859-8",37,null],[13,"Iso_8859_9","","ISO-8859-9",37,null],[13,"Iso_8859_10","","ISO-8859-10",37,null],[13,"Shift_Jis","","Shift_JIS",37,null],[13,"Euc_Jp","","EUC-JP",37,null],[13,"Iso_2022_Kr","","ISO-2022-KR",37,null],[13,"Euc_Kr","","EUC-KR",37,null],[13,"Iso_2022_Jp","","ISO-2022-JP",37,null],[13,"Iso_2022_Jp_2","","ISO-2022-JP-2",37,null],[13,"Iso_8859_6_E","","ISO-8859-6-E",37,null],[13,"Iso_8859_6_I","","ISO-8859-6-I",37,null],[13,"Iso_8859_8_E","","ISO-8859-8-E",37,null],[13,"Iso_8859_8_I","","ISO-8859-8-I",37,null],[13,"Gb2312","","GB2312",37,null],[13,"Big5","","Big5",37,null],[13,"Koi8_R","","KOI8-R",37,null],[13,"Ext","","An arbitrary charset specified as a string",37,null],[3,"Cookie","","",null,null],[12,"name","","",38,null],[12,"value","","",38,null],[12,"expires","","",38,null],[12,"max_age","","",38,null],[12,"domain","","",38,null],[12,"path","","",38,null],[12,"secure","","",38,null],[12,"httponly","","",38,null],[12,"custom","","",38,null],[4,"RangeUnit","","Range Units, described in [RFC7233](http://tools.ietf.org/html/rfc7233#section-2)",null,null],[13,"Bytes","","Indicating byte-range requests are supported.",39,null],[13,"None","","Reserved as keyword, indicating no ranges are supported.",39,null],[13,"Unregistered","","The given range unit is not registered at IANA.",39,null],[3,"StrictTransportSecurity","","`StrictTransportSecurity` header, defined in [RFC6797](https://tools.ietf.org/html/rfc6797)",null,null],[12,"include_subdomains","","Signals the UA that the HSTS Policy applies to this HSTS Host as well as\nany subdomains of the host's domain name.",40,null],[12,"max_age","","Specifies the number of seconds, after the reception of the STS header\nfield, during which the UA regards the host (from whom the message was\nreceived) as a Known HSTS Host.",40,null],[4,"ProtocolName","","A protocol name used to identify a spefic protocol. Names are case-sensitive\nexcept for the `WebSocket` value.",null,null],[13,"Http","","`HTTP` value, Hypertext Transfer Protocol",41,null],[13,"Tls","","`TLS` value, Transport Layer Security [RFC2817](http://tools.ietf.org/html/rfc2817)",41,null],[13,"WebSocket","","`WebSocket` value, matched case insensitively,Web Socket Protocol\n[RFC6455](http://tools.ietf.org/html/rfc6455)",41,null],[13,"H2c","","`h2c` value, HTTP/2 over cleartext TCP",41,null],[13,"Unregistered","","Any other protocol name not known to hyper",41,null],[3,"ETag","","`ETag` header, defined in [RFC7232](http://tools.ietf.org/html/rfc7232#section-2.3)",null,null],[12,"0","","",42,null],[3,"Upgrade","","`Upgrade` header, defined in [RFC7230](http://tools.ietf.org/html/rfc7230#section-6.7)",null,null],[12,"0","","",43,null],[4,"ContentRangeSpec","","Content-Range, described in [RFC7233](https://tools.ietf.org/html/rfc7233#section-4.2)",null,null],[13,"Bytes","","Byte range",44,null],[12,"range","iron::headers::ContentRangeSpec","",44,null],[12,"instance_length","","",44,null],[13,"Unregistered","iron::headers","Custom range, with unit not registered at IANA",44,null],[12,"unit","iron::headers::ContentRangeSpec","",44,null],[12,"resp","","",44,null],[3,"Basic","iron::headers","Credential holder for Basic Authentication",null,null],[12,"username","","The username as a possibly empty string",45,null],[12,"password","","The password. `None` if the `:` delimiter character was not\npart of the parsed input.",45,null],[3,"Accept","","`Accept` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.2)",null,null],[12,"0","","",46,null],[4,"AccessControlAllowOrigin","","The `Access-Control-Allow-Origin` response header,\npart of [CORS](http://www.w3.org/TR/cors/#access-control-allow-origin-response-header)",null,null],[13,"Any","","Allow all origins",47,null],[13,"Null","","A hidden origin",47,null],[13,"Value","","Allow one particular origin",47,null],[4,"CacheDirective","","CacheControl contains a list of these directives.",null,null],[13,"NoCache","",""no-cache"",48,null],[13,"NoStore","",""no-store"",48,null],[13,"NoTransform","",""no-transform"",48,null],[13,"OnlyIfCached","",""only-if-cached"",48,null],[13,"MaxAge","",""max-age=delta"",48,null],[13,"MaxStale","",""max-stale=delta"",48,null],[13,"MinFresh","",""min-fresh=delta"",48,null],[13,"MustRevalidate","",""must-revalidate"",48,null],[13,"Public","",""public"",48,null],[13,"Private","",""private"",48,null],[13,"ProxyRevalidate","",""proxy-revalidate"",48,null],[13,"SMaxAge","",""s-maxage=delta"",48,null],[13,"Extension","","Extension directives. Optionally include an argument.",48,null],[4,"IfRange","","`If-Range` header, defined in [RFC7233](http://tools.ietf.org/html/rfc7233#section-3.2)",null,null],[13,"EntityTag","","The entity-tag the client has of the resource",49,null],[13,"Date","","The date when the client retrieved the resource",49,null],[4,"Pragma","","The `Pragma` header defined by HTTP/1.0.",null,null],[13,"NoCache","","Corresponds to the `no-cache` value.",50,null],[13,"Ext","","Every value other than `no-cache`.",50,null],[3,"AccessControlRequestMethod","","`Access-Control-Request-Method` header, part of\n[CORS](http://www.w3.org/TR/cors/#access-control-request-method-request-header)",null,null],[12,"0","","",51,null],[3,"AccessControlExposeHeaders","","`Access-Control-Expose-Headers` header, part of\n[CORS](http://www.w3.org/TR/cors/#access-control-expose-headers-response-header)",null,null],[12,"0","","",52,null],[3,"ContentEncoding","","`Content-Encoding` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-3.1.2.2)",null,null],[12,"0","","",53,null],[3,"ContentLength","","`Content-Length` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.2)",null,null],[12,"0","","",54,null],[3,"Cookie","","`Cookie` header, defined in [RFC6265](http://tools.ietf.org/html/rfc6265#section-5.4)",null,null],[12,"0","","",55,null],[3,"AcceptLanguage","","`Accept-Language` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.5)",null,null],[12,"0","","",56,null],[3,"PreferenceApplied","","`Preference-Applied` header, defined in [RFC7240](http://tools.ietf.org/html/rfc7240)",null,null],[12,"0","","",57,null],[3,"ContentLanguage","","`Content-Language` header, defined in\n[RFC7231](https://tools.ietf.org/html/rfc7231#section-3.1.3.2)",null,null],[12,"0","","",58,null],[3,"AcceptRanges","","`Accept-Ranges` header, defined in\n[RFC7233](http://tools.ietf.org/html/rfc7233#section-2.3)",null,null],[12,"0","","",59,null],[3,"SetCookie","","`Set-Cookie` header, defined [RFC6265](http://tools.ietf.org/html/rfc6265#section-4.1)",null,null],[12,"0","","",60,null],[3,"AccessControlAllowHeaders","","`Access-Control-Allow-Headers` header, part of\n[CORS](http://www.w3.org/TR/cors/#access-control-allow-headers-response-header)",null,null],[12,"0","","",61,null],[3,"Host","","The `Host` header.",null,null],[12,"hostname","","The hostname, such a example.domain.",62,null],[12,"port","","An optional port number.",62,null],[3,"AccessControlAllowCredentials","","`Access-Control-Allow-Credentials` header, part of\n[CORS](http://www.w3.org/TR/cors/#access-control-allow-headers-response-header)",null,null],[3,"AccessControlMaxAge","","`Access-Control-Max-Age` header, part of\n[CORS](http://www.w3.org/TR/cors/#access-control-max-age-response-header)",null,null],[12,"0","","",63,null],[3,"Location","","`Location` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-7.1.2)",null,null],[12,"0","","",64,null],[3,"Prefer","","`Prefer` header, defined in [RFC7240](http://tools.ietf.org/html/rfc7240)",null,null],[12,"0","","",65,null],[3,"Date","","`Date` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.1.1.2)",null,null],[12,"0","","",66,null],[4,"Expect","","The `Expect` header.",null,null],[13,"Continue","","The value `100-continue`.",67,null],[3,"CookieJar","","A jar of cookies for managing a session",null,null],[3,"AccessControlRequestHeaders","","`Access-Control-Request-Headers` header, part of\n[CORS](http://www.w3.org/TR/cors/#access-control-request-headers-request-header)",null,null],[12,"0","","",68,null],[4,"Vary","","`Vary` header, defined in [RFC7231](https://tools.ietf.org/html/rfc7231#section-7.1.4)",null,null],[13,"Any","","Any value is a match",69,null],[13,"Items","","Only the listed items are a match",69,null],[3,"Connection","","`Connection` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-6.1)",null,null],[12,"0","","",70,null],[3,"UserAgent","","`User-Agent` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.3)",null,null],[12,"0","","",71,null],[3,"TransferEncoding","","`Transfer-Encoding` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.1)",null,null],[12,"0","","",72,null],[3,"Headers","iron","A map of header fields on requests and responses.",null,null],[8,"Plugin","","An interface for plugins that cache values between calls.",null,null],[11,"get","","Return a copy of the plugin's produced value.",73,null],[11,"get_ref","","Return a reference to the plugin's produced value.",73,null],[11,"get_mut","","Return a mutable reference to the plugin's produced value.",73,null],[11,"compute","","Create and evaluate a once-off instance of a plugin.",73,null],[8,"Set","","A trait providing the set and set_mut methods for all types.",null,null],[11,"set","","Modify self using the provided modifier.",74,null],[11,"set_mut","","Modify self through a mutable reference with the provided modifier.",74,null],[8,"Error","","An extension to std::error::Error which provides dynamic downcasting of\nerrors for use in highly generic contexts.",null,null],[0,"mime","","Re-exporting the mime crate, for convenience.",null,null],[4,"SubLevel","iron::mime","",null,null],[13,"Star","","",75,null],[13,"Plain","","",75,null],[13,"Html","","",75,null],[13,"Xml","","",75,null],[13,"Javascript","","",75,null],[13,"Css","","",75,null],[13,"EventStream","","",75,null],[13,"Json","","",75,null],[13,"WwwFormUrlEncoded","","",75,null],[13,"Msgpack","","",75,null],[13,"OctetStream","","",75,null],[13,"FormData","","",75,null],[13,"Png","","",75,null],[13,"Gif","","",75,null],[13,"Bmp","","",75,null],[13,"Jpeg","","",75,null],[13,"Ext","","",75,null],[3,"Mime","","Mime, or Media Type. Encapsulates common registers types.",null,null],[12,"0","","",76,null],[12,"1","","",76,null],[12,"2","","",76,null],[4,"TopLevel","","",null,null],[13,"Star","","",77,null],[13,"Text","","",77,null],[13,"Image","","",77,null],[13,"Audio","","",77,null],[13,"Video","","",77,null],[13,"Application","","",77,null],[13,"Multipart","","",77,null],[13,"Message","","",77,null],[13,"Model","","",77,null],[13,"Ext","","",77,null],[4,"Value","","",null,null],[13,"Utf8","","",78,null],[13,"Ext","","",78,null],[4,"Attr","","",null,null],[13,"Charset","","",79,null],[13,"Boundary","","",79,null],[13,"Q","","",79,null],[13,"Ext","","",79,null],[6,"Param","","",null,null],[3,"Url","iron","HTTP/HTTPS URL type for Iron.",null,null],[12,"scheme","","The lower-cased scheme of the URL, typically "http" or "https".",80,null],[12,"host","","The host field of the URL, probably a domain.",80,null],[12,"port","","The connection port.",80,null],[12,"path","","The URL path, the resource to be accessed.",80,null],[12,"username","","The URL username field, from the userinfo section of the URL.",80,null],[12,"password","","The URL password field, from the userinfo section of the URL.",80,null],[12,"query","","The URL query string.",80,null],[12,"fragment","","The URL fragment.",80,null],[3,"Iron","","The primary entrance point to `Iron`, a `struct` to instantiate a new server.",null,null],[12,"handler","","Iron contains a `Handler`, which it uses to create responses for client\nrequests.",81,null],[3,"Timeouts","","A settings struct containing a set of timeouts which can be applied to a server.",null,null],[12,"keep_alive","","Controls the timeout for keep alive connections.",82,null],[12,"read","","Controls the timeout for reads on existing connections.",82,null],[12,"write","","Controls the timeout for writes on existing conncetions.",82,null],[4,"Protocol","","Protocol used to serve content. Future versions of Iron may add new protocols\nto this enum. Thus you should not exhaustively match on its variants.",null,null],[13,"Http","","Plaintext HTTP/1",83,null],[0,"error","","Iron's error type and associated utilities.",null,null],[8,"Error","iron::error","An extension to std::error::Error which provides dynamic downcasting of\nerrors for use in highly generic contexts.",null,null],[4,"HttpError","","A set of errors that can occur parsing HTTP streams.",null,null],[13,"Method","","An invalid `Method`, such as `GE,T`.",84,null],[13,"Uri","","An invalid `RequestUri`, such as `exam ple.domain`.",84,null],[13,"Version","","An invalid `HttpVersion`, such as `HTP/1.1`",84,null],[13,"Header","","An invalid `Header`.",84,null],[13,"TooLarge","","A message head is too large to be reasonable.",84,null],[13,"Status","","An invalid `Status`, such as `1337 ELITE`.",84,null],[13,"Io","","An `io::Error` that occurred while trying to read or write to a network stream.",84,null],[13,"Ssl","","An error from a SSL library.",84,null],[13,"Http2","","An HTTP/2-specific error, coming from the `solicit` library.",84,null],[13,"Utf8","","Parsing a field as string failed",84,null],[6,"HttpResult","","",null,null],[3,"IronError","","The type of Errors inside and when using Iron.",null,null],[12,"error","","The underlying error",85,null],[12,"response","","What to do about this error.",85,null],[11,"fmt","","",85,null],[11,"new","","Create a new IronError from an error and a modifier.",85,{"inputs":[{"name":"e"},{"name":"m"}],"output":{"name":"ironerror"}}],[11,"fmt","","",85,null],[11,"description","","",85,null],[11,"cause","","",85,null],[0,"prelude","iron","A module meant to be glob imported when using Iron.",null,null],[8,"Set","iron::prelude","A trait providing the set and set_mut methods for all types.",null,null],[11,"set","","Modify self using the provided modifier.",74,null],[11,"set_mut","","Modify self through a mutable reference with the provided modifier.",74,null],[8,"Pluggable","","An interface for plugins that cache values between calls.",null,null],[11,"get","","Return a copy of the plugin's produced value.",73,null],[11,"get_ref","","Return a reference to the plugin's produced value.",73,null],[11,"get_mut","","Return a mutable reference to the plugin's produced value.",73,null],[11,"compute","","Create and evaluate a once-off instance of a plugin.",73,null],[3,"Iron","","The primary entrance point to `Iron`, a `struct` to instantiate a new server.",null,null],[12,"handler","","Iron contains a `Handler`, which it uses to create responses for client\nrequests.",81,null],[0,"typemap","iron","Re-exports from the TypeMap crate.",null,null],[3,"TypeMap","iron::typemap","A map keyed by types.",null,null],[8,"Key","","This trait defines the relationship between keys and values in a TypeMap.",null,null],[16,"Value","","The value type associated with this key type.",86,null],[0,"modifier","iron","Re-exports from the Modifier crate.",null,null],[0,"status","","Status Codes",null,null],[4,"Status","iron::status","An HTTP status code (`status-code` in RFC 7230 et al.).",null,null],[13,"Continue","","100 Continue\n[[RFC7231, Section 6.2.1](https://tools.ietf.org/html/rfc7231#section-6.2.1)]",87,null],[13,"SwitchingProtocols","","101 Switching Protocols\n[[RFC7231, Section 6.2.2](https://tools.ietf.org/html/rfc7231#section-6.2.2)]",87,null],[13,"Processing","","102 Processing\n[[RFC2518](https://tools.ietf.org/html/rfc2518)]",87,null],[13,"Ok","","200 OK\n[[RFC7231, Section 6.3.1](https://tools.ietf.org/html/rfc7231#section-6.3.1)]",87,null],[13,"Created","","201 Created\n[[RFC7231, Section 6.3.2](https://tools.ietf.org/html/rfc7231#section-6.3.2)]",87,null],[13,"Accepted","","202 Accepted\n[[RFC7231, Section 6.3.3](https://tools.ietf.org/html/rfc7231#section-6.3.3)]",87,null],[13,"NonAuthoritativeInformation","","203 Non-Authoritative Information\n[[RFC7231, Section 6.3.4](https://tools.ietf.org/html/rfc7231#section-6.3.4)]",87,null],[13,"NoContent","","204 No Content\n[[RFC7231, Section 6.3.5](https://tools.ietf.org/html/rfc7231#section-6.3.5)]",87,null],[13,"ResetContent","","205 Reset Content\n[[RFC7231, Section 6.3.6](https://tools.ietf.org/html/rfc7231#section-6.3.6)]",87,null],[13,"PartialContent","","206 Partial Content\n[[RFC7233, Section 4.1](https://tools.ietf.org/html/rfc7233#section-4.1)]",87,null],[13,"MultiStatus","","207 Multi-Status\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",87,null],[13,"AlreadyReported","","208 Already Reported\n[[RFC5842](https://tools.ietf.org/html/rfc5842)]",87,null],[13,"ImUsed","","226 IM Used\n[[RFC3229](https://tools.ietf.org/html/rfc3229)]",87,null],[13,"MultipleChoices","","300 Multiple Choices\n[[RFC7231, Section 6.4.1](https://tools.ietf.org/html/rfc7231#section-6.4.1)]",87,null],[13,"MovedPermanently","","301 Moved Permanently\n[[RFC7231, Section 6.4.2](https://tools.ietf.org/html/rfc7231#section-6.4.2)]",87,null],[13,"Found","","302 Found\n[[RFC7231, Section 6.4.3](https://tools.ietf.org/html/rfc7231#section-6.4.3)]",87,null],[13,"SeeOther","","303 See Other\n[[RFC7231, Section 6.4.4](https://tools.ietf.org/html/rfc7231#section-6.4.4)]",87,null],[13,"NotModified","","304 Not Modified\n[[RFC7232, Section 4.1](https://tools.ietf.org/html/rfc7232#section-4.1)]",87,null],[13,"UseProxy","","305 Use Proxy\n[[RFC7231, Section 6.4.5](https://tools.ietf.org/html/rfc7231#section-6.4.5)]",87,null],[13,"TemporaryRedirect","","307 Temporary Redirect\n[[RFC7231, Section 6.4.7](https://tools.ietf.org/html/rfc7231#section-6.4.7)]",87,null],[13,"PermanentRedirect","","308 Permanent Redirect\n[[RFC7238](https://tools.ietf.org/html/rfc7238)]",87,null],[13,"BadRequest","","400 Bad Request\n[[RFC7231, Section 6.5.1](https://tools.ietf.org/html/rfc7231#section-6.5.1)]",87,null],[13,"Unauthorized","","401 Unauthorized\n[[RFC7235, Section 3.1](https://tools.ietf.org/html/rfc7235#section-3.1)]",87,null],[13,"PaymentRequired","","402 Payment Required\n[[RFC7231, Section 6.5.2](https://tools.ietf.org/html/rfc7231#section-6.5.2)]",87,null],[13,"Forbidden","","403 Forbidden\n[[RFC7231, Section 6.5.3](https://tools.ietf.org/html/rfc7231#section-6.5.3)]",87,null],[13,"NotFound","","404 Not Found\n[[RFC7231, Section 6.5.4](https://tools.ietf.org/html/rfc7231#section-6.5.4)]",87,null],[13,"MethodNotAllowed","","405 Method Not Allowed\n[[RFC7231, Section 6.5.5](https://tools.ietf.org/html/rfc7231#section-6.5.5)]",87,null],[13,"NotAcceptable","","406 Not Acceptable\n[[RFC7231, Section 6.5.6](https://tools.ietf.org/html/rfc7231#section-6.5.6)]",87,null],[13,"ProxyAuthenticationRequired","","407 Proxy Authentication Required\n[[RFC7235, Section 3.2](https://tools.ietf.org/html/rfc7235#section-3.2)]",87,null],[13,"RequestTimeout","","408 Request Timeout\n[[RFC7231, Section 6.5.7](https://tools.ietf.org/html/rfc7231#section-6.5.7)]",87,null],[13,"Conflict","","409 Conflict\n[[RFC7231, Section 6.5.8](https://tools.ietf.org/html/rfc7231#section-6.5.8)]",87,null],[13,"Gone","","410 Gone\n[[RFC7231, Section 6.5.9](https://tools.ietf.org/html/rfc7231#section-6.5.9)]",87,null],[13,"LengthRequired","","411 Length Required\n[[RFC7231, Section 6.5.10](https://tools.ietf.org/html/rfc7231#section-6.5.10)]",87,null],[13,"PreconditionFailed","","412 Precondition Failed\n[[RFC7232, Section 4.2](https://tools.ietf.org/html/rfc7232#section-4.2)]",87,null],[13,"PayloadTooLarge","","413 Payload Too Large\n[[RFC7231, Section 6.5.11](https://tools.ietf.org/html/rfc7231#section-6.5.11)]",87,null],[13,"UriTooLong","","414 URI Too Long\n[[RFC7231, Section 6.5.12](https://tools.ietf.org/html/rfc7231#section-6.5.12)]",87,null],[13,"UnsupportedMediaType","","415 Unsupported Media Type\n[[RFC7231, Section 6.5.13](https://tools.ietf.org/html/rfc7231#section-6.5.13)]",87,null],[13,"RangeNotSatisfiable","","416 Range Not Satisfiable\n[[RFC7233, Section 4.4](https://tools.ietf.org/html/rfc7233#section-4.4)]",87,null],[13,"ExpectationFailed","","417 Expectation Failed\n[[RFC7231, Section 6.5.14](https://tools.ietf.org/html/rfc7231#section-6.5.14)]",87,null],[13,"ImATeapot","","418 I'm a teapot\n[curiously, not registered by IANA, but [RFC2324](https://tools.ietf.org/html/rfc2324)]",87,null],[13,"MisdirectedRequest","","421 Misdirected Request\n[RFC7540, Section 9.1.2](http://tools.ietf.org/html/rfc7540#section-9.1.2)",87,null],[13,"UnprocessableEntity","","422 Unprocessable Entity\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",87,null],[13,"Locked","","423 Locked\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",87,null],[13,"FailedDependency","","424 Failed Dependency\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",87,null],[13,"UpgradeRequired","","426 Upgrade Required\n[[RFC7231, Section 6.5.15](https://tools.ietf.org/html/rfc7231#section-6.5.15)]",87,null],[13,"PreconditionRequired","","428 Precondition Required\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",87,null],[13,"TooManyRequests","","429 Too Many Requests\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",87,null],[13,"RequestHeaderFieldsTooLarge","","431 Request Header Fields Too Large\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",87,null],[13,"UnavailableForLegalReasons","","451 Unavailable For Legal Reasons\n[[RFC7725](http://tools.ietf.org/html/rfc7725)]",87,null],[13,"InternalServerError","","500 Internal Server Error\n[[RFC7231, Section 6.6.1](https://tools.ietf.org/html/rfc7231#section-6.6.1)]",87,null],[13,"NotImplemented","","501 Not Implemented\n[[RFC7231, Section 6.6.2](https://tools.ietf.org/html/rfc7231#section-6.6.2)]",87,null],[13,"BadGateway","","502 Bad Gateway\n[[RFC7231, Section 6.6.3](https://tools.ietf.org/html/rfc7231#section-6.6.3)]",87,null],[13,"ServiceUnavailable","","503 Service Unavailable\n[[RFC7231, Section 6.6.4](https://tools.ietf.org/html/rfc7231#section-6.6.4)]",87,null],[13,"GatewayTimeout","","504 Gateway Timeout\n[[RFC7231, Section 6.6.5](https://tools.ietf.org/html/rfc7231#section-6.6.5)]",87,null],[13,"HttpVersionNotSupported","","505 HTTP Version Not Supported\n[[RFC7231, Section 6.6.6](https://tools.ietf.org/html/rfc7231#section-6.6.6)]",87,null],[13,"VariantAlsoNegotiates","","506 Variant Also Negotiates\n[[RFC2295](https://tools.ietf.org/html/rfc2295)]",87,null],[13,"InsufficientStorage","","507 Insufficient Storage\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",87,null],[13,"LoopDetected","","508 Loop Detected\n[[RFC5842](https://tools.ietf.org/html/rfc5842)]",87,null],[13,"NotExtended","","510 Not Extended\n[[RFC2774](https://tools.ietf.org/html/rfc2774)]",87,null],[13,"NetworkAuthenticationRequired","","511 Network Authentication Required\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",87,null],[13,"Unregistered","","A status code not in the IANA HTTP status code registry or very well known",87,null],[4,"StatusClass","","The class of an HTTP `status-code`.",null,null],[13,"Informational","","1xx (Informational): The request was received, continuing process",88,null],[13,"Success","","2xx (Success): The request was successfully received, understood, and accepted",88,null],[13,"Redirection","","3xx (Redirection): Further action needs to be taken in order to complete the request",88,null],[13,"ClientError","","4xx (Client Error): The request contains bad syntax or cannot be fulfilled",88,null],[13,"ServerError","","5xx (Server Error): The server failed to fulfill an apparently valid request",88,null],[13,"NoClass","","A status code lower than 100 or higher than 599. These codes do no belong to any class.",88,null],[0,"method","iron","HTTP Methods",null,null],[4,"Method","iron::method","The Request Method (VERB)",null,null],[13,"Options","","OPTIONS",89,null],[13,"Get","","GET",89,null],[13,"Post","","POST",89,null],[13,"Put","","PUT",89,null],[13,"Delete","","DELETE",89,null],[13,"Head","","HEAD",89,null],[13,"Trace","","TRACE",89,null],[13,"Connect","","CONNECT",89,null],[13,"Patch","","PATCH",89,null],[13,"Extension","","Method extensions. An example would be `let m = Extension("FOO".to_string())`.",89,null],[0,"middleware","iron","Iron's Middleware and Handler System",null,null],[3,"Chain","iron::middleware","The middleware chain used in Iron.",null,null],[8,"Handler","","`Handler`s are responsible for handling requests by creating Responses from Requests.",null,null],[10,"handle","","Produce a `Response` from a Request, with the possibility of error.",90,null],[8,"BeforeMiddleware","","`BeforeMiddleware` are fired before a `Handler` is called inside of a Chain.",null,null],[11,"before","","Do whatever work this middleware should do with a `Request` object.",91,null],[11,"catch","","Respond to an error thrown by a previous `BeforeMiddleware`.",91,null],[8,"AfterMiddleware","","`AfterMiddleware` are fired after a `Handler` is called inside of a Chain.",null,null],[11,"after","","Do whatever post-processing this middleware should do.",92,null],[11,"catch","","Respond to an error thrown by previous `AfterMiddleware`, the `Handler`,\nor a `BeforeMiddleware`.",92,null],[8,"AroundMiddleware","","AroundMiddleware are used to wrap and replace the `Handler` in a `Chain`.",null,null],[10,"around","","Produce a `Handler` from this `AroundMiddleware` given another `Handler`.",93,null],[11,"new","","Construct a new ChainBuilder from a `Handler`.",94,{"inputs":[{"name":"h"}],"output":{"name":"chain"}}],[11,"link","","Link both a before and after middleware to the chain at once.",94,null],[11,"link_before","","Link a `BeforeMiddleware` to the `Chain`, after all previously linked\n`BeforeMiddleware`.",94,null],[11,"link_after","","Link a `AfterMiddleware` to the `Chain`, after all previously linked\n`AfterMiddleware`.",94,null],[11,"around","","Apply an `AroundMiddleware` to the `Handler` in this `Chain`.",94,null],[11,"link_around","","Apply an `AroundMiddleware` to the `Handler` in this `Chain`.",94,null],[11,"handle","","",94,null],[0,"response","iron","Iron's HTTP Response representation and associated methods.",null,null],[3,"HttpResponse","iron::response","The outgoing half for a Tcp connection, created by a `Server` and given to a `Handler`.",null,null],[12,"version","","The HTTP version of this response.",95,null],[3,"ResponseBody","","A `Write`r of HTTP response bodies.",null,null],[3,"BodyReader","","Wrapper type to set `Read`ers as response bodies",null,null],[12,"0","","",96,null],[3,"Response","","The response representation given to `Middleware`",null,null],[12,"status","","The response status-code.",97,null],[12,"headers","","The headers of the response.",97,null],[12,"extensions","","A TypeMap to be used as an extensible storage for data\nassociated with this Response.",97,null],[12,"body","","The body of the response.",97,null],[8,"WriteBody","","A trait which writes the body of an HTTP response.",null,null],[10,"write_body","","Writes the body to the provided `ResponseBody`.",98,null],[11,"new","","Create a new ResponseBody, mostly for use in mocking.",99,{"inputs":[{"name":"w"}],"output":{"name":"responsebody"}}],[11,"write","","",99,null],[11,"flush","","",99,null],[11,"write_body","","",96,null],[11,"new","","Construct a blank Response",97,{"inputs":[],"output":{"name":"response"}}],[11,"with","","Construct a Response with the specified modifier pre-applied.",97,{"inputs":[{"name":"m"}],"output":{"name":"response"}}],[11,"fmt","","",97,null],[11,"fmt","","",97,null],[11,"extensions","","",97,null],[11,"extensions_mut","","",97,null],[0,"request","iron","Iron's HTTP Request representation and associated methods.",null,null],[3,"HttpRequest","iron::request","A request bundles several parts of an incoming `NetworkStream`, given to a `Handler`.",null,null],[12,"remote_addr","","The IP address of the remote connection.",100,null],[12,"method","","The `Method`, such as `Get`, `Post`, etc.",100,null],[12,"headers","","The headers of the incoming request.",100,null],[12,"uri","","The target request-uri for this request.",100,null],[12,"version","","The version of HTTP for this request.",100,null],[3,"Url","","HTTP/HTTPS URL type for Iron.",null,null],[12,"scheme","","The lower-cased scheme of the URL, typically "http" or "https".",80,null],[12,"host","","The host field of the URL, probably a domain.",80,null],[12,"port","","The connection port.",80,null],[12,"path","","The URL path, the resource to be accessed.",80,null],[12,"username","","The URL username field, from the userinfo section of the URL.",80,null],[12,"password","","The URL password field, from the userinfo section of the URL.",80,null],[12,"query","","The URL query string.",80,null],[12,"fragment","","The URL fragment.",80,null],[3,"Request","","The `Request` given to all `Middleware`.",null,null],[12,"url","","The requested URL.",101,null],[12,"remote_addr","","The originating address of the request.",101,null],[12,"local_addr","","The local address of the request.",101,null],[12,"headers","","The request headers.",101,null],[12,"body","","The request body as a reader.",101,null],[12,"method","","The request method.",101,null],[12,"extensions","","Extensible storage for data passed between middleware.",101,null],[3,"Body","","The body of an Iron request,",null,null],[11,"fmt","iron","",80,null],[11,"clone","","",80,null],[11,"eq","","",80,null],[11,"ne","","",80,null],[11,"parse","","Create a URL from a string.",80,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_generic_url","","Create a `Url` from a `rust-url` `Url`.",80,{"inputs":[{"name":"url"}],"output":{"name":"result"}}],[11,"into_generic_url","","Create a `rust-url` `Url` from a `Url`.",80,null],[11,"fmt","","",80,null],[11,"fmt","iron::request","",101,null],[11,"from_http","","Create a request from an HttpRequest.",101,{"inputs":[{"name":"httprequest"},{"name":"socketaddr"},{"name":"protocol"}],"output":{"name":"result"}}],[11,"new","","Create a new reader for use in an Iron request from a hyper HttpReader.",102,{"inputs":[{"name":"httpreader"}],"output":{"name":"body"}}],[11,"read","","",102,null],[11,"extensions","","",101,null],[11,"extensions_mut","","",101,null],[0,"modifiers","iron","This module defines a series of convenience modifiers for changing\nResponses.",null,null],[3,"Header","iron::modifiers","A modifier for changing headers on requests and responses.",null,null],[12,"0","","",103,null],[3,"Redirect","","A modifier for creating redirect responses.",null,null],[12,"0","","",104,null],[3,"RedirectRaw","","A modifier for creating redirect responses.",null,null],[11,"modify","iron::mime","",76,null],[11,"modify","iron::response","",96,null],[11,"modify","iron::status","",87,null],[11,"modify","iron::modifiers","",103,null],[11,"modify","","",103,null],[11,"modify","","",104,null],[11,"modify","","",105,null],[11,"clone","iron","",82,null],[11,"eq","","",82,null],[11,"ne","","",82,null],[11,"fmt","","",82,null],[11,"default","","",82,{"inputs":[],"output":{"name":"self"}}],[11,"clone","","",83,null],[11,"name","","Return the name used for this protocol in a URI's scheme part.",83,null],[11,"http","","Kick off the server process using the HTTP protocol.",81,null],[11,"listen_with","","Kick off the server process with X threads.",81,null],[11,"new","","Instantiate a new instance of `Iron`.",81,{"inputs":[{"name":"h"}],"output":{"name":"iron"}}],[11,"handle","","",81,null],[6,"IronResult","","The Result alias used throughout Iron and in clients of Iron.",null,null],[14,"itry!","","Like `try!()`, but wraps the error value in `IronError`. To be used in\nrequest handlers.",null,null],[14,"iexpect!","","Unwrap the given `Option` or return a `Ok(Response::new())` with the given\nmodifier. The default modifier is `status::BadRequest`.",null,null],[11,"close","","Warning: This function doesn't work. The server remains listening after you called\nit. See https://github.com/hyperium/hyper/issues/338 for more details.",0,null],[11,"fmt","iron::error","",84,null],[11,"fmt","","",84,null],[11,"description","","",84,null],[11,"cause","","",84,null],[11,"from","","",84,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",84,{"inputs":[{"name":"parseerror"}],"output":{"name":"error"}}],[11,"from","","",84,{"inputs":[{"name":"utf8error"}],"output":{"name":"error"}}],[11,"from","","",84,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"error"}}],[11,"from","","",84,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",84,{"inputs":[{"name":"httperror"}],"output":{"name":"error"}}],[11,"fmt","iron::method","",89,null],[11,"hash","","",89,null],[11,"eq","","",89,null],[11,"ne","","",89,null],[11,"clone","","",89,null],[11,"as_ref","","",89,null],[11,"safe","","Whether a method is considered "safe", meaning the request is\nessentially read-only.",89,null],[11,"idempotent","","Whether a method is considered "idempotent", meaning the request has\nthe same result is executed multiple times.",89,null],[11,"from_str","","",89,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",89,null],[11,"eq","iron::headers","",46,null],[11,"ne","","",46,null],[11,"fmt","","",46,null],[11,"clone","","",46,null],[11,"deref","","",46,null],[11,"deref_mut","","",46,null],[11,"header_name","","",46,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",46,null],[11,"fmt_header","","",46,null],[11,"fmt","","",46,null],[11,"fmt","","",106,null],[11,"eq","","",106,null],[11,"clone","","",106,null],[11,"header_name","","",106,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",106,null],[11,"fmt_header","","",106,null],[11,"fmt","","",106,null],[11,"eq","","",61,null],[11,"ne","","",61,null],[11,"fmt","","",61,null],[11,"clone","","",61,null],[11,"deref","","",61,null],[11,"deref_mut","","",61,null],[11,"header_name","","",61,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",61,null],[11,"fmt_header","","",61,null],[11,"fmt","","",61,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"fmt","","",9,null],[11,"clone","","",9,null],[11,"deref","","",9,null],[11,"deref_mut","","",9,null],[11,"header_name","","",9,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",9,null],[11,"fmt_header","","",9,null],[11,"fmt","","",9,null],[11,"fmt","","",47,null],[11,"eq","","",47,null],[11,"ne","","",47,null],[11,"clone","","",47,null],[11,"header_name","","",47,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",47,null],[11,"fmt_header","","",47,null],[11,"fmt","","",47,null],[11,"eq","","",52,null],[11,"ne","","",52,null],[11,"fmt","","",52,null],[11,"clone","","",52,null],[11,"deref","","",52,null],[11,"deref_mut","","",52,null],[11,"header_name","","",52,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",52,null],[11,"fmt_header","","",52,null],[11,"fmt","","",52,null],[11,"eq","","",63,null],[11,"ne","","",63,null],[11,"fmt","","",63,null],[11,"clone","","",63,null],[11,"deref","","",63,null],[11,"deref_mut","","",63,null],[11,"header_name","","",63,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",63,null],[11,"fmt_header","","",63,null],[11,"fmt","","",63,null],[11,"eq","","",68,null],[11,"ne","","",68,null],[11,"fmt","","",68,null],[11,"clone","","",68,null],[11,"deref","","",68,null],[11,"deref_mut","","",68,null],[11,"header_name","","",68,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",68,null],[11,"fmt_header","","",68,null],[11,"fmt","","",68,null],[11,"eq","","",51,null],[11,"ne","","",51,null],[11,"fmt","","",51,null],[11,"clone","","",51,null],[11,"deref","","",51,null],[11,"deref_mut","","",51,null],[11,"header_name","","",51,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",51,null],[11,"fmt_header","","",51,null],[11,"fmt","","",51,null],[11,"eq","","",22,null],[11,"ne","","",22,null],[11,"fmt","","",22,null],[11,"clone","","",22,null],[11,"deref","","",22,null],[11,"deref_mut","","",22,null],[11,"header_name","","",22,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",22,null],[11,"fmt_header","","",22,null],[11,"fmt","","",22,null],[11,"eq","","",25,null],[11,"ne","","",25,null],[11,"fmt","","",25,null],[11,"clone","","",25,null],[11,"deref","","",25,null],[11,"deref_mut","","",25,null],[11,"header_name","","",25,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",25,null],[11,"fmt_header","","",25,null],[11,"fmt","","",25,null],[11,"eq","","",56,null],[11,"ne","","",56,null],[11,"fmt","","",56,null],[11,"clone","","",56,null],[11,"deref","","",56,null],[11,"deref_mut","","",56,null],[11,"header_name","","",56,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",56,null],[11,"fmt_header","","",56,null],[11,"fmt","","",56,null],[11,"eq","","",59,null],[11,"ne","","",59,null],[11,"fmt","","",59,null],[11,"clone","","",59,null],[11,"deref","","",59,null],[11,"deref_mut","","",59,null],[11,"header_name","","",59,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",59,null],[11,"fmt_header","","",59,null],[11,"fmt","","",59,null],[11,"eq","","",39,null],[11,"ne","","",39,null],[11,"fmt","","",39,null],[11,"clone","","",39,null],[11,"from_str","","",39,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",39,null],[11,"eq","","",11,null],[11,"ne","","",11,null],[11,"fmt","","",11,null],[11,"clone","","",11,null],[11,"deref","","",11,null],[11,"deref_mut","","",11,null],[11,"header_name","","",11,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",11,null],[11,"fmt_header","","",11,null],[11,"fmt","","",11,null],[11,"fmt","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"clone","","",12,null],[11,"deref","","",12,null],[11,"deref_mut","","",12,null],[11,"header_name","","",12,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",12,null],[11,"fmt_header","","",12,null],[11,"fmt","","",45,null],[11,"eq","","",45,null],[11,"ne","","",45,null],[11,"clone","","",45,null],[11,"scheme","","",45,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",45,null],[11,"from_str","","",45,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"clone","","",30,null],[11,"scheme","","",30,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",30,null],[11,"from_str","","",30,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",33,null],[11,"clone","","",33,null],[11,"eq","","",33,null],[11,"ne","","",33,null],[11,"deref","","",33,null],[11,"deref_mut","","",33,null],[11,"header_name","","",33,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",33,null],[11,"fmt_header","","",33,null],[11,"fmt","","",48,null],[11,"clone","","",48,null],[11,"eq","","",48,null],[11,"ne","","",48,null],[11,"fmt","","",48,null],[11,"from_str","","",48,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",55,null],[11,"eq","","",55,null],[11,"ne","","",55,null],[11,"clone","","",55,null],[11,"deref","","",55,null],[11,"deref_mut","","",55,null],[11,"header_name","","",55,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",55,null],[11,"fmt_header","","",55,null],[11,"to_cookie_jar","","This method can be used to create CookieJar that can be used\nto manipulate cookies and create a corresponding `SetCookie` header afterwards.",55,null],[11,"from_cookie_jar","","Extracts all cookies from `CookieJar` and creates Cookie header.\nUseful for clients.",55,{"inputs":[{"name":"cookiejar"}],"output":{"name":"cookie"}}],[11,"fmt","","",7,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"clone","","",7,null],[11,"from_str","","",7,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",7,null],[11,"eq","","",70,null],[11,"ne","","",70,null],[11,"fmt","","",70,null],[11,"clone","","",70,null],[11,"deref","","",70,null],[11,"deref_mut","","",70,null],[11,"header_name","","",70,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",70,null],[11,"fmt_header","","",70,null],[11,"fmt","","",70,null],[11,"close","","A constructor to easily create a `Connection: close` header.",70,{"inputs":[],"output":{"name":"connection"}}],[11,"keep_alive","","A constructor to easily create a `Connection: keep-alive` header.",70,{"inputs":[],"output":{"name":"connection"}}],[11,"eq","","",13,null],[11,"ne","","",13,null],[11,"fmt","","",13,null],[11,"clone","","",13,null],[11,"eq","","",15,null],[11,"ne","","",15,null],[11,"fmt","","",15,null],[11,"clone","","",15,null],[11,"eq","","",28,null],[11,"ne","","",28,null],[11,"fmt","","",28,null],[11,"clone","","",28,null],[11,"header_name","","",28,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",28,null],[11,"fmt_header","","",28,null],[11,"fmt","","",28,null],[11,"eq","","",53,null],[11,"ne","","",53,null],[11,"fmt","","",53,null],[11,"clone","","",53,null],[11,"deref","","",53,null],[11,"deref_mut","","",53,null],[11,"header_name","","",53,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",53,null],[11,"fmt_header","","",53,null],[11,"fmt","","",53,null],[11,"eq","","",58,null],[11,"ne","","",58,null],[11,"fmt","","",58,null],[11,"clone","","",58,null],[11,"deref","","",58,null],[11,"deref_mut","","",58,null],[11,"header_name","","",58,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",58,null],[11,"fmt_header","","",58,null],[11,"fmt","","",58,null],[11,"eq","","",54,null],[11,"ne","","",54,null],[11,"fmt","","",54,null],[11,"clone","","",54,null],[11,"header_name","","",54,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",54,null],[11,"fmt_header","","",54,null],[11,"fmt","","",54,null],[11,"deref","","",54,null],[11,"deref_mut","","",54,null],[11,"eq","","",24,null],[11,"ne","","",24,null],[11,"fmt","","",24,null],[11,"clone","","",24,null],[11,"deref","","",24,null],[11,"deref_mut","","",24,null],[11,"header_name","","",24,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",24,null],[11,"fmt_header","","",24,null],[11,"fmt","","",24,null],[11,"fmt","","",44,null],[11,"clone","","",44,null],[11,"eq","","",44,null],[11,"ne","","",44,null],[11,"from_str","","",44,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",44,null],[11,"eq","","",20,null],[11,"ne","","",20,null],[11,"fmt","","",20,null],[11,"clone","","",20,null],[11,"get_param","iron::mime","",76,null],[11,"hash","","",76,null],[11,"fmt","","",76,null],[11,"clone","","",76,null],[11,"eq","","",76,null],[11,"hash","","",77,null],[11,"fmt","","",77,null],[11,"clone","","",77,null],[11,"as_str","","",77,null],[11,"deref","","",77,null],[11,"eq","","",77,null],[11,"eq","","",77,null],[11,"eq","","",77,null],[11,"eq","","",77,null],[11,"fmt","","",77,null],[11,"from_str","","",77,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",75,null],[11,"fmt","","",75,null],[11,"clone","","",75,null],[11,"as_str","","",75,null],[11,"deref","","",75,null],[11,"eq","","",75,null],[11,"eq","","",75,null],[11,"eq","","",75,null],[11,"eq","","",75,null],[11,"fmt","","",75,null],[11,"from_str","","",75,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",79,null],[11,"fmt","","",79,null],[11,"clone","","",79,null],[11,"as_str","","",79,null],[11,"deref","","",79,null],[11,"eq","","",79,null],[11,"eq","","",79,null],[11,"eq","","",79,null],[11,"eq","","",79,null],[11,"fmt","","",79,null],[11,"from_str","","",79,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",78,null],[11,"fmt","","",78,null],[11,"clone","","",78,null],[11,"as_str","","",78,null],[11,"deref","","",78,null],[11,"eq","","",78,null],[11,"eq","","",78,null],[11,"eq","","",78,null],[11,"eq","","",78,null],[11,"fmt","","",78,null],[11,"from_str","","",78,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",76,null],[11,"from_str","","",76,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"deref","iron::headers","",20,null],[11,"deref_mut","","",20,null],[11,"header_name","","",20,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",20,null],[11,"fmt_header","","",20,null],[11,"fmt","","",20,null],[11,"json","","A constructor to easily create a `Content-Type: application/json` header.",20,{"inputs":[],"output":{"name":"contenttype"}}],[11,"plaintext","","A constructor to easily create a `Content-Type: text/plain; charset=utf-8` header.",20,{"inputs":[],"output":{"name":"contenttype"}}],[11,"html","","A constructor to easily create a `Content-Type: text/html; charset=utf-8` header.",20,{"inputs":[],"output":{"name":"contenttype"}}],[11,"form_url_encoded","","A constructor to easily create a `Content-Type: application/www-form-url-encoded` header.",20,{"inputs":[],"output":{"name":"contenttype"}}],[11,"jpeg","","A constructor to easily create a `Content-Type: image/jpeg` header.",20,{"inputs":[],"output":{"name":"contenttype"}}],[11,"png","","A constructor to easily create a `Content-Type: image/png` header.",20,{"inputs":[],"output":{"name":"contenttype"}}],[11,"eq","","",66,null],[11,"ne","","",66,null],[11,"fmt","","",66,null],[11,"clone","","",66,null],[11,"deref","","",66,null],[11,"deref_mut","","",66,null],[11,"header_name","","",66,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",66,null],[11,"fmt_header","","",66,null],[11,"fmt","","",66,null],[11,"eq","","",42,null],[11,"ne","","",42,null],[11,"fmt","","",42,null],[11,"clone","","",42,null],[11,"new","","Constructs a new EntityTag.\n# Panics\nIf the tag contains invalid characters.",18,{"inputs":[{"name":"bool"},{"name":"string"}],"output":{"name":"entitytag"}}],[11,"weak","","Constructs a new weak EntityTag.\n# Panics\nIf the tag contains invalid characters.",18,{"inputs":[{"name":"string"}],"output":{"name":"entitytag"}}],[11,"strong","","Constructs a new strong EntityTag.\n# Panics\nIf the tag contains invalid characters.",18,{"inputs":[{"name":"string"}],"output":{"name":"entitytag"}}],[11,"tag","","Get the tag.",18,null],[11,"set_tag","","Set the tag.\n# Panics\nIf the tag contains invalid characters.",18,null],[11,"strong_eq","","For strong comparison two entity-tags are equivalent if both are not weak and their\nopaque-tags match character-by-character.",18,null],[11,"weak_eq","","For weak comparison two entity-tags are equivalent if their\nopaque-tags match character-by-character, regardless of either or\nboth being tagged as "weak".",18,null],[11,"strong_ne","","The inverse of `EntityTag.strong_eq()`.",18,null],[11,"weak_ne","","The inverse of `EntityTag.weak_eq()`.",18,null],[11,"deref","","",42,null],[11,"deref_mut","","",42,null],[11,"header_name","","",42,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",42,null],[11,"fmt_header","","",42,null],[11,"fmt","","",42,null],[11,"fmt","","",67,null],[11,"eq","","",67,null],[11,"clone","","",67,null],[11,"header_name","","",67,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",67,null],[11,"fmt_header","","",67,null],[11,"eq","","",19,null],[11,"ne","","",19,null],[11,"fmt","","",19,null],[11,"clone","","",19,null],[11,"deref","","",19,null],[11,"deref_mut","","",19,null],[11,"header_name","","",19,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",19,null],[11,"fmt_header","","",19,null],[11,"fmt","","",19,null],[11,"eq","","",35,null],[11,"ne","","",35,null],[11,"fmt","","",35,null],[11,"clone","","",35,null],[11,"deref","","",35,null],[11,"deref_mut","","",35,null],[11,"header_name","","",35,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",35,null],[11,"fmt_header","","",35,null],[11,"fmt","","",35,null],[11,"fmt","","",62,null],[11,"eq","","",62,null],[11,"ne","","",62,null],[11,"clone","","",62,null],[11,"header_name","","",62,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",62,null],[11,"fmt_header","","",62,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"fmt","","",8,null],[11,"clone","","",8,null],[11,"header_name","","",8,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",8,null],[11,"fmt_header","","",8,null],[11,"fmt","","",8,null],[11,"eq","","",29,null],[11,"ne","","",29,null],[11,"fmt","","",29,null],[11,"clone","","",29,null],[11,"deref","","",29,null],[11,"deref_mut","","",29,null],[11,"header_name","","",29,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",29,null],[11,"fmt_header","","",29,null],[11,"fmt","","",29,null],[11,"eq","","",17,null],[11,"ne","","",17,null],[11,"fmt","","",17,null],[11,"clone","","",17,null],[11,"header_name","","",17,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",17,null],[11,"fmt_header","","",17,null],[11,"fmt","","",17,null],[11,"eq","","",49,null],[11,"ne","","",49,null],[11,"fmt","","",49,null],[11,"clone","","",49,null],[11,"header_name","","",49,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",49,null],[11,"fmt_header","","",49,null],[11,"fmt","","",49,null],[11,"eq","","",26,null],[11,"ne","","",26,null],[11,"fmt","","",26,null],[11,"clone","","",26,null],[11,"deref","","",26,null],[11,"deref_mut","","",26,null],[11,"header_name","","",26,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",26,null],[11,"fmt_header","","",26,null],[11,"fmt","","",26,null],[11,"eq","","",32,null],[11,"ne","","",32,null],[11,"fmt","","",32,null],[11,"clone","","",32,null],[11,"deref","","",32,null],[11,"deref_mut","","",32,null],[11,"header_name","","",32,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",32,null],[11,"fmt_header","","",32,null],[11,"fmt","","",32,null],[11,"eq","","",64,null],[11,"ne","","",64,null],[11,"fmt","","",64,null],[11,"clone","","",64,null],[11,"deref","","",64,null],[11,"deref_mut","","",64,null],[11,"header_name","","",64,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",64,null],[11,"fmt_header","","",64,null],[11,"fmt","","",64,null],[11,"fmt","","",50,null],[11,"eq","","",50,null],[11,"ne","","",50,null],[11,"clone","","",50,null],[11,"header_name","","",50,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",50,null],[11,"fmt_header","","",50,null],[11,"fmt","","",65,null],[11,"clone","","",65,null],[11,"eq","","",65,null],[11,"ne","","",65,null],[11,"deref","","",65,null],[11,"deref_mut","","",65,null],[11,"header_name","","",65,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",65,null],[11,"fmt_header","","",65,null],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"fmt","","",6,null],[11,"from_str","","",6,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",57,null],[11,"clone","","",57,null],[11,"eq","","",57,null],[11,"ne","","",57,null],[11,"deref","","",57,null],[11,"deref_mut","","",57,null],[11,"header_name","","",57,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",57,null],[11,"fmt_header","","",57,null],[11,"fmt","","",21,null],[11,"clone","","",21,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"fmt","","",34,null],[11,"clone","","",34,null],[11,"eq","","",34,null],[11,"ne","","",34,null],[11,"bytes","","Get the most common byte range header ("bytes=from-to")",21,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"range"}}],[11,"bytes_multi","","Get byte range header with multiple subranges\n("bytes=from1-to1,from2-to2,fromX-toX")",21,{"inputs":[{"name":"vec"}],"output":{"name":"range"}}],[11,"fmt","","",34,null],[11,"fmt","","",21,null],[11,"from_str","","",21,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",34,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"header_name","","",21,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",21,null],[11,"fmt_header","","",21,null],[11,"eq","","",16,null],[11,"ne","","",16,null],[11,"fmt","","",16,null],[11,"clone","","",16,null],[11,"deref","","",16,null],[11,"deref_mut","","",16,null],[11,"header_name","","",16,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",16,null],[11,"fmt_header","","",16,null],[11,"fmt","","",16,null],[11,"eq","","",31,null],[11,"ne","","",31,null],[11,"fmt","","",31,null],[11,"clone","","",31,null],[11,"deref","","",31,null],[11,"deref_mut","","",31,null],[11,"header_name","","",31,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",31,null],[11,"fmt_header","","",31,null],[11,"fmt","","",31,null],[11,"fmt","","",60,null],[11,"eq","","",60,null],[11,"ne","","",60,null],[11,"clone","","",60,null],[11,"deref","","",60,null],[11,"deref_mut","","",60,null],[11,"header_name","","",60,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",60,null],[11,"fmt_header","","",60,null],[11,"from_cookie_jar","","Use this to create SetCookie header from CookieJar using\ncalculated delta.",60,{"inputs":[{"name":"cookiejar"}],"output":{"name":"setcookie"}}],[11,"apply_to_cookie_jar","","Use this on client to apply changes from SetCookie to CookieJar.\nNote that this will `panic!` if `CookieJar` is not root.",60,null],[11,"fmt","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"clone","","",40,null],[11,"including_subdomains","","Create an STS header that includes subdomains",40,{"inputs":[{"name":"u64"}],"output":{"name":"stricttransportsecurity"}}],[11,"excluding_subdomains","","Create an STS header that excludes subdomains",40,{"inputs":[{"name":"u64"}],"output":{"name":"stricttransportsecurity"}}],[11,"from_str","","",40,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"header_name","","",40,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",40,null],[11,"fmt_header","","",40,null],[11,"eq","","",72,null],[11,"ne","","",72,null],[11,"fmt","","",72,null],[11,"clone","","",72,null],[11,"deref","","",72,null],[11,"deref_mut","","",72,null],[11,"header_name","","",72,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",72,null],[11,"fmt_header","","",72,null],[11,"fmt","","",72,null],[11,"eq","","",43,null],[11,"ne","","",43,null],[11,"fmt","","",43,null],[11,"clone","","",43,null],[11,"deref","","",43,null],[11,"deref_mut","","",43,null],[11,"header_name","","",43,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",43,null],[11,"fmt_header","","",43,null],[11,"fmt","","",43,null],[11,"eq","","",41,null],[11,"ne","","",41,null],[11,"fmt","","",41,null],[11,"clone","","",41,null],[11,"from_str","","",41,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",41,null],[11,"eq","","",23,null],[11,"ne","","",23,null],[11,"fmt","","",23,null],[11,"clone","","",23,null],[11,"new","","Creates a new Protocol with the given name and version",23,{"inputs":[{"name":"protocolname"},{"name":"option"}],"output":{"name":"protocol"}}],[11,"from_str","","",23,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",23,null],[11,"eq","","",71,null],[11,"ne","","",71,null],[11,"fmt","","",71,null],[11,"clone","","",71,null],[11,"deref","","",71,null],[11,"deref_mut","","",71,null],[11,"header_name","","",71,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",71,null],[11,"fmt_header","","",71,null],[11,"fmt","","",71,null],[11,"eq","","",69,null],[11,"ne","","",69,null],[11,"fmt","","",69,null],[11,"clone","","",69,null],[11,"header_name","","",69,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",69,null],[11,"fmt_header","","",69,null],[11,"fmt","","",69,null],[11,"eq","","",37,null],[11,"ne","","",37,null],[11,"fmt","","",37,null],[11,"clone","","",37,null],[11,"fmt","","",37,null],[11,"from_str","","",37,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",36,null],[11,"eq","","",36,null],[11,"ne","","",36,null],[11,"clone","","",36,null],[11,"fmt","","",36,null],[11,"from_str","","",36,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","","",18,null],[11,"ne","","",18,null],[11,"fmt","","",18,null],[11,"clone","","",18,null],[11,"fmt","","",18,null],[11,"from_str","","",18,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"cmp","","",27,null],[11,"partial_cmp","","",27,null],[11,"lt","","",27,null],[11,"le","","",27,null],[11,"gt","","",27,null],[11,"ge","","",27,null],[11,"eq","","",27,null],[11,"ne","","",27,null],[11,"fmt","","",27,null],[11,"clone","","",27,null],[11,"from_str","","",27,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",27,null],[11,"partial_cmp","","",5,null],[11,"lt","","",5,null],[11,"le","","",5,null],[11,"gt","","",5,null],[11,"ge","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"cmp","","",5,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"default","","",5,{"inputs":[],"output":{"name":"quality"}}],[11,"fmt","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"clone","","",10,null],[11,"new","","Creates a new `QualityItem` from an item and a quality.\nThe item can be of any type.\nThe quality should be a value in the range [0, 1].",10,{"inputs":[{"name":"t"},{"name":"quality"}],"output":{"name":"qualityitem"}}],[11,"partial_cmp","","",10,null],[11,"fmt","","",10,null],[11,"from_str","","",10,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","iron::headers::parsing","",1,null],[11,"ne","","",1,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"clone","iron","",107,null],[11,"new","","Creates a new, empty headers map.",107,{"inputs":[],"output":{"name":"headers"}}],[11,"set","","Set a header field to the corresponding value.",107,null],[11,"get_raw","","Access the raw value of a header.",107,null],[11,"set_raw","","Set the raw value of a header, bypassing any typed headers.",107,null],[11,"remove_raw","","Remove a header set by set_raw",107,null],[11,"get","","Get a reference to the header field's value, if it exists.",107,null],[11,"get_mut","","Get a mutable reference to the header field's value, if it exists.",107,null],[11,"has","","Returns a boolean of whether a certain header is in the map.",107,null],[11,"remove","","Removes a header from the map, if one existed.\nReturns true if a header has been removed.",107,null],[11,"iter","","Returns an iterator over the header fields.",107,null],[11,"len","","Returns the number of headers in the map.",107,null],[11,"clear","","Remove all headers from the map.",107,null],[11,"eq","","",107,null],[11,"fmt","","",107,null],[11,"fmt","","",107,null],[11,"next","iron::headers","",108,null],[11,"is","","Check if a HeaderView is a certain Header.",109,null],[11,"name","","Get the Header name as a slice.",109,null],[11,"value","","Cast the value to a certain Header type.",109,null],[11,"value_string","","Get just the header value as a String.",109,null],[11,"fmt","","",109,null],[11,"fmt","","",109,null],[11,"extend","iron","",107,null],[11,"from_iter","","",107,{"inputs":[{"name":"i"}],"output":{"name":"headers"}}],[11,"fmt","iron::headers","",4,null],[11,"fmt","","",4,null],[11,"new","iron::request","Create a new Request, reading the StartLine and Headers so they are\nimmediately useful.",100,{"inputs":[{"name":"bufreader"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"set_read_timeout","","Set the read timeout of the underlying NetworkStream.",100,null],[11,"downcast_ref","","Get a reference to the underlying `NetworkStream`.",100,null],[11,"ssl","","Get a reference to the underlying Ssl stream, if connected\nover HTTPS.",100,null],[11,"deconstruct","","Deconstruct a Request into its constituent parts.",100,null],[11,"read","","",100,null],[11,"fmt","iron::response","",95,null],[11,"status","","The status of this response.",95,null],[11,"headers","","The headers of this response.",95,null],[11,"construct","","Construct a Response from its constituent parts.",95,{"inputs":[{"name":"httpversion"},{"name":"httpwriter"},{"name":"statuscode"},{"name":"headers"}],"output":{"name":"response"}}],[11,"deconstruct","","Deconstruct this Response into its constituent parts.",95,null],[11,"new","","Creates a new Response that can be used to write to a network stream.",95,{"inputs":[{"name":"write"},{"name":"headers"}],"output":{"name":"response"}}],[11,"send","","Writes the body and ends the response.",95,null],[11,"start","","Consume this Response<Fresh>, writing the Headers and Status and\ncreating a Response<Streaming>",95,null],[11,"status_mut","","Get a mutable reference to the status.",95,null],[11,"headers_mut","","Get a mutable reference to the Headers.",95,null],[11,"end","","Flushes all writing of a response to the client.",95,null],[11,"write","","",95,null],[11,"flush","","",95,null],[11,"drop","","",95,null],[11,"fmt","iron","",0,null],[11,"drop","","",0,null],[11,"hash","iron::status","",87,null],[11,"fmt","","",87,null],[11,"canonical_reason","","Get the standardised `reason-phrase` for this status code.",87,null],[11,"class","","Determine the class of a status code, based on its first digit.",87,null],[11,"is_informational","","Check if class is Informational.",87,null],[11,"is_success","","Check if class is Success.",87,null],[11,"is_redirection","","Check if class is Redirection.",87,null],[11,"is_client_error","","Check if class is ClientError.",87,null],[11,"is_server_error","","Check if class is ServerError.",87,null],[11,"is_strange_status","","Check if class is NoClass",87,null],[11,"fmt","","",87,null],[11,"eq","","",87,null],[11,"clone","","",87,null],[11,"partial_cmp","","",87,null],[11,"cmp","","",87,null],[11,"cmp","","",88,null],[11,"partial_cmp","","",88,null],[11,"eq","","",88,null],[11,"clone","","",88,null],[11,"fmt","","",88,null],[11,"default_code","","Get the default status code for the class.",88,null],[11,"new","iron::typemap","Create a new, empty TypeMap.",110,{"inputs":[],"output":{"name":"typemap"}}],[11,"custom","","Create a new, empty TypeMap.",110,{"inputs":[],"output":{"name":"typemap"}}],[11,"insert","","Insert a value into the map with a specified key type.",110,null],[11,"get","","Find a value in the map and get a reference to it.",110,null],[11,"get_mut","","Find a value in the map and get a mutable reference to it.",110,null],[11,"contains","","Check if a key has an associated value stored in the map.",110,null],[11,"remove","","Remove a value from the map.",110,null],[11,"entry","","Get the given key's corresponding entry in the map for in-place manipulation.",110,null],[11,"data","","Read the underlying HashMap",110,null],[11,"data_mut","","Get a mutable reference to the underlying HashMap",110,null],[11,"len","","Get the number of values stored in the map.",110,null],[11,"is_empty","","Return true if the map contains no values.",110,null],[11,"clear","","Remove all entries from the map.",110,null],[11,"fmt","","",110,null],[11,"default","","",110,{"inputs":[],"output":{"name":"typemap"}}],[11,"clone","","",110,null],[11,"new","iron::headers","",38,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"cookie"}}],[11,"parse","","",38,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"pair","","",38,null],[11,"new","","Creates a new empty cookie jar with the given signing key.",111,null],[11,"add_original","","Adds an original cookie from a request.",111,null],[11,"add","","Adds a new cookie to this cookie jar.",111,null],[11,"remove","","Removes a cookie from this cookie jar.",111,null],[11,"find","","Finds a cookie inside of this cookie jar.",111,null],[11,"permanent","","Creates a child jar for permanent cookie storage.",111,null],[11,"delta","","Calculates the changes that have occurred to this cookie jar over time,\nreturning a vector of `Set-Cookie` headers.",111,null],[11,"iter","","Return an iterator over the cookies in this jar.",111,null],[11,"fmt","","",38,null],[11,"clone","","",38,null],[11,"eq","","",38,null],[11,"ne","","",38,null],[11,"fmt","","",38,null],[11,"from_str","","",38,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"is","iron::error","Is this `Error` object of type `E`?",112,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",112,null],[11,"is","","Is this `Error + Send` object of type `E`?",112,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",112,null]],"paths":[[3,"Listening"],[3,"ExtendedValue"],[8,"Header"],[8,"HeaderFormat"],[3,"HeaderFormatter"],[3,"Quality"],[4,"Preference"],[4,"ConnectionOption"],[4,"IfMatch"],[3,"AccessControlAllowMethods"],[3,"QualityItem"],[3,"Allow"],[3,"Authorization"],[4,"DispositionType"],[8,"Scheme"],[4,"DispositionParam"],[3,"Referer"],[4,"IfNoneMatch"],[3,"EntityTag"],[3,"Expires"],[3,"ContentType"],[4,"Range"],[3,"AcceptCharset"],[3,"Protocol"],[3,"ContentRange"],[3,"AcceptEncoding"],[3,"IfUnmodifiedSince"],[3,"HttpDate"],[3,"ContentDisposition"],[3,"IfModifiedSince"],[3,"Bearer"],[3,"Server"],[3,"LastModified"],[3,"CacheControl"],[4,"ByteRangeSpec"],[3,"From"],[4,"Encoding"],[4,"Charset"],[3,"Cookie"],[4,"RangeUnit"],[3,"StrictTransportSecurity"],[4,"ProtocolName"],[3,"ETag"],[3,"Upgrade"],[4,"ContentRangeSpec"],[3,"Basic"],[3,"Accept"],[4,"AccessControlAllowOrigin"],[4,"CacheDirective"],[4,"IfRange"],[4,"Pragma"],[3,"AccessControlRequestMethod"],[3,"AccessControlExposeHeaders"],[3,"ContentEncoding"],[3,"ContentLength"],[3,"Cookie"],[3,"AcceptLanguage"],[3,"PreferenceApplied"],[3,"ContentLanguage"],[3,"AcceptRanges"],[3,"SetCookie"],[3,"AccessControlAllowHeaders"],[3,"Host"],[3,"AccessControlMaxAge"],[3,"Location"],[3,"Prefer"],[3,"Date"],[4,"Expect"],[3,"AccessControlRequestHeaders"],[4,"Vary"],[3,"Connection"],[3,"UserAgent"],[3,"TransferEncoding"],[8,"Pluggable"],[8,"Set"],[4,"SubLevel"],[3,"Mime"],[4,"TopLevel"],[4,"Value"],[4,"Attr"],[3,"Url"],[3,"Iron"],[3,"Timeouts"],[4,"Protocol"],[4,"HttpError"],[3,"IronError"],[8,"Key"],[4,"Status"],[4,"StatusClass"],[4,"Method"],[8,"Handler"],[8,"BeforeMiddleware"],[8,"AfterMiddleware"],[8,"AroundMiddleware"],[3,"Chain"],[3,"HttpResponse"],[3,"BodyReader"],[3,"Response"],[8,"WriteBody"],[3,"ResponseBody"],[3,"HttpRequest"],[3,"Request"],[3,"Body"],[3,"Header"],[3,"Redirect"],[3,"RedirectRaw"],[3,"AccessControlAllowCredentials"],[3,"Headers"],[3,"HeadersItems"],[3,"HeaderView"],[3,"TypeMap"],[3,"CookieJar"],[8,"Error"]]}; initSearch(searchIndex);