var searchIndex = {}; searchIndex["rustless"] = {"doc":"","items":[[4,"Value","rustless","Represents a JSON value",null,null],[13,"Null","","Represents a JSON null value",0,null],[13,"Bool","","Represents a JSON Boolean",0,null],[13,"I64","","Represents a JSON signed integer",0,null],[13,"U64","","Represents a JSON unsigned integer",0,null],[13,"F64","","Represents a JSON floating point number",0,null],[13,"String","","Represents a JSON string",0,null],[13,"Array","","Represents a JSON array",0,null],[13,"Object","","Represents a JSON object",0,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.",1,null],[3,"ResponseBody","","A `Write`r of HTTP response bodies.",null,null],[3,"SimpleRequest","","",null,null],[12,"url","","",2,null],[12,"ext","","",2,null],[12,"remote_addr","","",2,null],[12,"headers","","",2,null],[12,"method","","",2,null],[12,"body","","",2,null],[3,"Response","","",null,null],[12,"status","","",3,null],[12,"headers","","",3,null],[12,"body","","",3,null],[12,"ext","","",3,null],[0,"prelude","","",null,null],[0,"errors","","",null,null],[8,"Error","rustless::errors","An extension to std::error::Error which provides dynamic downcasting of\nerrors for use in highly generic contexts.",null,null],[3,"ErrorResponse","","",null,null],[12,"error","","",4,null],[12,"response","","",4,null],[3,"StrictErrorResponse","","",null,null],[12,"error","","",5,null],[12,"response","","",5,null],[3,"NotMatch","","",null,null],[3,"NotFound","","",null,null],[3,"QueryString","","",null,null],[3,"Validation","","",null,null],[12,"reason","","",6,null],[3,"Body","","",null,null],[12,"reason","","",7,null],[3,"File","","",null,null],[12,"0","","",8,null],[3,"NotAcceptable","","",null,null],[11,"fmt","","",9,null],[11,"description","","",9,null],[11,"fmt","","",9,null],[11,"fmt","","",10,null],[11,"description","","",10,null],[11,"fmt","","",10,null],[11,"fmt","","",11,null],[11,"description","","",11,null],[11,"fmt","","",11,null],[11,"fmt","","",6,null],[11,"description","","",6,null],[11,"fmt","","",6,null],[11,"fmt","","",7,null],[11,"new","","",7,{"inputs":[{"name":"string"}],"output":{"name":"body"}}],[11,"description","","",7,null],[11,"fmt","","",7,null],[11,"fmt","","",8,null],[11,"description","","",8,null],[11,"fmt","","",8,null],[11,"fmt","","",12,null],[11,"description","","",12,null],[11,"fmt","","",12,null],[0,"backend","rustless","",null,null],[3,"ResponseBody","rustless::backend","A `Write`r of HTTP response bodies.",null,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`.",13,null],[3,"Url","","HTTP/HTTPS URL type for 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.",1,null],[3,"SimpleRequest","","",null,null],[12,"url","","",2,null],[12,"ext","","",2,null],[12,"remote_addr","","",2,null],[12,"headers","","",2,null],[12,"method","","",2,null],[12,"body","","",2,null],[3,"Response","","",null,null],[12,"status","","",3,null],[12,"headers","","",3,null],[12,"body","","",3,null],[12,"ext","","",3,null],[0,"request","","",null,null],[8,"Body","rustless::backend::request","",null,null],[8,"AsUrl","","",null,null],[10,"scheme","","",14,null],[10,"host","","",14,null],[10,"port","","",14,null],[10,"path","","",14,null],[10,"username","","",14,null],[10,"password","","",14,null],[10,"query","","",14,null],[10,"fragment","","",14,null],[8,"Request","","",null,null],[10,"remote_addr","","",15,null],[10,"headers","","",15,null],[10,"method","","",15,null],[10,"url","","",15,null],[10,"body","","",15,null],[10,"body_mut","","",15,null],[10,"read_to_end","","",15,null],[11,"is_json_body","","",15,null],[11,"is_urlencoded_body","","",15,null],[11,"is_form_data_body","","",15,null],[11,"url","rustless","",2,null],[11,"remote_addr","","",2,null],[11,"headers","","",2,null],[11,"method","","",2,null],[11,"body","","",2,null],[11,"body_mut","","",2,null],[11,"read_to_end","","",2,null],[11,"new","","",2,{"inputs":[{"name":"method"},{"name":"url"}],"output":{"name":"simplerequest"}}],[11,"build","","",2,{"inputs":[{"name":"method"},{"name":"url"},{"name":"f"}],"output":{"name":"simplerequest"}}],[11,"set_remote_addr","","",2,null],[11,"set_remote_str","","",2,null],[11,"headers_mut","","",2,null],[11,"push_string","","",2,null],[11,"push_file","","",2,null],[11,"ext","","",2,null],[11,"ext_mut","","",2,null],[11,"fmt","","",2,null],[11,"new","","",3,{"inputs":[{"name":"statuscode"}],"output":{"name":"response"}}],[11,"from","","",3,{"inputs":[{"name":"statuscode"},{"name":"box"}],"output":{"name":"response"}}],[11,"set_header","","",3,null],[11,"set_json_content_type","","",3,null],[11,"from_json","","",3,{"inputs":[{"name":"statuscode"},{"name":"jsonvalue"}],"output":{"name":"response"}}],[11,"replace_body","","",3,null],[11,"ext","","",3,null],[11,"ext_mut","","",3,null],[11,"scheme","rustless::backend","",16,null],[11,"host","","",16,null],[11,"port","","",16,null],[11,"path","","",16,null],[11,"username","","",16,null],[11,"password","","",16,null],[11,"query","","",16,null],[11,"fragment","","",16,null],[6,"HandleResult","","",null,null],[6,"HandleSuccessResult","","",null,null],[6,"HandleResultStrict","","",null,null],[8,"WrapUrl","","",null,null],[10,"wrap_url","","",17,null],[0,"server","rustless","",null,null],[0,"status","rustless::server","HTTP status codes",null,null],[4,"StatusCode","rustless::server::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)]",18,null],[13,"SwitchingProtocols","","101 Switching Protocols\n[[RFC7231, Section 6.2.2](https://tools.ietf.org/html/rfc7231#section-6.2.2)]",18,null],[13,"Processing","","102 Processing\n[[RFC2518](https://tools.ietf.org/html/rfc2518)]",18,null],[13,"Ok","","200 OK\n[[RFC7231, Section 6.3.1](https://tools.ietf.org/html/rfc7231#section-6.3.1)]",18,null],[13,"Created","","201 Created\n[[RFC7231, Section 6.3.2](https://tools.ietf.org/html/rfc7231#section-6.3.2)]",18,null],[13,"Accepted","","202 Accepted\n[[RFC7231, Section 6.3.3](https://tools.ietf.org/html/rfc7231#section-6.3.3)]",18,null],[13,"NonAuthoritativeInformation","","203 Non-Authoritative Information\n[[RFC7231, Section 6.3.4](https://tools.ietf.org/html/rfc7231#section-6.3.4)]",18,null],[13,"NoContent","","204 No Content\n[[RFC7231, Section 6.3.5](https://tools.ietf.org/html/rfc7231#section-6.3.5)]",18,null],[13,"ResetContent","","205 Reset Content\n[[RFC7231, Section 6.3.6](https://tools.ietf.org/html/rfc7231#section-6.3.6)]",18,null],[13,"PartialContent","","206 Partial Content\n[[RFC7233, Section 4.1](https://tools.ietf.org/html/rfc7233#section-4.1)]",18,null],[13,"MultiStatus","","207 Multi-Status\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",18,null],[13,"AlreadyReported","","208 Already Reported\n[[RFC5842](https://tools.ietf.org/html/rfc5842)]",18,null],[13,"ImUsed","","226 IM Used\n[[RFC3229](https://tools.ietf.org/html/rfc3229)]",18,null],[13,"MultipleChoices","","300 Multiple Choices\n[[RFC7231, Section 6.4.1](https://tools.ietf.org/html/rfc7231#section-6.4.1)]",18,null],[13,"MovedPermanently","","301 Moved Permanently\n[[RFC7231, Section 6.4.2](https://tools.ietf.org/html/rfc7231#section-6.4.2)]",18,null],[13,"Found","","302 Found\n[[RFC7231, Section 6.4.3](https://tools.ietf.org/html/rfc7231#section-6.4.3)]",18,null],[13,"SeeOther","","303 See Other\n[[RFC7231, Section 6.4.4](https://tools.ietf.org/html/rfc7231#section-6.4.4)]",18,null],[13,"NotModified","","304 Not Modified\n[[RFC7232, Section 4.1](https://tools.ietf.org/html/rfc7232#section-4.1)]",18,null],[13,"UseProxy","","305 Use Proxy\n[[RFC7231, Section 6.4.5](https://tools.ietf.org/html/rfc7231#section-6.4.5)]",18,null],[13,"TemporaryRedirect","","307 Temporary Redirect\n[[RFC7231, Section 6.4.7](https://tools.ietf.org/html/rfc7231#section-6.4.7)]",18,null],[13,"PermanentRedirect","","308 Permanent Redirect\n[[RFC7238](https://tools.ietf.org/html/rfc7238)]",18,null],[13,"BadRequest","","400 Bad Request\n[[RFC7231, Section 6.5.1](https://tools.ietf.org/html/rfc7231#section-6.5.1)]",18,null],[13,"Unauthorized","","401 Unauthorized\n[[RFC7235, Section 3.1](https://tools.ietf.org/html/rfc7235#section-3.1)]",18,null],[13,"PaymentRequired","","402 Payment Required\n[[RFC7231, Section 6.5.2](https://tools.ietf.org/html/rfc7231#section-6.5.2)]",18,null],[13,"Forbidden","","403 Forbidden\n[[RFC7231, Section 6.5.3](https://tools.ietf.org/html/rfc7231#section-6.5.3)]",18,null],[13,"NotFound","","404 Not Found\n[[RFC7231, Section 6.5.4](https://tools.ietf.org/html/rfc7231#section-6.5.4)]",18,null],[13,"MethodNotAllowed","","405 Method Not Allowed\n[[RFC7231, Section 6.5.5](https://tools.ietf.org/html/rfc7231#section-6.5.5)]",18,null],[13,"NotAcceptable","","406 Not Acceptable\n[[RFC7231, Section 6.5.6](https://tools.ietf.org/html/rfc7231#section-6.5.6)]",18,null],[13,"ProxyAuthenticationRequired","","407 Proxy Authentication Required\n[[RFC7235, Section 3.2](https://tools.ietf.org/html/rfc7235#section-3.2)]",18,null],[13,"RequestTimeout","","408 Request Timeout\n[[RFC7231, Section 6.5.7](https://tools.ietf.org/html/rfc7231#section-6.5.7)]",18,null],[13,"Conflict","","409 Conflict\n[[RFC7231, Section 6.5.8](https://tools.ietf.org/html/rfc7231#section-6.5.8)]",18,null],[13,"Gone","","410 Gone\n[[RFC7231, Section 6.5.9](https://tools.ietf.org/html/rfc7231#section-6.5.9)]",18,null],[13,"LengthRequired","","411 Length Required\n[[RFC7231, Section 6.5.10](https://tools.ietf.org/html/rfc7231#section-6.5.10)]",18,null],[13,"PreconditionFailed","","412 Precondition Failed\n[[RFC7232, Section 4.2](https://tools.ietf.org/html/rfc7232#section-4.2)]",18,null],[13,"PayloadTooLarge","","413 Payload Too Large\n[[RFC7231, Section 6.5.11](https://tools.ietf.org/html/rfc7231#section-6.5.11)]",18,null],[13,"UriTooLong","","414 URI Too Long\n[[RFC7231, Section 6.5.12](https://tools.ietf.org/html/rfc7231#section-6.5.12)]",18,null],[13,"UnsupportedMediaType","","415 Unsupported Media Type\n[[RFC7231, Section 6.5.13](https://tools.ietf.org/html/rfc7231#section-6.5.13)]",18,null],[13,"RangeNotSatisfiable","","416 Range Not Satisfiable\n[[RFC7233, Section 4.4](https://tools.ietf.org/html/rfc7233#section-4.4)]",18,null],[13,"ExpectationFailed","","417 Expectation Failed\n[[RFC7231, Section 6.5.14](https://tools.ietf.org/html/rfc7231#section-6.5.14)]",18,null],[13,"ImATeapot","","418 I'm a teapot\n[curiously, not registered by IANA, but [RFC2324](https://tools.ietf.org/html/rfc2324)]",18,null],[13,"MisdirectedRequest","","421 Misdirected Request\n[RFC7540, Section 9.1.2](http://tools.ietf.org/html/rfc7540#section-9.1.2)",18,null],[13,"UnprocessableEntity","","422 Unprocessable Entity\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",18,null],[13,"Locked","","423 Locked\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",18,null],[13,"FailedDependency","","424 Failed Dependency\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",18,null],[13,"UpgradeRequired","","426 Upgrade Required\n[[RFC7231, Section 6.5.15](https://tools.ietf.org/html/rfc7231#section-6.5.15)]",18,null],[13,"PreconditionRequired","","428 Precondition Required\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",18,null],[13,"TooManyRequests","","429 Too Many Requests\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",18,null],[13,"RequestHeaderFieldsTooLarge","","431 Request Header Fields Too Large\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",18,null],[13,"UnavailableForLegalReasons","","451 Unavailable For Legal Reasons\n[[RFC7725](http://tools.ietf.org/html/rfc7725)]",18,null],[13,"InternalServerError","","500 Internal Server Error\n[[RFC7231, Section 6.6.1](https://tools.ietf.org/html/rfc7231#section-6.6.1)]",18,null],[13,"NotImplemented","","501 Not Implemented\n[[RFC7231, Section 6.6.2](https://tools.ietf.org/html/rfc7231#section-6.6.2)]",18,null],[13,"BadGateway","","502 Bad Gateway\n[[RFC7231, Section 6.6.3](https://tools.ietf.org/html/rfc7231#section-6.6.3)]",18,null],[13,"ServiceUnavailable","","503 Service Unavailable\n[[RFC7231, Section 6.6.4](https://tools.ietf.org/html/rfc7231#section-6.6.4)]",18,null],[13,"GatewayTimeout","","504 Gateway Timeout\n[[RFC7231, Section 6.6.5](https://tools.ietf.org/html/rfc7231#section-6.6.5)]",18,null],[13,"HttpVersionNotSupported","","505 HTTP Version Not Supported\n[[RFC7231, Section 6.6.6](https://tools.ietf.org/html/rfc7231#section-6.6.6)]",18,null],[13,"VariantAlsoNegotiates","","506 Variant Also Negotiates\n[[RFC2295](https://tools.ietf.org/html/rfc2295)]",18,null],[13,"InsufficientStorage","","507 Insufficient Storage\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",18,null],[13,"LoopDetected","","508 Loop Detected\n[[RFC5842](https://tools.ietf.org/html/rfc5842)]",18,null],[13,"NotExtended","","510 Not Extended\n[[RFC2774](https://tools.ietf.org/html/rfc2774)]",18,null],[13,"NetworkAuthenticationRequired","","511 Network Authentication Required\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",18,null],[13,"Unregistered","","A status code not in the IANA HTTP status code registry or very well known",18,null],[4,"StatusClass","","The class of an HTTP `status-code`.",null,null],[13,"Informational","","1xx (Informational): The request was received, continuing process",19,null],[13,"Success","","2xx (Success): The request was successfully received, understood, and accepted",19,null],[13,"Redirection","","3xx (Redirection): Further action needs to be taken in order to complete the request",19,null],[13,"ClientError","","4xx (Client Error): The request contains bad syntax or cannot be fulfilled",19,null],[13,"ServerError","","5xx (Server Error): The server failed to fulfill an apparently valid request",19,null],[13,"NoClass","","A status code lower than 100 or higher than 599. These codes do no belong to any class.",19,null],[0,"mime","rustless::server","Re-exporting the mime crate, for convenience.",null,null],[4,"Attr","rustless::server::mime","",null,null],[13,"Charset","","",20,null],[13,"Boundary","","",20,null],[13,"Q","","",20,null],[13,"Ext","","",20,null],[4,"TopLevel","","",null,null],[13,"Star","","",21,null],[13,"Text","","",21,null],[13,"Image","","",21,null],[13,"Audio","","",21,null],[13,"Video","","",21,null],[13,"Application","","",21,null],[13,"Multipart","","",21,null],[13,"Message","","",21,null],[13,"Model","","",21,null],[13,"Ext","","",21,null],[3,"Mime","","Mime, or Media Type. Encapsulates common registers types.",null,null],[12,"0","","",22,null],[12,"1","","",22,null],[12,"2","","",22,null],[4,"Value","","",null,null],[13,"Utf8","","",23,null],[13,"Ext","","",23,null],[4,"SubLevel","","",null,null],[13,"Star","","",24,null],[13,"Plain","","",24,null],[13,"Html","","",24,null],[13,"Xml","","",24,null],[13,"Javascript","","",24,null],[13,"Css","","",24,null],[13,"EventStream","","",24,null],[13,"Json","","",24,null],[13,"WwwFormUrlEncoded","","",24,null],[13,"Msgpack","","",24,null],[13,"OctetStream","","",24,null],[13,"FormData","","",24,null],[13,"Png","","",24,null],[13,"Gif","","",24,null],[13,"Bmp","","",24,null],[13,"Jpeg","","",24,null],[13,"Ext","","",24,null],[6,"Param","","",null,null],[0,"header","rustless::server","Headers container, and common header fields.",null,null],[0,"parsing","rustless::server::header","Utility functions for Header implementations.",null,null],[5,"from_one_raw_str","rustless::server::header::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.",25,null],[12,"language_tag","","The human language details of the `value`, if available.",25,null],[12,"value","","The parameter value, as expressed in octets.",25,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"}}],[3,"HTTP_VALUE","","This encode set is used for HTTP header values and is defined at\nhttps://tools.ietf.org/html/rfc5987#section-3.2",null,null],[8,"Header","rustless::server::header","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.",26,{"inputs":[],"output":{"name":"str"}}],[10,"parse_header","","Parse a header from a raw stream of bytes.",26,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.",27,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","","",28,null],[3,"ContentRange","","`Content-Range` header, defined in\n[RFC7233](http://tools.ietf.org/html/rfc7233#section-4.2)",null,null],[12,"0","","",29,null],[3,"Connection","","`Connection` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-6.1)",null,null],[12,"0","","",30,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",31,null],[3,"AcceptCharset","","`Accept-Charset` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.3)",null,null],[12,"0","","",32,null],[4,"Preference","","Prefer contains a list of these preferences.",null,null],[13,"RespondAsync","",""respond-async"",33,null],[13,"ReturnRepresentation","",""return=representation"",33,null],[13,"ReturnMinimal","",""return=minimal"",33,null],[13,"HandlingStrict","",""handling=strict"",33,null],[13,"HandlingLeniant","",""handling=leniant"",33,null],[13,"Wait","",""wait=delta"",33,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.",33,null],[3,"ContentDisposition","","A `Content-Disposition` header, (re)defined in [RFC6266](https://tools.ietf.org/html/rfc6266)",null,null],[12,"disposition","","The disposition",34,null],[12,"parameters","","Disposition parameters",34,null],[3,"Cookie","","",null,null],[12,"name","","",35,null],[12,"value","","",35,null],[12,"expires","","",35,null],[12,"max_age","","",35,null],[12,"domain","","",35,null],[12,"path","","",35,null],[12,"secure","","",35,null],[12,"httponly","","",35,null],[12,"custom","","",35,null],[3,"AcceptLanguage","","`Accept-Language` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.5)",null,null],[12,"0","","",36,null],[3,"Accept","","`Accept` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.2)",null,null],[12,"0","","",37,null],[5,"q","","Convenience function to create a `Quality` from a float.",null,{"inputs":[{"name":"f32"}],"output":{"name":"quality"}}],[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","","",38,null],[4,"ReferrerPolicy","","`Referrer-Policy` header, part of\n[Referrer Policy](https://www.w3.org/TR/referrer-policy/#referrer-policy-header)",null,null],[13,"NoReferrer","","`no-referrer`",39,null],[13,"NoReferrerWhenDowngrade","","`no-referrer-when-downgrade`",39,null],[13,"SameOrigin","","`same-origin`",39,null],[13,"Origin","","`origin`",39,null],[13,"OriginWhenCrossOrigin","","`origin-when-cross-origin`",39,null],[13,"UnsafeUrl","","`unsafe-url`",39,null],[4,"Encoding","","A value to represent an encoding used in `Transfer-Encoding`\nor `Accept-Encoding` header.",null,null],[13,"Chunked","","The `chunked` encoding.",40,null],[13,"Gzip","","The `gzip` encoding.",40,null],[13,"Deflate","","The `deflate` encoding.",40,null],[13,"Compress","","The `compress` encoding.",40,null],[13,"Identity","","The `identity` encoding.",40,null],[13,"EncodingExt","","Some other encoding that is less common, can be any String.",40,null],[3,"CookieJar","","A jar of cookies for managing a session",null,null],[3,"Origin","","The `Origin` header.",null,null],[12,"scheme","","The scheme, such as http or https",41,null],[12,"host","","The host, such as Host{hostname: "hyper.rs".to_owned(), port: None}",41,null],[3,"Bearer","","Token holder for Bearer Authentication, most often seen with oauth",null,null],[12,"token","","Actual bearer token as a string",42,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","","",43,null],[3,"UserAgent","","`User-Agent` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.3)",null,null],[12,"0","","",44,null],[4,"Charset","","A Mime charset.",null,null],[13,"Us_Ascii","","US ASCII",45,null],[13,"Iso_8859_1","","ISO-8859-1",45,null],[13,"Iso_8859_2","","ISO-8859-2",45,null],[13,"Iso_8859_3","","ISO-8859-3",45,null],[13,"Iso_8859_4","","ISO-8859-4",45,null],[13,"Iso_8859_5","","ISO-8859-5",45,null],[13,"Iso_8859_6","","ISO-8859-6",45,null],[13,"Iso_8859_7","","ISO-8859-7",45,null],[13,"Iso_8859_8","","ISO-8859-8",45,null],[13,"Iso_8859_9","","ISO-8859-9",45,null],[13,"Iso_8859_10","","ISO-8859-10",45,null],[13,"Shift_Jis","","Shift_JIS",45,null],[13,"Euc_Jp","","EUC-JP",45,null],[13,"Iso_2022_Kr","","ISO-2022-KR",45,null],[13,"Euc_Kr","","EUC-KR",45,null],[13,"Iso_2022_Jp","","ISO-2022-JP",45,null],[13,"Iso_2022_Jp_2","","ISO-2022-JP-2",45,null],[13,"Iso_8859_6_E","","ISO-8859-6-E",45,null],[13,"Iso_8859_6_I","","ISO-8859-6-I",45,null],[13,"Iso_8859_8_E","","ISO-8859-8-E",45,null],[13,"Iso_8859_8_I","","ISO-8859-8-I",45,null],[13,"Gb2312","","GB2312",45,null],[13,"Big5","","Big5",45,null],[13,"Koi8_R","","KOI8-R",45,null],[13,"Ext","","An arbitrary charset specified as a string",45,null],[3,"Server","","`Server` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.4.2)",null,null],[12,"0","","",46,null],[4,"ContentRangeSpec","","Content-Range, described in [RFC7233](https://tools.ietf.org/html/rfc7233#section-4.2)",null,null],[13,"Bytes","","Byte range",47,null],[12,"range","rustless::server::header::ContentRangeSpec","",47,null],[12,"instance_length","","",47,null],[13,"Unregistered","rustless::server::header","Custom range, with unit not registered at IANA",47,null],[12,"unit","rustless::server::header::ContentRangeSpec","",47,null],[12,"resp","","",47,null],[4,"IfMatch","rustless::server::header","`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",48,null],[13,"Items","","Only the listed items are a match",48,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","","",49,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.",50,null],[13,"None","","Reserved as keyword, indicating no ranges are supported.",50,null],[13,"Unregistered","","The given range unit is not registered at IANA.",50,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","","",51,null],[3,"SetCookie","","`Set-Cookie` header, defined [RFC6265](http://tools.ietf.org/html/rfc6265#section-4.1)",null,null],[12,"0","","",52,null],[4,"ConnectionOption","","Values that can be in the `Connection` header.",null,null],[13,"KeepAlive","","The `keep-alive` connection value.",53,null],[13,"Close","","The `close` connection value.",53,null],[13,"ConnectionHeader","","Values in the Connection header that are supposed to be names of other Headers.",53,null],[3,"Prefer","","`Prefer` header, defined in [RFC7240](http://tools.ietf.org/html/rfc7240)",null,null],[12,"0","","",54,null],[3,"Protocol","","Protocols that appear in the `Upgrade` header field",null,null],[12,"name","","The protocol identifier",55,null],[12,"version","","The optional version of the protocol, often in the format "DIGIT.DIGIT" (e.g.. "1.2")",55,null],[3,"Quality","","Represents a quality used in quality values.",null,null],[12,"0","","",56,null],[3,"Expires","","`Expires` header, defined in [RFC7234](http://tools.ietf.org/html/rfc7234#section-5.3)",null,null],[12,"0","","",57,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",58,null],[13,"Items","","Only the listed items are a match",58,null],[4,"CacheDirective","","`CacheControl` contains a list of these directives.",null,null],[13,"NoCache","",""no-cache"",59,null],[13,"NoStore","",""no-store"",59,null],[13,"NoTransform","",""no-transform"",59,null],[13,"OnlyIfCached","",""only-if-cached"",59,null],[13,"MaxAge","",""max-age=delta"",59,null],[13,"MaxStale","",""max-stale=delta"",59,null],[13,"MinFresh","",""min-fresh=delta"",59,null],[13,"MustRevalidate","",""must-revalidate"",59,null],[13,"Public","",""public"",59,null],[13,"Private","",""private"",59,null],[13,"ProxyRevalidate","",""proxy-revalidate"",59,null],[13,"SMaxAge","",""s-maxage=delta"",59,null],[13,"Extension","","Extension directives. Optionally include an argument.",59,null],[3,"ContentLength","","`Content-Length` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.2)",null,null],[12,"0","","",60,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")",61,null],[13,"AllFrom","","Get all bytes starting from x ("x-")",61,null],[13,"Last","","Get last x bytes ("-x")",61,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"}}],[8,"Scheme","","An Authorization scheme to be used in the header.",null,null],[10,"scheme","","An optional Scheme name.",62,{"inputs":[],"output":{"name":"option"}}],[10,"fmt_scheme","","Format the Scheme data into a header value.",62,null],[3,"AcceptEncoding","","`Accept-Encoding` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.4)",null,null],[12,"0","","",63,null],[3,"PreferenceApplied","","`Preference-Applied` header, defined in [RFC7240](http://tools.ietf.org/html/rfc7240)",null,null],[12,"0","","",64,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",65,null],[13,"Items","","Only the listed items are a match",65,null],[4,"DispositionType","","The implied disposition of the content of the HTTP body",null,null],[13,"Inline","","Inline implies default processing",66,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).",66,null],[13,"Ext","","Extension type. Should be handled by recipients the same way as Attachment",66,null],[4,"Range","","`Range` header, defined in [RFC7233](https://tools.ietf.org/html/rfc7233#section-3.1)",null,null],[13,"Bytes","","Byte range",67,null],[13,"Unregistered","","Custom range, with unit not registered at IANA\n(`other-range-unit`: String , `other-range-set`: String)",67,null],[3,"Referer","","`Referer` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.2)",null,null],[12,"0","","",68,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","","",69,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","","",70,null],[3,"Allow","","`Allow` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.4.1)",null,null],[12,"0","","",71,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","","",72,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.",73,null],[12,"quality","","The quality (client or server preference) for the value.",73,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.",74,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.",74,null],[3,"Location","","`Location` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-7.1.2)",null,null],[12,"0","","",75,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",76,null],[13,"Ext","","Extension type consisting of token and value. Recipients should ignore unrecognized\nparameters.",76,null],[3,"Basic","","Credential holder for Basic Authentication",null,null],[12,"username","","The username as a possibly empty string",77,null],[12,"password","","The password. `None` if the `:` delimiter character was not\npart of the parsed input.",77,null],[3,"From","","`From` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.1)",null,null],[12,"0","","",78,null],[3,"CacheControl","","`Cache-Control` header, defined in [RFC7234](https://tools.ietf.org/html/rfc7234#section-5.2)",null,null],[12,"0","","",79,null],[3,"IfModifiedSince","","`If-Modified-Since` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-3.3)",null,null],[12,"0","","",80,null],[3,"Authorization","","`Authorization` header, defined in [RFC7235](https://tools.ietf.org/html/rfc7235#section-4.2)",null,null],[12,"0","","",81,null],[3,"LastModified","","`Last-Modified` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-2.2)",null,null],[12,"0","","",82,null],[3,"TransferEncoding","","`Transfer-Encoding` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.1)",null,null],[12,"0","","",83,null],[3,"Cookie","","`Cookie` header, defined in [RFC6265](http://tools.ietf.org/html/rfc6265#section-5.4)",null,null],[12,"0","","",84,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,"IfUnmodifiedSince","","`If-Unmodified-Since` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-3.4)",null,null],[12,"0","","",85,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","","",86,null],[3,"Date","","`Date` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.1.1.2)",null,null],[12,"0","","",87,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","","",88,null],[3,"Host","","The `Host` header.",null,null],[12,"hostname","","The hostname, such a example.domain.",89,null],[12,"port","","An optional port number.",89,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",90,null],[13,"Null","","A hidden origin",90,null],[13,"Value","","Allow one particular origin",90,null],[3,"AcceptRanges","","`Accept-Ranges` header, defined in\n[RFC7233](http://tools.ietf.org/html/rfc7233#section-2.3)",null,null],[12,"0","","",91,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",92,null],[13,"Date","","The date when the client retrieved the resource",92,null],[3,"ETag","","`ETag` header, defined in [RFC7232](http://tools.ietf.org/html/rfc7232#section-2.3)",null,null],[12,"0","","",93,null],[4,"Expect","","The `Expect` header.",null,null],[13,"Continue","","The value `100-continue`.",94,null],[3,"HttpDate","","A `time::Time` with HTTP formatting and parsing",null,null],[12,"0","","",95,null],[3,"Upgrade","","`Upgrade` header, defined in [RFC7230](http://tools.ietf.org/html/rfc7230#section-6.7)",null,null],[12,"0","","",96,null],[4,"Pragma","","The `Pragma` header defined by HTTP/1.0.",null,null],[13,"NoCache","","Corresponds to the `no-cache` value.",97,null],[13,"Ext","","Every value other than `no-cache`.",97,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",98,null],[13,"Tls","","`TLS` value, Transport Layer Security [RFC2817](http://tools.ietf.org/html/rfc2817)",98,null],[13,"WebSocket","","`WebSocket` value, matched case insensitively,Web Socket Protocol\n[RFC6455](http://tools.ietf.org/html/rfc6455)",98,null],[13,"H2c","","`h2c` value, HTTP/2 over cleartext TCP",98,null],[13,"Unregistered","","Any other protocol name not known to hyper",98,null],[0,"method","rustless::server","The HTTP request method",null,null],[4,"Method","rustless::server::method","The Request Method (VERB)",null,null],[13,"Options","","OPTIONS",99,null],[13,"Get","","GET",99,null],[13,"Post","","POST",99,null],[13,"Put","","PUT",99,null],[13,"Delete","","DELETE",99,null],[13,"Head","","HEAD",99,null],[13,"Trace","","TRACE",99,null],[13,"Connect","","CONNECT",99,null],[13,"Patch","","PATCH",99,null],[13,"Extension","","Method extensions. An example would be `let m = Extension("FOO".to_string())`.",99,null],[0,"server","rustless::server","HTTP Server",null,null],[0,"request","rustless::server::server","Server Requests",null,null],[3,"Request","rustless::server::server::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],[0,"response","rustless::server::server","Server Responses",null,null],[3,"Response","rustless::server::server::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.",101,null],[3,"Server","rustless::server::server","A server can listen on a TCP socket.",null,null],[3,"Listening","","A listening server, which can later be closed.",null,null],[12,"socket","","The socket addresses that the server is bound to.",102,null],[8,"Handler","","A handler that can handle incoming requests for a server.",null,null],[10,"handle","","Receives a `Request`/`Response` pair, and should perform some action on them.",103,null],[11,"check_continue","","Called when a Request includes a `Expect: 100-continue` header.",103,null],[11,"on_connection_start","","This is run after a connection is received, on a per-connection basis (not a\nper-request basis, as a connection with keep-alive may handle multiple\nrequests)",103,null],[11,"on_connection_end","","This is run before a connection is closed, on a per-connection basis (not a\nper-request basis, as a connection with keep-alive may handle multiple\nrequests)",103,null],[3,"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.",101,null],[3,"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],[4,"Streaming","","The write-status indicating headers have been written.",null,null],[4,"Fresh","","The write-status indicating headers have not been written.",null,null],[0,"net","rustless::server","A collection of traits abstracting over Listeners and Streams.",null,null],[4,"Fresh","rustless::server::net","The write-status indicating headers have not been written.",null,null],[4,"Streaming","","The write-status indicating headers have been written.",null,null],[8,"NetworkListener","","An abstraction to listen for connections on a certain port.",null,null],[16,"Stream","","The stream produced for each connection.",104,null],[10,"accept","","Returns an iterator of streams.",104,null],[10,"local_addr","","Get the address this Listener ended up listening on.",104,null],[11,"incoming","","Returns an iterator over incoming connections.",104,null],[3,"NetworkConnections","","An iterator wrapper over a `NetworkAcceptor`.",null,null],[8,"NetworkStream","","An abstraction over streams that a `Server` can utilize.",null,null],[10,"peer_addr","","Get the remote address of the underlying connection.",105,null],[10,"set_read_timeout","","Set the maximum time to wait for a read to complete.",105,null],[10,"set_write_timeout","","Set the maximum time to wait for a write to complete.",105,null],[11,"close","","This will be called when Stream should no longer be kept alive.",105,null],[8,"NetworkConnector","","A connector creates a NetworkStream.",null,null],[16,"Stream","","Type of `Stream` to create",106,null],[10,"connect","","Connect to a remote address.",106,null],[3,"HttpListener","","A `NetworkListener` for `HttpStream`s.",null,null],[3,"HttpStream","","A wrapper around a `TcpStream`.",null,null],[12,"0","","",107,null],[3,"HttpConnector","","A connector that will produce HttpStreams.",null,null],[8,"Ssl","","Deprecated",null,null],[16,"Stream","","The protected stream.",108,null],[10,"wrap_client","","Wrap a client stream with SSL.",108,null],[10,"wrap_server","","Wrap a server stream with SSL.",108,null],[8,"SslClient","","An abstraction to allow any SSL implementation to be used with client-side HttpsStreams.",null,null],[16,"Stream","","The protected stream.",109,null],[10,"wrap_client","","Wrap a client stream with SSL.",109,null],[8,"SslServer","","An abstraction to allow any SSL implementation to be used with server-side HttpsStreams.",null,null],[16,"Stream","","The protected stream.",110,null],[10,"wrap_server","","Wrap a server stream with SSL.",110,null],[4,"HttpsStream","","A stream over the HTTP protocol, possibly protected by SSL.",null,null],[13,"Http","","A plain text stream.",111,null],[13,"Https","","A stream protected by SSL.",111,null],[3,"HttpsListener","","A Http Listener over SSL.",null,null],[3,"HttpsConnector","","A connector that can protect HTTP streams using SSL.",null,null],[6,"DefaultConnector","","",null,null],[3,"OpensslClient","","A client-specific implementation of OpenSSL.",null,null],[3,"Openssl","","An implementation of `Ssl` for OpenSSL.",null,null],[12,"context","","The `SslContext` from openssl crate.",112,null],[0,"uri","rustless::server","HTTP RequestUris",null,null],[4,"RequestUri","rustless::server::uri","The Request-URI of a Request's StartLine.",null,null],[13,"AbsolutePath","","The most common request target, an absolute path and optional query.",113,null],[13,"AbsoluteUri","","An absolute URI. Used in conjunction with proxies.",113,null],[13,"Authority","","The authority form is only for use with `CONNECT` requests.",113,null],[13,"Star","","The star is used to target the entire server, instead of a specific resource.",113,null],[0,"framework","rustless","",null,null],[3,"CallInfo","rustless::framework","",null,null],[12,"media","","",114,null],[12,"parents","","",114,null],[12,"app","","",114,null],[0,"nesting","","",null,null],[8,"Node","rustless::framework::nesting","",null,null],[10,"get_handlers","","",115,null],[10,"get_handlers_mut","","",115,null],[10,"get_before","","",115,null],[10,"get_before_mut","","",115,null],[10,"get_before_validation","","",115,null],[10,"get_before_validation_mut","","",115,null],[10,"get_after_validation","","",115,null],[10,"get_after_validation_mut","","",115,null],[10,"get_after","","",115,null],[10,"get_after_mut","","",115,null],[10,"push_node","","",115,null],[8,"Nesting","","",null,null],[11,"mount","","",116,null],[11,"namespace","","",116,null],[11,"group","","",116,null],[11,"resource","","",116,null],[11,"resources","","",116,null],[11,"segment","","",116,null],[11,"get","","",116,null],[11,"post","","",116,null],[11,"put","","",116,null],[11,"delete","","",116,null],[11,"options","","",116,null],[11,"head","","",116,null],[11,"before","","",116,null],[11,"before_validation","","",116,null],[11,"after","","",116,null],[11,"after_validation","","",116,null],[11,"call_handlers","","",116,null],[0,"api_handler","rustless::framework","",null,null],[6,"ApiHandlers","rustless::framework::api_handler","",null,null],[8,"ApiHandler","","",null,null],[10,"api_call","","",117,null],[11,"is","","Is this `Error` object of type `E`?",117,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",117,null],[11,"downcast_mut","","Returns some mutable reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",117,null],[11,"downcast_mut_unchecked","","Returns a mutable reference to the boxed value, blindly assuming it to be of type `T`.\nIf you are not *absolutely certain* of `T`, you *must not* call this.",117,null],[0,"api","rustless::framework","",null,null],[3,"Version","rustless::framework::api","",null,null],[12,"version","","",118,null],[12,"versioning","","",118,null],[3,"Api","","",null,null],[12,"version","","",119,null],[12,"prefix","","",119,null],[12,"handlers","","",119,null],[4,"Versioning","","",null,null],[13,"Path","","",120,null],[13,"AcceptHeader","","",120,null],[13,"Param","","",120,null],[11,"clone","","",120,null],[11,"clone","","",118,null],[11,"new","","",119,{"inputs":[],"output":{"name":"api"}}],[11,"build","","",119,{"inputs":[{"name":"f"}],"output":{"name":"api"}}],[11,"version","","",119,null],[11,"prefix","","",119,null],[11,"consumes","","",119,null],[11,"produces","","",119,null],[11,"error_formatter","","",119,null],[11,"get_handlers","","",119,null],[11,"get_handlers_mut","","",119,null],[11,"get_before","","",119,null],[11,"get_before_mut","","",119,null],[11,"get_before_validation","","",119,null],[11,"get_before_validation_mut","","",119,null],[11,"get_after_validation","","",119,null],[11,"get_after_validation_mut","","",119,null],[11,"get_after","","",119,null],[11,"get_after_mut","","",119,null],[11,"push_node","","",119,null],[11,"api_call","","",119,null],[0,"endpoint","rustless::framework","",null,null],[3,"Endpoint","rustless::framework::endpoint","",null,null],[12,"method","","",121,null],[12,"path","","",121,null],[12,"summary","","",121,null],[12,"desc","","",121,null],[12,"coercer","","",121,null],[12,"consumes","","",121,null],[12,"produces","","",121,null],[4,"EndpointHandlerPresent","","",null,null],[13,"HandlerPresent","","",122,null],[6,"EndpointHandler","","",null,null],[6,"EndpointBuilder","","",null,null],[11,"new","","",121,{"inputs":[{"name":"method"},{"name":"str"}],"output":{"name":"endpoint"}}],[11,"build","","",121,{"inputs":[{"name":"method"},{"name":"str"},{"name":"f"}],"output":{"name":"endpoint"}}],[11,"summary","","",121,null],[11,"desc","","",121,null],[11,"consumes","","",121,null],[11,"produces","","",121,null],[11,"params","","",121,null],[11,"handle","","",121,null],[11,"handle_boxed","","",121,null],[11,"call_endpoint","","",121,null],[11,"api_call","","",121,null],[0,"namespace","rustless::framework","",null,null],[3,"Namespace","rustless::framework::namespace","",null,null],[12,"handlers","","",123,null],[12,"path","","",123,null],[12,"coercer","","",123,null],[11,"get_handlers","","",123,null],[11,"get_handlers_mut","","",123,null],[11,"get_before","","",123,null],[11,"get_before_mut","","",123,null],[11,"get_before_validation","","",123,null],[11,"get_before_validation_mut","","",123,null],[11,"get_after_validation","","",123,null],[11,"get_after_validation_mut","","",123,null],[11,"get_after","","",123,null],[11,"get_after_mut","","",123,null],[11,"push_node","","",123,null],[11,"new","","",123,{"inputs":[{"name":"str"}],"output":{"name":"namespace"}}],[11,"params","","",123,null],[11,"build","","",123,{"inputs":[{"name":"str"},{"name":"f"}],"output":{"name":"namespace"}}],[11,"api_call","","",123,null],[0,"client","rustless::framework","",null,null],[3,"Client","rustless::framework::client","",null,null],[12,"app","","",124,null],[12,"endpoint","","",124,null],[12,"request","","",124,null],[12,"media","","",124,null],[12,"ext","","",124,null],[12,"response","","",124,null],[6,"ClientResult","","",null,null],[11,"new","","",124,{"inputs":[{"name":"application"},{"name":"endpoint"},{"name":"request"},{"name":"media"}],"output":{"name":"client"}}],[11,"status","","",124,null],[11,"set_status","","",124,null],[11,"unauthorized","","",124,null],[11,"forbidden","","",124,null],[11,"not_found","","",124,null],[11,"internal_server_error","","",124,null],[11,"not_implemented","","",124,null],[11,"set_header","","",124,null],[11,"set_json_content_type","","",124,null],[11,"set_content_type","","",124,null],[11,"error","","",124,null],[11,"json","","",124,null],[11,"text","","",124,null],[11,"file","","",124,null],[11,"empty","","",124,null],[11,"redirect","","",124,null],[11,"permanent_redirect","","",124,null],[11,"move_response","","",124,null],[11,"ext","","",124,null],[11,"ext_mut","","",124,null],[11,"ext","","",124,null],[11,"ext_mut","","",124,null],[0,"media","rustless::framework","",null,null],[3,"Media","rustless::framework::media","",null,null],[12,"vendor","","",125,null],[12,"version","","",125,null],[12,"param","","",125,null],[12,"format","","",125,null],[4,"Format","","",null,null],[13,"JsonFormat","","",126,null],[13,"PlainTextFormat","","",126,null],[13,"OtherFormat","","",126,null],[5,"is_json","","",null,{"inputs":[{"name":"mime"}],"output":{"name":"bool"}}],[5,"is_urlencoded","","",null,{"inputs":[{"name":"mime"}],"output":{"name":"bool"}}],[5,"is_form_data","","",null,{"inputs":[{"name":"mime"}],"output":{"name":"bool"}}],[11,"fmt","","",126,null],[11,"from_mime","","",126,{"inputs":[{"name":"mime"}],"output":{"name":"format"}}],[11,"default","","",125,{"inputs":[],"output":{"name":"media"}}],[11,"from_mime","","",125,{"inputs":[{"name":"mime"}],"output":{"name":"media"}}],[11,"from_vendor","","",125,{"inputs":[{"name":"mime"}],"output":{"name":"option"}}],[0,"path","rustless::framework","",null,null],[3,"MATCHER","rustless::framework::path","",null,null],[3,"Path","","",null,null],[12,"path","","",127,null],[12,"params","","",127,null],[5,"normalize","","",null,{"inputs":[{"name":"str"}],"output":{"name":"str"}}],[11,"deref","","",128,null],[11,"apply_captures","","",127,null],[11,"is_match","","",127,null],[11,"parse","","",127,{"inputs":[{"name":"str"},{"name":"bool"}],"output":{"name":"result"}}],[0,"app","rustless::framework","",null,null],[3,"Application","rustless::framework::app","",null,null],[12,"ext","","",129,null],[12,"root_api","","",129,null],[11,"new","","",129,{"inputs":[{"name":"api"}],"output":{"name":"application"}}],[11,"call","","",129,null],[11,"ext","","",129,null],[11,"ext_mut","","",129,null],[6,"Callback","rustless::framework","",null,null],[6,"Callbacks","","",null,null],[6,"ErrorFormatter","","",null,null],[6,"ErrorFormatters","","",null,null],[11,"new","","",114,{"inputs":[{"name":"application"}],"output":{"name":"callinfo"}}],[0,"batteries","rustless","",null,null],[0,"cookie","rustless::batteries","",null,null],[3,"Cookie","rustless::batteries::cookie","",null,null],[12,"name","","",35,null],[12,"value","","",35,null],[12,"expires","","",35,null],[12,"max_age","","",35,null],[12,"domain","","",35,null],[12,"path","","",35,null],[12,"secure","","",35,null],[12,"httponly","","",35,null],[12,"custom","","",35,null],[3,"CookieJar","","A jar of cookies for managing a session",null,null],[3,"CookieDecodeMiddleware","","",null,null],[3,"CookieEncodeMiddleware","","",null,null],[5,"new","","",null,null],[8,"CookieExt","","",null,null],[10,"find_cookie_jar","","",130,null],[10,"store_cookie_jar","","",130,null],[11,"cookies","","",130,null],[11,"find_cookie_jar","rustless::backend::request","",15,null],[11,"store_cookie_jar","","",15,null],[11,"before","rustless::batteries::cookie","",131,null],[11,"after","","",132,null],[0,"swagger","rustless::batteries","",null,null],[3,"Contact","rustless::batteries::swagger","Contact information for the exposed API.",null,null],[12,"name","","",133,null],[12,"url","","",133,null],[12,"email","","",133,null],[3,"Spec","","This is the root document object for the API specification.",null,null],[12,"info","","",134,null],[12,"host","","",134,null],[12,"base_path","","",134,null],[12,"schemes","","",134,null],[12,"consumes","","",134,null],[12,"produces","","",134,null],[3,"Info","","The object provides metadata about the API. The metadata can be used by the clients\nif needed, and can be presented in the Swagger-UI for convenience.",null,null],[12,"title","","",135,null],[12,"description","","",135,null],[12,"terms_of_service","","",135,null],[12,"contact","","",135,null],[12,"license","","",135,null],[12,"version","","",135,null],[3,"License","","License information for the exposed API.",null,null],[12,"name","","",136,null],[12,"url","","",136,null],[3,"SwaggerSpecKey","","",null,null],[4,"Scheme","","The transfer protocol for the operation. Values MUST be from the list: "http", "https", "ws", "wss".\nThe value overrides the Swagger Object schemes definition.",null,null],[13,"Http","","",137,null],[13,"Https","","",137,null],[13,"Ws","","",137,null],[13,"Wss","","",137,null],[5,"enable","","",null,{"inputs":[{"name":"application"},{"name":"spec"}],"output":null}],[5,"build_spec","","Build the basic Swagger 2.0 object",null,{"inputs":[{"name":"application"},{"name":"spec"}],"output":{"name":"jsonvalue"}}],[5,"create_api","","Create an API to handle doc requests",null,{"inputs":[{"name":"str"}],"output":{"name":"api"}}],[11,"to_string","","",137,null],[11,"default","","",133,{"inputs":[],"output":{"name":"contact"}}],[11,"default","","",134,{"inputs":[],"output":{"name":"spec"}}],[11,"default","","",135,{"inputs":[],"output":{"name":"info"}}],[11,"default","","",136,{"inputs":[],"output":{"name":"license"}}],[0,"schemes","rustless::batteries","",null,null],[3,"SchemesScope","rustless::batteries::schemes","",null,null],[5,"enable_schemes","","",null,{"inputs":[{"name":"application"},{"name":"scope"}],"output":{"name":"result"}}],[0,"json","rustless","",null,null],[4,"JsonValue","rustless::json","Represents a JSON value",null,null],[13,"Null","","Represents a JSON null value",0,null],[13,"Bool","","Represents a JSON Boolean",0,null],[13,"I64","","Represents a JSON signed integer",0,null],[13,"U64","","Represents a JSON unsigned integer",0,null],[13,"F64","","Represents a JSON floating point number",0,null],[13,"String","","Represents a JSON string",0,null],[13,"Array","","Represents a JSON array",0,null],[13,"Object","","Represents a JSON object",0,null],[5,"to_value","","Shortcut function to encode a `T` into a JSON `Value`",null,{"inputs":[{"name":"t"}],"output":{"name":"value"}}],[5,"to_string","","Encode the specified struct into a json `String` buffer.",null,{"inputs":[{"name":"t"}],"output":{"name":"result"}}],[8,"ToJson","","A trait for converting values to JSON",null,null],[10,"to_json","","Converts the value of `self` to an instance of JSON",138,null],[6,"Object","","",null,null],[6,"Array","","",null,null],[6,"HandleResult","rustless","",null,null],[6,"HandleSuccessResult","","",null,null],[8,"Extensible","","",null,null],[10,"ext","","",139,null],[10,"ext_mut","","",139,null],[14,"impl_nesting!","","",null,null],[11,"find","rustless::json","If the `Value` is an Object, returns the value associated with the provided key.\nOtherwise, returns None.",0,null],[11,"find_path","","Attempts to get a nested Value Object for each key in `keys`.\nIf any key is found not to exist, find_path will return None.\nOtherwise, it will return the `Value` associated with the final key.",0,null],[11,"lookup","","**Deprecated**: Use `Value.pointer()` and pointer syntax instead.",0,null],[11,"pointer","","Looks up a value by a JSON Pointer.",0,null],[11,"search","","If the `Value` is an Object, performs a depth-first search until\na value associated with the provided key is found. If no value is found\nor the `Value` is not an Object, returns None.",0,null],[11,"is_object","","Returns true if the `Value` is an Object. Returns false otherwise.",0,null],[11,"as_object","","If the `Value` is an Object, returns the associated Map.\nReturns None otherwise.",0,null],[11,"as_object_mut","","If the `Value` is an Object, returns the associated mutable Map.\nReturns None otherwise.",0,null],[11,"is_array","","Returns true if the `Value` is an Array. Returns false otherwise.",0,null],[11,"as_array","","If the `Value` is an Array, returns the associated vector.\nReturns None otherwise.",0,null],[11,"as_array_mut","","If the `Value` is an Array, returns the associated mutable vector.\nReturns None otherwise.",0,null],[11,"is_string","","Returns true if the `Value` is a String. Returns false otherwise.",0,null],[11,"as_str","","If the `Value` is a String, returns the associated str.\nReturns None otherwise.",0,null],[11,"is_number","","Returns true if the `Value` is a Number. Returns false otherwise.",0,null],[11,"is_i64","","Returns true if the `Value` is a i64. Returns false otherwise.",0,null],[11,"is_u64","","Returns true if the `Value` is a u64. Returns false otherwise.",0,null],[11,"is_f64","","Returns true if the `Value` is a f64. Returns false otherwise.",0,null],[11,"as_i64","","If the `Value` is a number, return or cast it to a i64.\nReturns None otherwise.",0,null],[11,"as_u64","","If the `Value` is a number, return or cast it to a u64.\nReturns None otherwise.",0,null],[11,"as_f64","","If the `Value` is a number, return or cast it to a f64.\nReturns None otherwise.",0,null],[11,"is_boolean","","Returns true if the `Value` is a Boolean. Returns false otherwise.",0,null],[11,"as_bool","","If the `Value` is a Boolean, returns the associated bool.\nReturns None otherwise.",0,null],[11,"is_null","","Returns true if the `Value` is a Null. Returns false otherwise.",0,null],[11,"as_null","","If the `Value` is a Null, returns ().\nReturns None otherwise.",0,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"serialize","","",0,null],[11,"deserialize","","",0,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","Serializes a json value into a string",0,null],[11,"fmt","","Serializes a json value into a string",0,null],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"new","rustless::backend","Create a new ResponseBody, mostly for use in mocking.",140,{"inputs":[{"name":"w"}],"output":{"name":"responsebody"}}],[11,"write","","",140,null],[11,"flush","","",140,null],[11,"fmt","","",16,null],[11,"clone","","",16,null],[11,"eq","","",16,null],[11,"ne","","",16,null],[11,"parse","","Create a URL from a string.",16,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_generic_url","","Create a `Url` from a `rust-url` `Url`.",16,{"inputs":[{"name":"url"}],"output":{"name":"result"}}],[11,"into_generic_url","","Create a `rust-url` `Url` from a `Url`.",16,null],[11,"scheme","","The lower-cased scheme of the URL, typically "http" or "https".",16,null],[11,"host","","The host field of the URL, probably a domain.",16,null],[11,"port","","The connection port.",16,null],[11,"path","","The URL path, the resource to be accessed.",16,null],[11,"username","","The URL username field, from the userinfo section of the URL.",16,null],[11,"password","","The URL password field, from the userinfo section of the URL.",16,null],[11,"query","","The URL query string.",16,null],[11,"fragment","","The URL fragment.",16,null],[11,"fmt","","",16,null],[11,"modify","rustless::server::mime","",22,null],[11,"modify","rustless::server::status","",18,null],[11,"eq","rustless::server::header","",37,null],[11,"ne","","",37,null],[11,"fmt","","",37,null],[11,"clone","","",37,null],[11,"deref","","",37,null],[11,"deref_mut","","",37,null],[11,"header_name","","",37,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",37,null],[11,"fmt_header","","",37,null],[11,"fmt","","",37,null],[11,"fmt","","",141,null],[11,"eq","","",141,null],[11,"clone","","",141,null],[11,"header_name","","",141,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",141,null],[11,"fmt_header","","",141,null],[11,"fmt","","",141,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","","",88,null],[11,"ne","","",88,null],[11,"fmt","","",88,null],[11,"clone","","",88,null],[11,"deref","","",88,null],[11,"deref_mut","","",88,null],[11,"header_name","","",88,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",88,null],[11,"fmt_header","","",88,null],[11,"fmt","","",88,null],[11,"fmt","","",90,null],[11,"eq","","",90,null],[11,"ne","","",90,null],[11,"clone","","",90,null],[11,"header_name","","",90,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",90,null],[11,"fmt_header","","",90,null],[11,"fmt","","",90,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,"eq","","",38,null],[11,"ne","","",38,null],[11,"fmt","","",38,null],[11,"clone","","",38,null],[11,"deref","","",38,null],[11,"deref_mut","","",38,null],[11,"header_name","","",38,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",38,null],[11,"fmt_header","","",38,null],[11,"fmt","","",38,null],[11,"eq","","",69,null],[11,"ne","","",69,null],[11,"fmt","","",69,null],[11,"clone","","",69,null],[11,"deref","","",69,null],[11,"deref_mut","","",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","","",49,null],[11,"ne","","",49,null],[11,"fmt","","",49,null],[11,"clone","","",49,null],[11,"safe","rustless::server::method","Whether a method is considered "safe", meaning the request is\nessentially read-only.",99,null],[11,"idempotent","","Whether a method is considered "idempotent", meaning the request has\nthe same result is executed multiple times.",99,null],[11,"fmt","","",99,null],[11,"hash","","",99,null],[11,"eq","","",99,null],[11,"ne","","",99,null],[11,"clone","","",99,null],[11,"as_ref","","",99,null],[11,"from_str","","",99,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",99,null],[11,"deref_mut","rustless::server::header","",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","","",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","","",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","","",36,null],[11,"ne","","",36,null],[11,"fmt","","",36,null],[11,"clone","","",36,null],[11,"deref","","",36,null],[11,"deref_mut","","",36,null],[11,"header_name","","",36,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",36,null],[11,"fmt_header","","",36,null],[11,"fmt","","",36,null],[11,"eq","","",91,null],[11,"ne","","",91,null],[11,"fmt","","",91,null],[11,"clone","","",91,null],[11,"deref","","",91,null],[11,"deref_mut","","",91,null],[11,"header_name","","",91,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",91,null],[11,"fmt_header","","",91,null],[11,"fmt","","",91,null],[11,"eq","","",50,null],[11,"ne","","",50,null],[11,"fmt","","",50,null],[11,"clone","","",50,null],[11,"from_str","","",50,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",50,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,"fmt","","",81,null],[11,"eq","","",81,null],[11,"ne","","",81,null],[11,"clone","","",81,null],[11,"deref","","",81,null],[11,"deref_mut","","",81,null],[11,"header_name","","",81,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",81,null],[11,"fmt_header","","",81,null],[11,"fmt","","",77,null],[11,"eq","","",77,null],[11,"ne","","",77,null],[11,"clone","","",77,null],[11,"scheme","","",77,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",77,null],[11,"from_str","","",77,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",42,null],[11,"eq","","",42,null],[11,"ne","","",42,null],[11,"clone","","",42,null],[11,"scheme","","",42,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",42,null],[11,"from_str","","",42,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",79,null],[11,"clone","","",79,null],[11,"eq","","",79,null],[11,"ne","","",79,null],[11,"deref","","",79,null],[11,"deref_mut","","",79,null],[11,"header_name","","",79,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",79,null],[11,"fmt_header","","",79,null],[11,"fmt","","",59,null],[11,"clone","","",59,null],[11,"eq","","",59,null],[11,"ne","","",59,null],[11,"fmt","","",59,null],[11,"from_str","","",59,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",84,null],[11,"eq","","",84,null],[11,"ne","","",84,null],[11,"clone","","",84,null],[11,"deref","","",84,null],[11,"deref_mut","","",84,null],[11,"header_name","","",84,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",84,null],[11,"fmt_header","","",84,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.",84,null],[11,"from_cookie_jar","","Extracts all cookies from `CookieJar` and creates Cookie header.\nUseful for clients.",84,{"inputs":[{"name":"cookiejar"}],"output":{"name":"cookie"}}],[11,"fmt","","",53,null],[11,"eq","","",53,null],[11,"ne","","",53,null],[11,"clone","","",53,null],[11,"from_str","","",53,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",53,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"fmt","","",30,null],[11,"clone","","",30,null],[11,"deref","","",30,null],[11,"deref_mut","","",30,null],[11,"header_name","","",30,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",30,null],[11,"fmt_header","","",30,null],[11,"fmt","","",30,null],[11,"close","","A constructor to easily create a `Connection: close` header.",30,{"inputs":[],"output":{"name":"connection"}}],[11,"keep_alive","","A constructor to easily create a `Connection: keep-alive` header.",30,{"inputs":[],"output":{"name":"connection"}}],[11,"eq","","",66,null],[11,"ne","","",66,null],[11,"fmt","","",66,null],[11,"clone","","",66,null],[11,"eq","","",76,null],[11,"ne","","",76,null],[11,"fmt","","",76,null],[11,"clone","","",76,null],[11,"eq","","",34,null],[11,"ne","","",34,null],[11,"fmt","","",34,null],[11,"clone","","",34,null],[11,"header_name","","",34,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",34,null],[11,"fmt_header","","",34,null],[11,"fmt","","",34,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","","",86,null],[11,"ne","","",86,null],[11,"fmt","","",86,null],[11,"clone","","",86,null],[11,"deref","","",86,null],[11,"deref_mut","","",86,null],[11,"header_name","","",86,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",86,null],[11,"fmt_header","","",86,null],[11,"fmt","","",86,null],[11,"eq","","",60,null],[11,"ne","","",60,null],[11,"fmt","","",60,null],[11,"clone","","",60,null],[11,"header_name","","",60,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",60,null],[11,"fmt_header","","",60,null],[11,"fmt","","",60,null],[11,"deref","","",60,null],[11,"deref_mut","","",60,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,"fmt","","",47,null],[11,"clone","","",47,null],[11,"eq","","",47,null],[11,"ne","","",47,null],[11,"from_str","","",47,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",47,null],[11,"eq","","",43,null],[11,"ne","","",43,null],[11,"fmt","","",43,null],[11,"clone","","",43,null],[11,"get_param","rustless::server::mime","",22,null],[11,"hash","","",22,null],[11,"fmt","","",22,null],[11,"clone","","",22,null],[11,"eq","","",22,null],[11,"hash","","",21,null],[11,"fmt","","",21,null],[11,"clone","","",21,null],[11,"as_str","","",21,null],[11,"deref","","",21,null],[11,"eq","","",21,null],[11,"eq","","",21,null],[11,"eq","","",21,null],[11,"eq","","",21,null],[11,"fmt","","",21,null],[11,"from_str","","",21,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",24,null],[11,"fmt","","",24,null],[11,"clone","","",24,null],[11,"as_str","","",24,null],[11,"deref","","",24,null],[11,"eq","","",24,null],[11,"eq","","",24,null],[11,"eq","","",24,null],[11,"eq","","",24,null],[11,"fmt","","",24,null],[11,"from_str","","",24,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",20,null],[11,"fmt","","",20,null],[11,"clone","","",20,null],[11,"as_str","","",20,null],[11,"deref","","",20,null],[11,"eq","","",20,null],[11,"eq","","",20,null],[11,"eq","","",20,null],[11,"eq","","",20,null],[11,"fmt","","",20,null],[11,"from_str","","",20,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",23,null],[11,"fmt","","",23,null],[11,"clone","","",23,null],[11,"as_str","","",23,null],[11,"deref","","",23,null],[11,"eq","","",23,null],[11,"eq","","",23,null],[11,"eq","","",23,null],[11,"eq","","",23,null],[11,"fmt","","",23,null],[11,"from_str","","",23,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",22,null],[11,"from_str","","",22,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"deref","rustless::server::header","",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,"json","","A constructor to easily create a `Content-Type: application/json` header.",43,{"inputs":[],"output":{"name":"contenttype"}}],[11,"plaintext","","A constructor to easily create a `Content-Type: text/plain; charset=utf-8` header.",43,{"inputs":[],"output":{"name":"contenttype"}}],[11,"html","","A constructor to easily create a `Content-Type: text/html; charset=utf-8` header.",43,{"inputs":[],"output":{"name":"contenttype"}}],[11,"form_url_encoded","","A constructor to easily create a `Content-Type: application/www-form-url-encoded` header.",43,{"inputs":[],"output":{"name":"contenttype"}}],[11,"jpeg","","A constructor to easily create a `Content-Type: image/jpeg` header.",43,{"inputs":[],"output":{"name":"contenttype"}}],[11,"png","","A constructor to easily create a `Content-Type: image/png` header.",43,{"inputs":[],"output":{"name":"contenttype"}}],[11,"eq","","",87,null],[11,"ne","","",87,null],[11,"fmt","","",87,null],[11,"clone","","",87,null],[11,"deref","","",87,null],[11,"deref_mut","","",87,null],[11,"header_name","","",87,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",87,null],[11,"fmt_header","","",87,null],[11,"fmt","","",87,null],[11,"eq","","",93,null],[11,"ne","","",93,null],[11,"fmt","","",93,null],[11,"clone","","",93,null],[11,"new","","Constructs a new EntityTag.\n# Panics\nIf the tag contains invalid characters.",31,{"inputs":[{"name":"bool"},{"name":"string"}],"output":{"name":"entitytag"}}],[11,"weak","","Constructs a new weak EntityTag.\n# Panics\nIf the tag contains invalid characters.",31,{"inputs":[{"name":"string"}],"output":{"name":"entitytag"}}],[11,"strong","","Constructs a new strong EntityTag.\n# Panics\nIf the tag contains invalid characters.",31,{"inputs":[{"name":"string"}],"output":{"name":"entitytag"}}],[11,"tag","","Get the tag.",31,null],[11,"set_tag","","Set the tag.\n# Panics\nIf the tag contains invalid characters.",31,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.",31,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".",31,null],[11,"strong_ne","","The inverse of `EntityTag.strong_eq()`.",31,null],[11,"weak_ne","","The inverse of `EntityTag.weak_eq()`.",31,null],[11,"deref","","",93,null],[11,"deref_mut","","",93,null],[11,"header_name","","",93,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",93,null],[11,"fmt_header","","",93,null],[11,"fmt","","",93,null],[11,"fmt","","",94,null],[11,"eq","","",94,null],[11,"clone","","",94,null],[11,"header_name","","",94,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",94,null],[11,"fmt_header","","",94,null],[11,"eq","","",57,null],[11,"ne","","",57,null],[11,"fmt","","",57,null],[11,"clone","","",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","","",57,null],[11,"eq","","",78,null],[11,"ne","","",78,null],[11,"fmt","","",78,null],[11,"clone","","",78,null],[11,"deref","","",78,null],[11,"deref_mut","","",78,null],[11,"header_name","","",78,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",78,null],[11,"fmt_header","","",78,null],[11,"fmt","","",78,null],[11,"fmt","","",89,null],[11,"eq","","",89,null],[11,"ne","","",89,null],[11,"clone","","",89,null],[11,"header_name","","",89,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",89,null],[11,"fmt_header","","",89,null],[11,"fmt","","",89,null],[11,"from_str","","",89,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","","",48,null],[11,"ne","","",48,null],[11,"fmt","","",48,null],[11,"clone","","",48,null],[11,"header_name","","",48,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",48,null],[11,"fmt_header","","",48,null],[11,"fmt","","",48,null],[11,"eq","","",80,null],[11,"ne","","",80,null],[11,"fmt","","",80,null],[11,"clone","","",80,null],[11,"deref","","",80,null],[11,"deref_mut","","",80,null],[11,"header_name","","",80,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",80,null],[11,"fmt_header","","",80,null],[11,"fmt","","",80,null],[11,"eq","","",58,null],[11,"ne","","",58,null],[11,"fmt","","",58,null],[11,"clone","","",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","","",92,null],[11,"ne","","",92,null],[11,"fmt","","",92,null],[11,"clone","","",92,null],[11,"header_name","","",92,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",92,null],[11,"fmt_header","","",92,null],[11,"fmt","","",92,null],[11,"eq","","",85,null],[11,"ne","","",85,null],[11,"fmt","","",85,null],[11,"clone","","",85,null],[11,"deref","","",85,null],[11,"deref_mut","","",85,null],[11,"header_name","","",85,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",85,null],[11,"fmt_header","","",85,null],[11,"fmt","","",85,null],[11,"eq","","",82,null],[11,"ne","","",82,null],[11,"fmt","","",82,null],[11,"clone","","",82,null],[11,"deref","","",82,null],[11,"deref_mut","","",82,null],[11,"header_name","","",82,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",82,null],[11,"fmt_header","","",82,null],[11,"fmt","","",82,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"fmt","","",75,null],[11,"clone","","",75,null],[11,"deref","","",75,null],[11,"deref_mut","","",75,null],[11,"header_name","","",75,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",75,null],[11,"fmt_header","","",75,null],[11,"fmt","","",75,null],[11,"fmt","","",41,null],[11,"clone","","",41,null],[11,"new","","",41,{"inputs":[{"name":"s"},{"name":"h"},{"name":"option"}],"output":{"name":"origin"}}],[11,"header_name","","",41,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",41,null],[11,"from_str","","",41,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt_header","","",41,null],[11,"eq","","",41,null],[11,"fmt","","",97,null],[11,"eq","","",97,null],[11,"ne","","",97,null],[11,"clone","","",97,null],[11,"header_name","","",97,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",97,null],[11,"fmt_header","","",97,null],[11,"fmt","","",54,null],[11,"clone","","",54,null],[11,"eq","","",54,null],[11,"ne","","",54,null],[11,"deref","","",54,null],[11,"deref_mut","","",54,null],[11,"header_name","","",54,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",54,null],[11,"fmt_header","","",54,null],[11,"fmt","","",33,null],[11,"clone","","",33,null],[11,"eq","","",33,null],[11,"ne","","",33,null],[11,"fmt","","",33,null],[11,"from_str","","",33,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",64,null],[11,"clone","","",64,null],[11,"eq","","",64,null],[11,"ne","","",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","","",67,null],[11,"clone","","",67,null],[11,"eq","","",67,null],[11,"ne","","",67,null],[11,"fmt","","",61,null],[11,"clone","","",61,null],[11,"eq","","",61,null],[11,"ne","","",61,null],[11,"bytes","","Get the most common byte range header ("bytes=from-to")",67,{"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")",67,{"inputs":[{"name":"vec"}],"output":{"name":"range"}}],[11,"fmt","","",61,null],[11,"fmt","","",67,null],[11,"from_str","","",67,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",61,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"header_name","","",67,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",67,null],[11,"fmt_header","","",67,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,"fmt","","",39,null],[11,"eq","","",39,null],[11,"clone","","",39,null],[11,"header_name","","",39,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",39,null],[11,"fmt_header","","",39,null],[11,"eq","","",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","","",52,null],[11,"eq","","",52,null],[11,"ne","","",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,"from_cookie_jar","","Use this to create SetCookie header from CookieJar using\ncalculated delta.",52,{"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.",52,null],[11,"fmt","","",74,null],[11,"eq","","",74,null],[11,"ne","","",74,null],[11,"clone","","",74,null],[11,"including_subdomains","","Create an STS header that includes subdomains",74,{"inputs":[{"name":"u64"}],"output":{"name":"stricttransportsecurity"}}],[11,"excluding_subdomains","","Create an STS header that excludes subdomains",74,{"inputs":[{"name":"u64"}],"output":{"name":"stricttransportsecurity"}}],[11,"from_str","","",74,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"header_name","","",74,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",74,null],[11,"fmt_header","","",74,null],[11,"eq","","",83,null],[11,"ne","","",83,null],[11,"fmt","","",83,null],[11,"clone","","",83,null],[11,"deref","","",83,null],[11,"deref_mut","","",83,null],[11,"header_name","","",83,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",83,null],[11,"fmt_header","","",83,null],[11,"fmt","","",83,null],[11,"eq","","",96,null],[11,"ne","","",96,null],[11,"fmt","","",96,null],[11,"clone","","",96,null],[11,"deref","","",96,null],[11,"deref_mut","","",96,null],[11,"header_name","","",96,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",96,null],[11,"fmt_header","","",96,null],[11,"fmt","","",96,null],[11,"eq","","",98,null],[11,"ne","","",98,null],[11,"fmt","","",98,null],[11,"clone","","",98,null],[11,"from_str","","",98,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",98,null],[11,"eq","","",55,null],[11,"ne","","",55,null],[11,"fmt","","",55,null],[11,"clone","","",55,null],[11,"new","","Creates a new Protocol with the given name and version",55,{"inputs":[{"name":"protocolname"},{"name":"option"}],"output":{"name":"protocol"}}],[11,"from_str","","",55,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",55,null],[11,"eq","","",44,null],[11,"ne","","",44,null],[11,"fmt","","",44,null],[11,"clone","","",44,null],[11,"deref","","",44,null],[11,"deref_mut","","",44,null],[11,"header_name","","",44,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",44,null],[11,"fmt_header","","",44,null],[11,"fmt","","",44,null],[11,"eq","","",65,null],[11,"ne","","",65,null],[11,"fmt","","",65,null],[11,"clone","","",65,null],[11,"header_name","","",65,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",65,null],[11,"fmt_header","","",65,null],[11,"fmt","","",65,null],[11,"eq","","",45,null],[11,"ne","","",45,null],[11,"fmt","","",45,null],[11,"clone","","",45,null],[11,"fmt","","",45,null],[11,"from_str","","",45,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"clone","","",40,null],[11,"fmt","","",40,null],[11,"from_str","","",40,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","","",31,null],[11,"ne","","",31,null],[11,"fmt","","",31,null],[11,"clone","","",31,null],[11,"fmt","","",31,null],[11,"from_str","","",31,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"cmp","","",95,null],[11,"partial_cmp","","",95,null],[11,"lt","","",95,null],[11,"le","","",95,null],[11,"gt","","",95,null],[11,"ge","","",95,null],[11,"eq","","",95,null],[11,"ne","","",95,null],[11,"fmt","","",95,null],[11,"clone","","",95,null],[11,"from_str","","",95,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",95,null],[11,"partial_cmp","","",56,null],[11,"lt","","",56,null],[11,"le","","",56,null],[11,"gt","","",56,null],[11,"ge","","",56,null],[11,"eq","","",56,null],[11,"ne","","",56,null],[11,"cmp","","",56,null],[11,"fmt","","",56,null],[11,"clone","","",56,null],[11,"fmt","","",56,null],[11,"default","","",56,{"inputs":[],"output":{"name":"quality"}}],[11,"fmt","","",73,null],[11,"eq","","",73,null],[11,"ne","","",73,null],[11,"clone","","",73,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].",73,{"inputs":[{"name":"t"},{"name":"quality"}],"output":{"name":"qualityitem"}}],[11,"partial_cmp","","",73,null],[11,"fmt","","",73,null],[11,"from_str","","",73,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","rustless::server::header::parsing","",25,null],[11,"ne","","",25,null],[11,"fmt","","",25,null],[11,"clone","","",25,null],[11,"clone","","",142,null],[11,"contains","","",142,null],[11,"fmt","","",25,null],[11,"clone","rustless::server::header","",143,null],[11,"new","","Creates a new, empty headers map.",143,{"inputs":[],"output":{"name":"headers"}}],[11,"set","","Set a header field to the corresponding value.",143,null],[11,"get_raw","","Access the raw value of a header.",143,null],[11,"set_raw","","Set the raw value of a header, bypassing any typed headers.",143,null],[11,"remove_raw","","Remove a header set by set_raw",143,null],[11,"get","","Get a reference to the header field's value, if it exists.",143,null],[11,"get_mut","","Get a mutable reference to the header field's value, if it exists.",143,null],[11,"has","","Returns a boolean of whether a certain header is in the map.",143,null],[11,"remove","","Removes a header from the map, if one existed.\nReturns true if a header has been removed.",143,null],[11,"iter","","Returns an iterator over the header fields.",143,null],[11,"len","","Returns the number of headers in the map.",143,null],[11,"clear","","Remove all headers from the map.",143,null],[11,"eq","","",143,null],[11,"fmt","","",143,null],[11,"fmt","","",143,null],[11,"next","","",144,null],[11,"is","","Check if a HeaderView is a certain Header.",145,null],[11,"name","","Get the Header name as a slice.",145,null],[11,"value","","Cast the value to a certain Header type.",145,null],[11,"value_string","","Get just the header value as a String.",145,null],[11,"fmt","","",145,null],[11,"fmt","","",145,null],[11,"extend","","",143,null],[11,"from_iter","","",143,{"inputs":[{"name":"i"}],"output":{"name":"headers"}}],[11,"fmt","","",28,null],[11,"fmt","","",28,null],[11,"next","rustless::server::net","",146,null],[11,"is","","Is the underlying type in this trait object a `T`?",105,null],[11,"downcast_ref","","If the underlying type is `T`, get a reference to the contained data.",105,null],[11,"downcast_mut","","If the underlying type is `T`, get a mutable reference to the contained\ndata.",105,null],[11,"downcast","","If the underlying type is `T`, extract it.",105,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"is","","Is the underlying type in this trait object a `T`?",105,null],[11,"downcast_ref","","If the underlying type is `T`, get a reference to the contained data.",105,null],[11,"downcast_mut","","If the underlying type is `T`, get a mutable reference to the contained\ndata.",105,null],[11,"downcast","","If the underlying type is `T`, extract it.",105,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"clone","","",147,null],[11,"from","","",147,{"inputs":[{"name":"tcplistener"}],"output":{"name":"httplistener"}}],[11,"new","","Start listening to an address over HTTP.",147,{"inputs":[{"name":"to"}],"output":{"name":"result"}}],[11,"accept","","",147,null],[11,"local_addr","","",147,null],[11,"as_raw_fd","","",147,null],[11,"from_raw_fd","","",147,{"inputs":[{"name":"i32"}],"output":{"name":"httplistener"}}],[11,"clone","","",107,null],[11,"fmt","","",107,null],[11,"read","","",107,null],[11,"write","","",107,null],[11,"flush","","",107,null],[11,"as_raw_fd","","",107,null],[11,"from_raw_fd","","",107,{"inputs":[{"name":"i32"}],"output":{"name":"httpstream"}}],[11,"peer_addr","","",107,null],[11,"set_read_timeout","","",107,null],[11,"set_write_timeout","","",107,null],[11,"close","","",107,null],[11,"default","","",148,{"inputs":[],"output":{"name":"httpconnector"}}],[11,"clone","","",148,null],[11,"fmt","","",148,null],[11,"connect","","",148,null],[11,"clone","","",111,null],[11,"fmt","","",111,null],[11,"read","","",111,null],[11,"write","","",111,null],[11,"flush","","",111,null],[11,"peer_addr","","",111,null],[11,"set_read_timeout","","",111,null],[11,"set_write_timeout","","",111,null],[11,"close","","",111,null],[11,"clone","","",149,null],[11,"new","","Start listening to an address over HTTPS.",149,{"inputs":[{"name":"to"},{"name":"s"}],"output":{"name":"result"}}],[11,"with_listener","","Construct an HttpsListener from a bound `TcpListener`.",149,{"inputs":[{"name":"httplistener"},{"name":"s"}],"output":{"name":"httpslistener"}}],[11,"accept","","",149,null],[11,"local_addr","","",149,null],[11,"default","","",150,{"inputs":[],"output":{"name":"httpsconnector"}}],[11,"fmt","","",150,null],[11,"new","","Create a new connector using the provided SSL implementation.",150,{"inputs":[{"name":"s"}],"output":{"name":"httpsconnector"}}],[11,"with_connector","","Create a new connector using the provided SSL implementation.",150,{"inputs":[{"name":"s"},{"name":"c"}],"output":{"name":"httpsconnector"}}],[11,"connect","","",150,null],[11,"clone","","",112,null],[11,"fmt","","",112,null],[11,"clone","","",151,null],[11,"fmt","","",151,null],[11,"default","","",151,{"inputs":[],"output":{"name":"opensslclient"}}],[11,"new","","Creates a new OpensslClient with a custom SslContext",151,{"inputs":[{"name":"sslcontext"}],"output":{"name":"opensslclient"}}],[11,"wrap_client","","",151,null],[11,"default","","",112,{"inputs":[],"output":{"name":"openssl"}}],[11,"with_cert_and_key","","Ease creating an `Openssl` with a certificate and key.",112,{"inputs":[{"name":"c"},{"name":"k"}],"output":{"name":"result"}}],[11,"wrap_client","","",112,null],[11,"wrap_server","","",112,null],[11,"new","rustless::server::server","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","","",101,null],[11,"status","","The status of this response.",101,null],[11,"headers","","The headers of this response.",101,null],[11,"construct","","Construct a Response from its constituent parts.",101,{"inputs":[{"name":"httpversion"},{"name":"httpwriter"},{"name":"statuscode"},{"name":"headers"}],"output":{"name":"response"}}],[11,"deconstruct","","Deconstruct this Response into its constituent parts.",101,null],[11,"new","","Creates a new Response that can be used to write to a network stream.",101,{"inputs":[{"name":"write"},{"name":"headers"}],"output":{"name":"response"}}],[11,"send","","Writes the body and ends the response.",101,null],[11,"start","","Consume this Response<Fresh>, writing the Headers and Status and\ncreating a Response<Streaming>",101,null],[11,"status_mut","","Get a mutable reference to the status.",101,null],[11,"headers_mut","","Get a mutable reference to the Headers.",101,null],[11,"end","","Flushes all writing of a response to the client.",101,null],[11,"write","","",101,null],[11,"flush","","",101,null],[11,"drop","","",101,null],[11,"fmt","","",152,null],[11,"new","","Creates a new server with the provided handler.",152,{"inputs":[{"name":"l"}],"output":{"name":"server"}}],[11,"keep_alive","","Controls keep-alive for this server.",152,null],[11,"set_read_timeout","","Sets the read timeout for all Request reads.",152,null],[11,"set_write_timeout","","Sets the write timeout for all Response writes.",152,null],[11,"http","","Creates a new server that will handle `HttpStream`s.",152,{"inputs":[{"name":"to"}],"output":{"name":"result"}}],[11,"https","","Creates a new server that will handle `HttpStream`s over SSL.",152,{"inputs":[{"name":"a"},{"name":"s"}],"output":{"name":"result"}}],[11,"handle","","Binds to a socket and starts handling connections.",152,null],[11,"handle_threads","","Binds to a socket and starts handling connections with the provided\nnumber of threads.",152,null],[11,"fmt","","",102,null],[11,"drop","","",102,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.",102,null],[11,"hash","rustless::server::status","",18,null],[11,"fmt","","",18,null],[11,"canonical_reason","","Get the standardised `reason-phrase` for this status code.",18,null],[11,"class","","Determine the class of a status code, based on its first digit.",18,null],[11,"is_informational","","Check if class is Informational.",18,null],[11,"is_success","","Check if class is Success.",18,null],[11,"is_redirection","","Check if class is Redirection.",18,null],[11,"is_client_error","","Check if class is ClientError.",18,null],[11,"is_server_error","","Check if class is ServerError.",18,null],[11,"is_strange_status","","Check if class is NoClass",18,null],[11,"fmt","","",18,null],[11,"eq","","",18,null],[11,"clone","","",18,null],[11,"partial_cmp","","",18,null],[11,"cmp","","",18,null],[11,"cmp","","",19,null],[11,"partial_cmp","","",19,null],[11,"eq","","",19,null],[11,"clone","","",19,null],[11,"fmt","","",19,null],[11,"default_code","","Get the default status code for the class.",19,null],[11,"clone","rustless::server::uri","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"fmt","","",113,null],[11,"from_str","","",113,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",113,null],[11,"deref","rustless::server::header","",49,null],[11,"is","rustless::errors","Is this `Error` object of type `E`?",153,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",153,null],[11,"is","","Is this `Error + Send` object of type `E`?",153,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",153,null],[11,"handle","rustless::framework::app","",129,null],[11,"new","rustless::batteries::cookie","",35,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"cookie"}}],[11,"parse","","",35,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"pair","","",35,null],[11,"new","","Creates a new empty cookie jar with the given signing key.",154,null],[11,"add_original","","Adds an original cookie from a request.",154,null],[11,"add","","Adds a new cookie to this cookie jar.",154,null],[11,"remove","","Removes a cookie from this cookie jar.",154,null],[11,"find","","Finds a cookie inside of this cookie jar.",154,null],[11,"signed","","Creates a child signed cookie jar.",154,null],[11,"encrypted","","Creates a child encrypted cookie jar.",154,null],[11,"permanent","","Creates a child jar for permanent cookie storage.",154,null],[11,"delta","","Calculates the changes that have occurred to this cookie jar over time,\nreturning a vector of `Set-Cookie` headers.",154,null],[11,"iter","","Return an iterator over the cookies in this jar.",154,null],[11,"fmt","","",35,null],[11,"clone","","",35,null],[11,"eq","","",35,null],[11,"ne","","",35,null],[11,"fmt","","",35,null],[11,"from_str","","",35,{"inputs":[{"name":"str"}],"output":{"name":"result"}}]],"paths":[[4,"JsonValue"],[8,"Handler"],[3,"SimpleRequest"],[3,"Response"],[3,"ErrorResponse"],[3,"StrictErrorResponse"],[3,"Validation"],[3,"Body"],[3,"File"],[3,"NotMatch"],[3,"NotFound"],[3,"QueryString"],[3,"NotAcceptable"],[8,"WriteBody"],[8,"AsUrl"],[8,"Request"],[3,"Url"],[8,"WrapUrl"],[4,"StatusCode"],[4,"StatusClass"],[4,"Attr"],[4,"TopLevel"],[3,"Mime"],[4,"Value"],[4,"SubLevel"],[3,"ExtendedValue"],[8,"Header"],[8,"HeaderFormat"],[3,"HeaderFormatter"],[3,"ContentRange"],[3,"Connection"],[3,"EntityTag"],[3,"AcceptCharset"],[4,"Preference"],[3,"ContentDisposition"],[3,"Cookie"],[3,"AcceptLanguage"],[3,"Accept"],[3,"AccessControlMaxAge"],[4,"ReferrerPolicy"],[4,"Encoding"],[3,"Origin"],[3,"Bearer"],[3,"ContentType"],[3,"UserAgent"],[4,"Charset"],[3,"Server"],[4,"ContentRangeSpec"],[4,"IfMatch"],[3,"AccessControlRequestMethod"],[4,"RangeUnit"],[3,"AccessControlAllowHeaders"],[3,"SetCookie"],[4,"ConnectionOption"],[3,"Prefer"],[3,"Protocol"],[3,"Quality"],[3,"Expires"],[4,"IfNoneMatch"],[4,"CacheDirective"],[3,"ContentLength"],[4,"ByteRangeSpec"],[8,"Scheme"],[3,"AcceptEncoding"],[3,"PreferenceApplied"],[4,"Vary"],[4,"DispositionType"],[4,"Range"],[3,"Referer"],[3,"AccessControlRequestHeaders"],[3,"AccessControlExposeHeaders"],[3,"Allow"],[3,"ContentEncoding"],[3,"QualityItem"],[3,"StrictTransportSecurity"],[3,"Location"],[4,"DispositionParam"],[3,"Basic"],[3,"From"],[3,"CacheControl"],[3,"IfModifiedSince"],[3,"Authorization"],[3,"LastModified"],[3,"TransferEncoding"],[3,"Cookie"],[3,"IfUnmodifiedSince"],[3,"ContentLanguage"],[3,"Date"],[3,"AccessControlAllowMethods"],[3,"Host"],[4,"AccessControlAllowOrigin"],[3,"AcceptRanges"],[4,"IfRange"],[3,"ETag"],[4,"Expect"],[3,"HttpDate"],[3,"Upgrade"],[4,"Pragma"],[4,"ProtocolName"],[4,"Method"],[3,"Request"],[3,"Response"],[3,"Listening"],[8,"Handler"],[8,"NetworkListener"],[8,"NetworkStream"],[8,"NetworkConnector"],[3,"HttpStream"],[8,"Ssl"],[8,"SslClient"],[8,"SslServer"],[4,"HttpsStream"],[3,"Openssl"],[4,"RequestUri"],[3,"CallInfo"],[8,"Node"],[8,"Nesting"],[8,"ApiHandler"],[3,"Version"],[3,"Api"],[4,"Versioning"],[3,"Endpoint"],[4,"EndpointHandlerPresent"],[3,"Namespace"],[3,"Client"],[3,"Media"],[4,"Format"],[3,"Path"],[3,"MATCHER"],[3,"Application"],[8,"CookieExt"],[3,"CookieDecodeMiddleware"],[3,"CookieEncodeMiddleware"],[3,"Contact"],[3,"Spec"],[3,"Info"],[3,"License"],[4,"Scheme"],[8,"ToJson"],[8,"Extensible"],[3,"ResponseBody"],[3,"AccessControlAllowCredentials"],[3,"HTTP_VALUE"],[3,"Headers"],[3,"HeadersItems"],[3,"HeaderView"],[3,"NetworkConnections"],[3,"HttpListener"],[3,"HttpConnector"],[3,"HttpsListener"],[3,"HttpsConnector"],[3,"OpensslClient"],[3,"Server"],[8,"Error"],[3,"CookieJar"]]}; initSearch(searchIndex);