From 6ca79164399ac1c26861126b8efce4286a1ace68 Mon Sep 17 00:00:00 2001 From: Juniper Documentation Builder Date: Tue, 13 Sep 2016 20:31:58 +0000 Subject: [PATCH] Update documentation for Juniper --- implementors/core/clone/trait.Clone.js | 2 +- implementors/core/cmp/trait.Eq.js | 2 +- implementors/core/cmp/trait.Ord.js | 2 +- implementors/core/cmp/trait.PartialEq.js | 2 +- implementors/core/cmp/trait.PartialOrd.js | 2 +- implementors/core/convert/trait.AsRef.js | 2 +- implementors/core/convert/trait.From.js | 2 +- implementors/core/convert/trait.Into.js | 2 +- implementors/core/default/trait.Default.js | 2 +- implementors/core/fmt/trait.Debug.js | 2 +- implementors/core/fmt/trait.Display.js | 2 +- implementors/core/hash/trait.Hash.js | 2 +- .../core/iter/iterator/trait.Iterator.js | 2 +- implementors/core/marker/trait.Copy.js | 2 +- implementors/core/ops/trait.Add.js | 2 +- implementors/core/ops/trait.Deref.js | 2 +- implementors/core/ops/trait.DerefMut.js | 2 +- implementors/core/ops/trait.Div.js | 2 +- implementors/core/ops/trait.Drop.js | 2 +- implementors/core/ops/trait.Index.js | 2 +- implementors/core/ops/trait.Mul.js | 2 +- implementors/core/ops/trait.Neg.js | 2 +- implementors/core/ops/trait.Sub.js | 2 +- implementors/core/str/trait.FromStr.js | 2 +- implementors/std/error/trait.Error.js | 2 +- .../std/net/addr/trait.ToSocketAddrs.js | 2 +- iron/headers/index.html | 4 +- iron/headers/struct.Cookie.html | 384 ++++++++++++++++-- lazy_static/index.html | 28 +- lazy_static/macro.lazy_static!.html | 8 +- lazy_static/sidebar-items.js | 2 +- search-index.js | 50 +-- src/juniper/src/parser/lexer.rs.html | 2 +- src/lazy_static/lib.rs.html | 102 +++-- 34 files changed, 479 insertions(+), 153 deletions(-) diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index 3aeeabca..f2847b42 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["log"] = ["impl Clone for LogLevel","impl Clone for LogLevelFilter","impl Clone for LogLocation",];implementors["unicode_bidi"] = ["impl Clone for BidiClass",];implementors["unicode_normalization"] = ["impl<I: Clone> Clone for Decompositions<I>","impl<I: Clone> Clone for Recompositions<I>",];implementors["lazy_static"] = [];implementors["hpack"] = ["impl Clone for IntegerDecodingError","impl Clone for StringDecodingError","impl Clone for DecoderError","impl Clone for HuffmanDecoderError",];implementors["rustc_serialize"] = ["impl Clone for CharacterSet","impl Clone for Newline","impl Clone for Config","impl Clone for FromBase64Error","impl Clone for FromHexError","impl Clone for Json","impl Clone for ErrorCode","impl Clone for EncoderError","impl<'l> Clone for StackElement<'l>",];implementors["libc"] = ["impl Clone for stat","impl Clone for stat64","impl Clone for pthread_attr_t","impl Clone for _libc_fpxreg","impl Clone for _libc_xmmreg","impl Clone for _libc_fpstate","impl Clone for mcontext_t","impl Clone for ucontext_t","impl Clone for ipc_perm","impl Clone for shmid_ds","impl Clone for sigset_t","impl Clone for sysinfo","impl Clone for __exit_status","impl Clone for __timeval","impl Clone for utmpx","impl Clone for sigaction","impl Clone for stack_t","impl Clone for siginfo_t","impl Clone for glob64_t","impl Clone for ucred","impl Clone for statfs","impl Clone for msghdr","impl Clone for termios","impl Clone for flock","impl Clone for sem_t","impl Clone for dirent","impl Clone for dirent64","impl Clone for rlimit64","impl Clone for glob_t","impl Clone for ifaddrs","impl Clone for pthread_mutex_t","impl Clone for pthread_rwlock_t","impl Clone for pthread_mutexattr_t","impl Clone for pthread_cond_t","impl Clone for pthread_condattr_t","impl Clone for passwd","impl Clone for statvfs","impl Clone for dqblk","impl Clone for signalfd_siginfo","impl Clone for fsid_t","impl Clone for mq_attr","impl Clone for cpu_set_t","impl Clone for if_nameindex","impl Clone for sockaddr","impl Clone for sockaddr_in","impl Clone for sockaddr_in6","impl Clone for sockaddr_un","impl Clone for sockaddr_storage","impl Clone for addrinfo","impl Clone for sockaddr_nl","impl Clone for sockaddr_ll","impl Clone for fd_set","impl Clone for tm","impl Clone for sched_param","impl Clone for Dl_info","impl Clone for epoll_event","impl Clone for utsname","impl Clone for lconv","impl Clone for group","impl Clone for utimbuf","impl Clone for timeval","impl Clone for timespec","impl Clone for rlimit","impl Clone for rusage","impl Clone for in_addr","impl Clone for in6_addr","impl Clone for ip_mreq","impl Clone for ipv6_mreq","impl Clone for hostent","impl Clone for iovec","impl Clone for pollfd","impl Clone for winsize","impl Clone for linger",];implementors["time"] = ["impl Clone for Duration","impl Clone for OutOfRangeError","impl Clone for Timespec","impl Clone for PreciseTime","impl Clone for SteadyTime","impl Clone for Tm","impl Clone for ParseError",];implementors["unicase"] = ["impl<S: Clone> Clone for UniCase<S>",];implementors["solicit"] = ["impl Clone for DataFlag","impl Clone for DataFrame","impl Clone for HeadersFlag","impl Clone for StreamDependency","impl Clone for HeadersFrame","impl Clone for HttpSetting","impl Clone for SettingsFlag","impl Clone for SettingsFrame","impl Clone for RawFrame","impl Clone for HttpFrame","impl Clone for SendStatus","impl Clone for EndStream","impl Clone for StreamState","impl Clone for StreamDataChunk","impl Clone for DefaultStream","impl Clone for HttpScheme","impl Clone for Response","impl Clone for Request","impl Clone for Client",];implementors["openssl_sys"] = ["impl Clone for BIO_METHOD","impl Clone for EVP_MD_CTX","impl Clone for EVP_CIPHER","impl Clone for HMAC_CTX","impl Clone for GENERAL_NAME","impl Clone for X509V3_CTX","impl Clone for BIGNUM",];implementors["mime"] = ["impl<T: Clone + AsRef<[Param]>> Clone for Mime<T>","impl Clone for TopLevel","impl Clone for SubLevel","impl Clone for Attr","impl Clone for Value",];implementors["conduit_mime_types"] = ["impl Clone for Types",];implementors["idna"] = ["impl Clone for Flags",];implementors["url"] = ["impl<S: Clone> Clone for Host<S>","impl Clone for Origin","impl Clone for OpaqueOrigin","impl Clone for ParseError","impl Clone for Position","impl<'a> Clone for Parse<'a>","impl Clone for SIMPLE_ENCODE_SET","impl Clone for QUERY_ENCODE_SET","impl Clone for DEFAULT_ENCODE_SET","impl Clone for PATH_SEGMENT_ENCODE_SET","impl Clone for USERINFO_ENCODE_SET","impl<'a, E: Clone + EncodeSet> Clone for PercentEncode<'a, E>","impl<'a> Clone for PercentDecode<'a>","impl Clone for Url","impl<'a> Clone for ParseOptions<'a>",];implementors["typemap"] = ["impl Clone for Box<CloneAny>","impl Clone for Box<CloneAny + Send>","impl Clone for Box<CloneAny + Sync>","impl Clone for Box<CloneAny + Send + Sync>","impl<A: ?Sized> Clone for TypeMap<A> where A: UnsafeAnyExt, Box<A>: Clone",];implementors["openssl"] = ["impl Clone for BigNum","impl Clone for RNGProperty","impl Clone for Type","impl Clone for Hasher","impl Clone for HMAC","impl Clone for KeyIvPair","impl Clone for Parts","impl Clone for Role","impl Clone for EncryptionPadding","impl Clone for PKey","impl Clone for Mode","impl Clone for Type","impl Clone for OpensslError","impl Clone for SslContextOptions","impl Clone for SslMethod","impl Clone for SslVerifyMode","impl Clone for LocalKeyState","impl Clone for Thread","impl<K, V, S> Clone for HashMap<K, V, S> where K: Clone, S: Clone, V: Clone","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl Clone for RandomState","impl<T, S> Clone for HashSet<T, S> where S: Clone, T: Clone","impl<'a, K> Clone for Iter<'a, K>","impl<'a, T, S> Clone for Intersection<'a, T, S>","impl<'a, T, S> Clone for Difference<'a, T, S>","impl<'a, T, S> Clone for SymmetricDifference<'a, T, S>","impl<'a, T, S> Clone for Union<'a, T, S>","impl<T> Clone for BinaryHeap<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<T> Clone for VecDeque<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<A> Clone for LinkedList<A> where A: Clone","impl Clone for VarError","impl Clone for CString","impl Clone for NulError","impl Clone for FromBytesWithNulError","impl Clone for IntoStringError","impl Clone for OsString","impl Clone for Metadata","impl Clone for OpenOptions","impl Clone for Permissions","impl Clone for FileType","impl<T> Clone for Cursor<T> where T: Clone","impl Clone for ErrorKind","impl Clone for SeekFrom","impl Clone for IpAddr","impl Clone for Ipv6MulticastScope","impl Clone for Ipv4Addr","impl Clone for Ipv6Addr","impl Clone for SocketAddr","impl Clone for SocketAddrV4","impl Clone for SocketAddrV6","impl Clone for AddrParseError","impl Clone for Shutdown","impl Clone for stat","impl Clone for SocketAddr","impl<'a> Clone for Prefix<'a>","impl<'a> Clone for PrefixComponent<'a>","impl<'a> Clone for Component<'a>","impl<'a> Clone for Components<'a>","impl<'a> Clone for Iter<'a>","impl Clone for PathBuf","impl Clone for StripPrefixError","impl Clone for Output","impl Clone for ExitStatus","impl<T> Clone for SendError<T> where T: Clone","impl Clone for RecvError","impl Clone for TryRecvError","impl Clone for RecvTimeoutError","impl<T> Clone for TrySendError<T> where T: Clone","impl<T> Clone for Sender<T>","impl<T> Clone for SyncSender<T>","impl Clone for WaitTimeoutResult","impl Clone for Duration","impl Clone for Instant","impl Clone for SystemTime","impl Clone for SystemTimeError","impl Clone for utimbuf","impl Clone for timeval","impl Clone for timespec","impl Clone for rlimit","impl Clone for rusage","impl Clone for in_addr","impl Clone for in6_addr","impl Clone for ip_mreq","impl Clone for ipv6_mreq","impl Clone for hostent","impl Clone for iovec","impl Clone for pollfd","impl Clone for winsize","impl Clone for sockaddr","impl Clone for sockaddr_in","impl Clone for sockaddr_in6","impl Clone for sockaddr_un","impl Clone for sockaddr_storage","impl Clone for addrinfo","impl Clone for sockaddr_nl","impl Clone for sockaddr_ll","impl Clone for fd_set","impl Clone for tm","impl Clone for sched_param","impl Clone for Dl_info","impl Clone for epoll_event","impl Clone for utsname","impl Clone for lconv","impl Clone for dirent","impl Clone for dirent64","impl Clone for rlimit64","impl Clone for glob_t","impl Clone for ifaddrs","impl Clone for pthread_mutex_t","impl Clone for pthread_rwlock_t","impl Clone for pthread_mutexattr_t","impl Clone for pthread_cond_t","impl Clone for passwd","impl Clone for statvfs","impl Clone for dqblk","impl Clone for signalfd_siginfo","impl Clone for fsid_t","impl Clone for mq_attr","impl Clone for cpu_set_t","impl Clone for sigaction","impl Clone for stack_t","impl Clone for siginfo_t","impl Clone for glob64_t","impl Clone for ucred","impl Clone for statfs","impl Clone for msghdr","impl Clone for termios","impl Clone for flock","impl Clone for ipc_perm","impl Clone for shmid_ds","impl Clone for sigset_t","impl Clone for sysinfo","impl Clone for stat","impl Clone for stat64","impl Clone for pthread_attr_t","impl Clone for _libc_fpxreg","impl Clone for _libc_xmmreg","impl Clone for _libc_fpstate","impl Clone for mcontext_t","impl Clone for ucontext_t","impl<I> Clone for DecodeUtf16<I> where I: Clone + Iterator<Item=u16>","impl Clone for DecodeUtf16Error","impl<'a, B> Clone for Cow<'a, B> where B: ToOwned + ?Sized","impl<T> Clone for Rc<T> where T: ?Sized","impl<T> Clone for Weak<T> where T: ?Sized","impl Clone for ExchangeHeapSingleton","impl<T> Clone for Box<T> where T: Clone","impl Clone for Box<str>","impl<T> Clone for Box<[T]> where T: Clone","impl<'a> Clone for EncodeUtf16<'a>","impl Clone for String","impl Clone for ParseError","impl<T> Clone for Vec<T> where T: Clone","impl<T> Clone for IntoIter<T> where T: Clone","impl Clone for SslContext","impl Clone for Ssl","impl<S: Clone + Read + Write> Clone for SslStream<S>","impl<S: Clone + Read + Write> Clone for NonblockingSslStream<S>","impl Clone for ExtensionType","impl Clone for Extension","impl Clone for KeyUsageOption","impl Clone for ExtKeyUsageOption","impl Clone for AltNameOption","impl Clone for X509FileType","impl<'ctx> Clone for X509<'ctx>","impl Clone for X509ValidationError","impl Clone for Nid",];implementors["language_tags"] = ["impl Clone for LanguageTag",];implementors["httparse"] = ["impl Clone for Error","impl<T: Clone> Clone for Status<T>","impl<'a> Clone for Header<'a>",];implementors["cookie"] = ["impl Clone for Cookie",];implementors["hyper"] = ["impl<S> Clone for Host<S> where S: Clone","impl Clone for Origin","impl Clone for OpaqueOrigin","impl Clone for ParseError","impl Clone for Position","impl<'a> Clone for Parse<'a>","impl Clone for SIMPLE_ENCODE_SET","impl Clone for QUERY_ENCODE_SET","impl Clone for DEFAULT_ENCODE_SET","impl Clone for PATH_SEGMENT_ENCODE_SET","impl Clone for USERINFO_ENCODE_SET","impl<'a, E> Clone for PercentEncode<'a, E> where E: EncodeSet + Clone","impl<'a> Clone for PercentDecode<'a>","impl Clone for Url","impl<'a> Clone for ParseOptions<'a>","impl Clone for Flags","impl Clone for LanguageTag","impl Clone for RedirectPolicy","impl Clone for Method","impl Clone for Cookie","impl Clone for ExtendedValue","impl Clone for HTTP_VALUE","impl Clone for Box<HeaderFormat + Send + Sync>","impl Clone for Headers","impl Clone for RequestHead","impl Clone for ResponseHead","impl Clone for RawStatus","impl Clone for Openssl","impl Clone for OpensslClient","impl Clone for HttpListener","impl Clone for HttpStream","impl Clone for HttpConnector","impl<S: Clone + NetworkStream> Clone for HttpsStream<S>","impl<S: Clone + SslServer> Clone for HttpsListener<S>","impl Clone for StatusCode","impl Clone for StatusClass","impl Clone for RequestUri","impl Clone for HttpVersion",];implementors["iron"] = ["impl Clone for RedirectPolicy","impl Clone for Method","impl Clone for Accept","impl<T> Clone for BinaryHeap<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<K, V> Clone for BTreeMap<K, V> where K: Clone, V: Clone","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl<'a, K, V> Clone for Range<'a, K, V>","impl<T> Clone for BTreeSet<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<'a, T> Clone for Range<'a, T>","impl<'a, T> Clone for Difference<'a, T>","impl<'a, T> Clone for SymmetricDifference<'a, T>","impl<'a, T> Clone for Intersection<'a, T>","impl<'a, T> Clone for Union<'a, T>","impl<'a, B> Clone for Cow<'a, B> where B: ToOwned + ?Sized","impl<E> Clone for EnumSet<E>","impl<E> Clone for Iter<E>","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<A> Clone for LinkedList<A> where A: Clone","impl<'a> Clone for EncodeUtf16<'a>","impl Clone for String","impl Clone for ParseError","impl<T> Clone for Vec<T> where T: Clone","impl<T> Clone for IntoIter<T> where T: Clone","impl<T> Clone for VecDeque<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<T> Clone for Bound<T> where T: Clone","impl Clone for ExchangeHeapSingleton","impl<T> Clone for Box<T> where T: Clone","impl Clone for Box<str>","impl<T> Clone for Box<[T]> where T: Clone","impl Clone for AccessControlAllowCredentials","impl Clone for AccessControlAllowHeaders","impl Clone for AccessControlAllowMethods","impl Clone for AccessControlAllowOrigin","impl Clone for AccessControlExposeHeaders","impl Clone for AccessControlMaxAge","impl Clone for AccessControlRequestHeaders","impl Clone for AccessControlRequestMethod","impl Clone for AcceptCharset","impl Clone for AcceptEncoding","impl Clone for AcceptLanguage","impl Clone for AcceptRanges","impl Clone for RangeUnit","impl Clone for Allow","impl<S> Clone for Authorization<S> where S: Scheme + Clone","impl Clone for Basic","impl Clone for Bearer","impl Clone for CacheControl","impl Clone for CacheDirective","impl Clone for Cookie","impl Clone for ConnectionOption","impl Clone for Connection","impl Clone for DispositionType","impl Clone for DispositionParam","impl Clone for ContentDisposition","impl Clone for ContentEncoding","impl Clone for ContentLanguage","impl Clone for ContentLength","impl Clone for ContentRange","impl Clone for ContentRangeSpec","impl Clone for ContentType","impl<T> Clone for Mime<T> where T: Clone + AsRef<[(Attr, Value)]>","impl Clone for TopLevel","impl Clone for SubLevel","impl Clone for Attr","impl Clone for Value","impl Clone for Date","impl Clone for ETag","impl Clone for Expect","impl Clone for Expires","impl Clone for From","impl Clone for Host","impl Clone for IfMatch","impl Clone for IfModifiedSince","impl Clone for IfNoneMatch","impl Clone for IfRange","impl Clone for IfUnmodifiedSince","impl Clone for LastModified","impl Clone for Location","impl Clone for Origin","impl Clone for Pragma","impl Clone for Prefer","impl Clone for Preference","impl Clone for PreferenceApplied","impl Clone for Range","impl Clone for ByteRangeSpec","impl Clone for Referer","impl Clone for ReferrerPolicy","impl Clone for Server","impl Clone for SetCookie","impl Clone for StrictTransportSecurity","impl Clone for TransferEncoding","impl Clone for Upgrade","impl Clone for ProtocolName","impl Clone for Protocol","impl Clone for UserAgent","impl Clone for Vary","impl Clone for Charset","impl Clone for Encoding","impl Clone for EntityTag","impl Clone for HttpDate","impl Clone for Quality","impl<T> Clone for QualityItem<T> where T: Clone","impl Clone for ExtendedValue","impl Clone for HTTP_VALUE","impl Clone for Box<HeaderFormat + 'static + Send + Sync>","impl Clone for Headers","impl Clone for RequestHead","impl Clone for ResponseHead","impl Clone for RawStatus","impl Clone for HttpListener","impl Clone for HttpStream","impl Clone for HttpConnector","impl<S> Clone for HttpsStream<S> where S: NetworkStream + Clone","impl<S> Clone for HttpsListener<S> where S: SslServer<HttpStream> + Clone","impl Clone for Openssl","impl Clone for OpensslClient","impl Clone for StatusCode","impl Clone for StatusClass","impl Clone for RequestUri","impl Clone for HttpVersion","impl<A> Clone for TypeMap<A> where A: UnsafeAnyExt + ?Sized, Box<A>: Clone","impl Clone for Box<CloneAny + 'static>","impl Clone for Box<CloneAny + 'static + Send>","impl Clone for Box<CloneAny + 'static + Sync>","impl Clone for Box<CloneAny + 'static + Send + Sync>","impl Clone for Cookie","impl Clone for Url","impl Clone for Types","impl Clone for Timeouts","impl Clone for Protocol",];implementors["juniper"] = ["impl Clone for Type","impl Clone for InputValue","impl Clone for Selection","impl Clone for SourcePosition","impl<T> Clone for Spanning<T> where T: Clone + Debug","impl Clone for TypeKind","impl Clone for Field","impl Clone for Argument","impl Clone for EnumValue",]; +implementors["lazy_static"] = [];implementors["httparse"] = ["impl Clone for Error","impl<T: Clone> Clone for Status<T>","impl<'a> Clone for Header<'a>",];implementors["language_tags"] = ["impl Clone for LanguageTag",];implementors["rustc_serialize"] = ["impl Clone for CharacterSet","impl Clone for Newline","impl Clone for Config","impl Clone for FromBase64Error","impl Clone for FromHexError","impl Clone for Json","impl Clone for ErrorCode","impl Clone for EncoderError","impl<'l> Clone for StackElement<'l>",];implementors["unicode_normalization"] = ["impl<I: Clone> Clone for Decompositions<I>","impl<I: Clone> Clone for Recompositions<I>",];implementors["log"] = ["impl Clone for LogLevel","impl Clone for LogLevelFilter","impl Clone for LogLocation",];implementors["unicode_bidi"] = ["impl Clone for BidiClass",];implementors["idna"] = ["impl Clone for Flags",];implementors["unicase"] = ["impl<S: Clone> Clone for UniCase<S>",];implementors["libc"] = ["impl Clone for stat","impl Clone for stat64","impl Clone for pthread_attr_t","impl Clone for _libc_fpxreg","impl Clone for _libc_xmmreg","impl Clone for _libc_fpstate","impl Clone for mcontext_t","impl Clone for ucontext_t","impl Clone for ipc_perm","impl Clone for shmid_ds","impl Clone for sigset_t","impl Clone for sysinfo","impl Clone for __exit_status","impl Clone for __timeval","impl Clone for utmpx","impl Clone for sigaction","impl Clone for stack_t","impl Clone for siginfo_t","impl Clone for glob64_t","impl Clone for ucred","impl Clone for statfs","impl Clone for msghdr","impl Clone for termios","impl Clone for flock","impl Clone for sem_t","impl Clone for dirent","impl Clone for dirent64","impl Clone for rlimit64","impl Clone for glob_t","impl Clone for ifaddrs","impl Clone for pthread_mutex_t","impl Clone for pthread_rwlock_t","impl Clone for pthread_mutexattr_t","impl Clone for pthread_cond_t","impl Clone for pthread_condattr_t","impl Clone for passwd","impl Clone for statvfs","impl Clone for dqblk","impl Clone for signalfd_siginfo","impl Clone for fsid_t","impl Clone for mq_attr","impl Clone for cpu_set_t","impl Clone for if_nameindex","impl Clone for sockaddr","impl Clone for sockaddr_in","impl Clone for sockaddr_in6","impl Clone for sockaddr_un","impl Clone for sockaddr_storage","impl Clone for addrinfo","impl Clone for sockaddr_nl","impl Clone for sockaddr_ll","impl Clone for fd_set","impl Clone for tm","impl Clone for sched_param","impl Clone for Dl_info","impl Clone for epoll_event","impl Clone for utsname","impl Clone for lconv","impl Clone for group","impl Clone for utimbuf","impl Clone for timeval","impl Clone for timespec","impl Clone for rlimit","impl Clone for rusage","impl Clone for in_addr","impl Clone for in6_addr","impl Clone for ip_mreq","impl Clone for ipv6_mreq","impl Clone for hostent","impl Clone for iovec","impl Clone for pollfd","impl Clone for winsize","impl Clone for linger",];implementors["openssl_sys"] = ["impl Clone for BIO_METHOD","impl Clone for EVP_MD_CTX","impl Clone for EVP_CIPHER","impl Clone for HMAC_CTX","impl Clone for GENERAL_NAME","impl Clone for X509V3_CTX","impl Clone for BIGNUM",];implementors["openssl"] = ["impl Clone for BigNum","impl Clone for RNGProperty","impl Clone for Type","impl Clone for Hasher","impl Clone for HMAC","impl Clone for KeyIvPair","impl Clone for Parts","impl Clone for Role","impl Clone for EncryptionPadding","impl Clone for PKey","impl Clone for Mode","impl Clone for Type","impl Clone for OpensslError","impl Clone for SslContextOptions","impl Clone for SslMethod","impl Clone for SslVerifyMode","impl Clone for LocalKeyState","impl Clone for Thread","impl<K, V, S> Clone for HashMap<K, V, S> where K: Clone, S: Clone, V: Clone","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl Clone for RandomState","impl<T, S> Clone for HashSet<T, S> where S: Clone, T: Clone","impl<'a, K> Clone for Iter<'a, K>","impl<'a, T, S> Clone for Intersection<'a, T, S>","impl<'a, T, S> Clone for Difference<'a, T, S>","impl<'a, T, S> Clone for SymmetricDifference<'a, T, S>","impl<'a, T, S> Clone for Union<'a, T, S>","impl<T> Clone for BinaryHeap<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<T> Clone for VecDeque<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<A> Clone for LinkedList<A> where A: Clone","impl Clone for VarError","impl Clone for CString","impl Clone for NulError","impl Clone for FromBytesWithNulError","impl Clone for IntoStringError","impl Clone for OsString","impl Clone for Metadata","impl Clone for OpenOptions","impl Clone for Permissions","impl Clone for FileType","impl<T> Clone for Cursor<T> where T: Clone","impl Clone for ErrorKind","impl Clone for SeekFrom","impl Clone for IpAddr","impl Clone for Ipv6MulticastScope","impl Clone for Ipv4Addr","impl Clone for Ipv6Addr","impl Clone for SocketAddr","impl Clone for SocketAddrV4","impl Clone for SocketAddrV6","impl Clone for AddrParseError","impl Clone for Shutdown","impl Clone for stat","impl Clone for SocketAddr","impl<'a> Clone for Prefix<'a>","impl<'a> Clone for PrefixComponent<'a>","impl<'a> Clone for Component<'a>","impl<'a> Clone for Components<'a>","impl<'a> Clone for Iter<'a>","impl Clone for PathBuf","impl Clone for StripPrefixError","impl Clone for Output","impl Clone for ExitStatus","impl<T> Clone for SendError<T> where T: Clone","impl Clone for RecvError","impl Clone for TryRecvError","impl Clone for RecvTimeoutError","impl<T> Clone for TrySendError<T> where T: Clone","impl<T> Clone for Sender<T>","impl<T> Clone for SyncSender<T>","impl Clone for WaitTimeoutResult","impl Clone for Duration","impl Clone for Instant","impl Clone for SystemTime","impl Clone for SystemTimeError","impl Clone for utimbuf","impl Clone for timeval","impl Clone for timespec","impl Clone for rlimit","impl Clone for rusage","impl Clone for in_addr","impl Clone for in6_addr","impl Clone for ip_mreq","impl Clone for ipv6_mreq","impl Clone for hostent","impl Clone for iovec","impl Clone for pollfd","impl Clone for winsize","impl Clone for sockaddr","impl Clone for sockaddr_in","impl Clone for sockaddr_in6","impl Clone for sockaddr_un","impl Clone for sockaddr_storage","impl Clone for addrinfo","impl Clone for sockaddr_nl","impl Clone for sockaddr_ll","impl Clone for fd_set","impl Clone for tm","impl Clone for sched_param","impl Clone for Dl_info","impl Clone for epoll_event","impl Clone for utsname","impl Clone for lconv","impl Clone for dirent","impl Clone for dirent64","impl Clone for rlimit64","impl Clone for glob_t","impl Clone for ifaddrs","impl Clone for pthread_mutex_t","impl Clone for pthread_rwlock_t","impl Clone for pthread_mutexattr_t","impl Clone for pthread_cond_t","impl Clone for passwd","impl Clone for statvfs","impl Clone for dqblk","impl Clone for signalfd_siginfo","impl Clone for fsid_t","impl Clone for mq_attr","impl Clone for cpu_set_t","impl Clone for sigaction","impl Clone for stack_t","impl Clone for siginfo_t","impl Clone for glob64_t","impl Clone for ucred","impl Clone for statfs","impl Clone for msghdr","impl Clone for termios","impl Clone for flock","impl Clone for ipc_perm","impl Clone for shmid_ds","impl Clone for sigset_t","impl Clone for sysinfo","impl Clone for stat","impl Clone for stat64","impl Clone for pthread_attr_t","impl Clone for _libc_fpxreg","impl Clone for _libc_xmmreg","impl Clone for _libc_fpstate","impl Clone for mcontext_t","impl Clone for ucontext_t","impl<I> Clone for DecodeUtf16<I> where I: Clone + Iterator<Item=u16>","impl Clone for DecodeUtf16Error","impl<'a, B> Clone for Cow<'a, B> where B: ToOwned + ?Sized","impl<T> Clone for Rc<T> where T: ?Sized","impl<T> Clone for Weak<T> where T: ?Sized","impl Clone for ExchangeHeapSingleton","impl<T> Clone for Box<T> where T: Clone","impl Clone for Box<str>","impl<T> Clone for Box<[T]> where T: Clone","impl<'a> Clone for EncodeUtf16<'a>","impl Clone for String","impl Clone for ParseError","impl<T> Clone for Vec<T> where T: Clone","impl<T> Clone for IntoIter<T> where T: Clone","impl Clone for SslContext","impl Clone for Ssl","impl<S: Clone + Read + Write> Clone for SslStream<S>","impl<S: Clone + Read + Write> Clone for NonblockingSslStream<S>","impl Clone for ExtensionType","impl Clone for Extension","impl Clone for KeyUsageOption","impl Clone for ExtKeyUsageOption","impl Clone for AltNameOption","impl Clone for X509FileType","impl<'ctx> Clone for X509<'ctx>","impl Clone for X509ValidationError","impl Clone for Nid",];implementors["typemap"] = ["impl Clone for Box<CloneAny>","impl Clone for Box<CloneAny + Send>","impl Clone for Box<CloneAny + Sync>","impl Clone for Box<CloneAny + Send + Sync>","impl<A: ?Sized> Clone for TypeMap<A> where A: UnsafeAnyExt, Box<A>: Clone",];implementors["conduit_mime_types"] = ["impl Clone for Types",];implementors["time"] = ["impl Clone for Duration","impl Clone for OutOfRangeError","impl Clone for Timespec","impl Clone for PreciseTime","impl Clone for SteadyTime","impl Clone for Tm","impl Clone for ParseError",];implementors["url"] = ["impl<S: Clone> Clone for Host<S>","impl Clone for Origin","impl Clone for OpaqueOrigin","impl Clone for ParseError","impl Clone for Position","impl<'a> Clone for Parse<'a>","impl Clone for SIMPLE_ENCODE_SET","impl Clone for QUERY_ENCODE_SET","impl Clone for DEFAULT_ENCODE_SET","impl Clone for PATH_SEGMENT_ENCODE_SET","impl Clone for USERINFO_ENCODE_SET","impl<'a, E: Clone + EncodeSet> Clone for PercentEncode<'a, E>","impl<'a> Clone for PercentDecode<'a>","impl Clone for Url","impl<'a> Clone for ParseOptions<'a>",];implementors["cookie"] = ["impl Clone for Cookie",];implementors["hpack"] = ["impl Clone for IntegerDecodingError","impl Clone for StringDecodingError","impl Clone for DecoderError","impl Clone for HuffmanDecoderError",];implementors["mime"] = ["impl<T: Clone + AsRef<[Param]>> Clone for Mime<T>","impl Clone for TopLevel","impl Clone for SubLevel","impl Clone for Attr","impl Clone for Value",];implementors["solicit"] = ["impl Clone for DataFlag","impl Clone for DataFrame","impl Clone for HeadersFlag","impl Clone for StreamDependency","impl Clone for HeadersFrame","impl Clone for HttpSetting","impl Clone for SettingsFlag","impl Clone for SettingsFrame","impl Clone for RawFrame","impl Clone for HttpFrame","impl Clone for SendStatus","impl Clone for EndStream","impl Clone for StreamState","impl Clone for StreamDataChunk","impl Clone for DefaultStream","impl Clone for HttpScheme","impl Clone for Response","impl Clone for Request","impl Clone for Client",];implementors["hyper"] = ["impl<S> Clone for Host<S> where S: Clone","impl Clone for Origin","impl Clone for OpaqueOrigin","impl Clone for ParseError","impl Clone for Position","impl<'a> Clone for Parse<'a>","impl Clone for SIMPLE_ENCODE_SET","impl Clone for QUERY_ENCODE_SET","impl Clone for DEFAULT_ENCODE_SET","impl Clone for PATH_SEGMENT_ENCODE_SET","impl Clone for USERINFO_ENCODE_SET","impl<'a, E> Clone for PercentEncode<'a, E> where E: EncodeSet + Clone","impl<'a> Clone for PercentDecode<'a>","impl Clone for Url","impl<'a> Clone for ParseOptions<'a>","impl Clone for Flags","impl Clone for LanguageTag","impl Clone for RedirectPolicy","impl Clone for Method","impl Clone for Cookie","impl Clone for ExtendedValue","impl Clone for HTTP_VALUE","impl Clone for Box<HeaderFormat + Send + Sync>","impl Clone for Headers","impl Clone for RequestHead","impl Clone for ResponseHead","impl Clone for RawStatus","impl Clone for Openssl","impl Clone for OpensslClient","impl Clone for HttpListener","impl Clone for HttpStream","impl Clone for HttpConnector","impl<S: Clone + NetworkStream> Clone for HttpsStream<S>","impl<S: Clone + SslServer> Clone for HttpsListener<S>","impl Clone for StatusCode","impl Clone for StatusClass","impl Clone for RequestUri","impl Clone for HttpVersion",];implementors["iron"] = ["impl Clone for RedirectPolicy","impl Clone for Method","impl Clone for Accept","impl<T> Clone for BinaryHeap<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<K, V> Clone for BTreeMap<K, V> where K: Clone, V: Clone","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl<'a, K, V> Clone for Range<'a, K, V>","impl<T> Clone for BTreeSet<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<'a, T> Clone for Range<'a, T>","impl<'a, T> Clone for Difference<'a, T>","impl<'a, T> Clone for SymmetricDifference<'a, T>","impl<'a, T> Clone for Intersection<'a, T>","impl<'a, T> Clone for Union<'a, T>","impl<'a, B> Clone for Cow<'a, B> where B: ToOwned + ?Sized","impl<E> Clone for EnumSet<E>","impl<E> Clone for Iter<E>","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<A> Clone for LinkedList<A> where A: Clone","impl<'a> Clone for EncodeUtf16<'a>","impl Clone for String","impl Clone for ParseError","impl<T> Clone for Vec<T> where T: Clone","impl<T> Clone for IntoIter<T> where T: Clone","impl<T> Clone for VecDeque<T> where T: Clone","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone","impl<T> Clone for Bound<T> where T: Clone","impl Clone for ExchangeHeapSingleton","impl<T> Clone for Box<T> where T: Clone","impl Clone for Box<str>","impl<T> Clone for Box<[T]> where T: Clone","impl Clone for AccessControlAllowCredentials","impl Clone for AccessControlAllowHeaders","impl Clone for AccessControlAllowMethods","impl Clone for AccessControlAllowOrigin","impl Clone for AccessControlExposeHeaders","impl Clone for AccessControlMaxAge","impl Clone for AccessControlRequestHeaders","impl Clone for AccessControlRequestMethod","impl Clone for AcceptCharset","impl Clone for AcceptEncoding","impl Clone for AcceptLanguage","impl Clone for AcceptRanges","impl Clone for RangeUnit","impl Clone for Allow","impl<S> Clone for Authorization<S> where S: Scheme + Clone","impl Clone for Basic","impl Clone for Bearer","impl Clone for CacheControl","impl Clone for CacheDirective","impl Clone for Cookie","impl Clone for ConnectionOption","impl Clone for Connection","impl Clone for DispositionType","impl Clone for DispositionParam","impl Clone for ContentDisposition","impl Clone for ContentEncoding","impl Clone for ContentLanguage","impl Clone for ContentLength","impl Clone for ContentRange","impl Clone for ContentRangeSpec","impl Clone for ContentType","impl<T> Clone for Mime<T> where T: Clone + AsRef<[(Attr, Value)]>","impl Clone for TopLevel","impl Clone for SubLevel","impl Clone for Attr","impl Clone for Value","impl Clone for Date","impl Clone for ETag","impl Clone for Expect","impl Clone for Expires","impl Clone for From","impl Clone for Host","impl Clone for IfMatch","impl Clone for IfModifiedSince","impl Clone for IfNoneMatch","impl Clone for IfRange","impl Clone for IfUnmodifiedSince","impl Clone for LastModified","impl Clone for Location","impl Clone for Origin","impl Clone for Pragma","impl Clone for Prefer","impl Clone for Preference","impl Clone for PreferenceApplied","impl Clone for Range","impl Clone for ByteRangeSpec","impl Clone for Referer","impl Clone for ReferrerPolicy","impl Clone for Server","impl Clone for SetCookie","impl Clone for StrictTransportSecurity","impl Clone for TransferEncoding","impl Clone for Upgrade","impl Clone for ProtocolName","impl Clone for Protocol","impl Clone for UserAgent","impl Clone for Vary","impl Clone for Charset","impl Clone for Encoding","impl Clone for EntityTag","impl Clone for HttpDate","impl Clone for Quality","impl<T> Clone for QualityItem<T> where T: Clone","impl Clone for ExtendedValue","impl Clone for HTTP_VALUE","impl Clone for Box<HeaderFormat + 'static + Send + Sync>","impl Clone for Headers","impl Clone for RequestHead","impl Clone for ResponseHead","impl Clone for RawStatus","impl Clone for HttpListener","impl Clone for HttpStream","impl Clone for HttpConnector","impl<S> Clone for HttpsStream<S> where S: NetworkStream + Clone","impl<S> Clone for HttpsListener<S> where S: SslServer<HttpStream> + Clone","impl Clone for Openssl","impl Clone for OpensslClient","impl Clone for StatusCode","impl Clone for StatusClass","impl Clone for RequestUri","impl Clone for HttpVersion","impl<A> Clone for TypeMap<A> where A: UnsafeAnyExt + ?Sized, Box<A>: Clone","impl Clone for Box<CloneAny + 'static>","impl Clone for Box<CloneAny + 'static + Send>","impl Clone for Box<CloneAny + 'static + Sync>","impl Clone for Box<CloneAny + 'static + Send + Sync>","impl Clone for Cookie","impl Clone for Url","impl Clone for Types","impl Clone for Timeouts","impl Clone for Protocol",];implementors["juniper"] = ["impl Clone for Type","impl Clone for InputValue","impl Clone for Selection","impl Clone for SourcePosition","impl<T> Clone for Spanning<T> where T: Clone + Debug","impl Clone for TypeKind","impl Clone for Field","impl Clone for Argument","impl Clone for EnumValue",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js index 4f3be99c..90646122 100644 --- a/implementors/core/cmp/trait.Eq.js +++ b/implementors/core/cmp/trait.Eq.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["log"] = ["impl Eq for LogLevel","impl Eq for LogLevelFilter",];implementors["unicode_bidi"] = ["impl Eq for BidiClass",];implementors["lazy_static"] = [];implementors["libc"] = [];implementors["time"] = ["impl Eq for Duration","impl Eq for OutOfRangeError","impl Eq for Timespec","impl Eq for SteadyTime","impl Eq for Tm",];implementors["unicase"] = ["impl<S: AsRef<str>> Eq for UniCase<S>",];implementors["mime"] = ["impl<T: Eq + AsRef<[Param]>> Eq for Mime<T>","impl Eq for TopLevel","impl Eq for SubLevel","impl Eq for Attr","impl Eq for Value",];implementors["conduit_mime_types"] = ["impl Eq for Types",];implementors["url"] = ["impl<S: Eq> Eq for Host<S>","impl Eq for Origin","impl Eq for OpaqueOrigin","impl Eq for ParseError","impl Eq for Url",];implementors["openssl"] = ["impl Eq for BigNum","impl Eq for KeyIvPair","impl Eq for OpensslError","impl Eq for SslContextOptions","impl Eq for SslMethod","impl Eq for SslVerifyMode","impl Eq for LocalKeyState","impl<K, V, S> Eq for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher, V: Eq","impl<T, S> Eq for HashSet<T, S> where S: BuildHasher, T: Eq + Hash","impl<A> Eq for VecDeque<A> where A: Eq","impl<A> Eq for LinkedList<A> where A: Eq","impl Eq for VarError","impl Eq for CString","impl Eq for CStr","impl Eq for OsString","impl Eq for OsStr","impl Eq for Permissions","impl Eq for FileType","impl Eq for ErrorKind","impl Eq for SeekFrom","impl Eq for IpAddr","impl Eq for Ipv6MulticastScope","impl Eq for Ipv4Addr","impl Eq for Ipv6Addr","impl Eq for SocketAddr","impl Eq for SocketAddrV4","impl Eq for SocketAddrV6","impl<'a> Eq for Prefix<'a>","impl<'a> Eq for PrefixComponent<'a>","impl<'a> Eq for Component<'a>","impl<'a> Eq for Components<'a>","impl Eq for PathBuf","impl Eq for StripPrefixError","impl Eq for Path","impl Eq for Output","impl Eq for ExitStatus","impl<T> Eq for SendError<T> where T: Eq","impl Eq for RecvError","impl Eq for TryRecvError","impl Eq for RecvTimeoutError","impl<T> Eq for TrySendError<T> where T: Eq","impl Eq for WaitTimeoutResult","impl Eq for Duration","impl Eq for Instant","impl Eq for SystemTime","impl Eq for DecodeUtf16Error","impl<'a, B> Eq for Cow<'a, B> where B: Eq + ToOwned + ?Sized","impl<T> Eq for Rc<T> where T: Eq + ?Sized","impl<T> Eq for Box<T> where T: Eq + ?Sized","impl Eq for String","impl Eq for ParseError","impl<T> Eq for Vec<T> where T: Eq","impl Eq for ExtensionType","impl Eq for Nid",];implementors["language_tags"] = ["impl Eq for Error","impl Eq for LanguageTag",];implementors["httparse"] = ["impl Eq for Error","impl Eq for InvalidChunkSize",];implementors["hyper"] = ["impl<S> Eq for Host<S> where S: Eq","impl Eq for Origin","impl Eq for OpaqueOrigin","impl Eq for ParseError","impl Eq for Url","impl Eq for Error","impl Eq for LanguageTag","impl Eq for Method","impl Eq for StatusCode","impl Eq for StatusClass","impl Eq for HttpVersion",];implementors["iron"] = ["impl Eq for Method","impl<K, V> Eq for BTreeMap<K, V> where K: Eq, V: Eq","impl<T> Eq for BTreeSet<T> where T: Eq","impl<'a, B> Eq for Cow<'a, B> where B: Eq + ToOwned + ?Sized","impl<E> Eq for EnumSet<E> where E: Eq","impl<A> Eq for LinkedList<A> where A: Eq","impl Eq for String","impl Eq for ParseError","impl<T> Eq for Vec<T> where T: Eq","impl<A> Eq for VecDeque<A> where A: Eq","impl<T> Eq for Bound<T> where T: Eq","impl<T> Eq for Box<T> where T: Eq + ?Sized","impl Eq for RangeUnit","impl<T> Eq for Mime<T> where T: Eq + AsRef<[(Attr, Value)]>","impl Eq for TopLevel","impl Eq for SubLevel","impl Eq for Attr","impl Eq for Value","impl Eq for ReferrerPolicy","impl Eq for ProtocolName","impl Eq for Protocol","impl Eq for EntityTag","impl Eq for HttpDate","impl Eq for Quality","impl Eq for StatusCode","impl Eq for StatusClass","impl Eq for HttpVersion","impl Eq for Url","impl Eq for Types",];implementors["juniper"] = ["impl Eq for Type","impl Eq for SourcePosition","impl<T> Eq for Spanning<T> where T: Eq + Debug","impl Eq for LexerError","impl Eq for TypeKind","impl Eq for ExecutionError","impl Eq for RuleError",]; +implementors["lazy_static"] = [];implementors["httparse"] = ["impl Eq for Error","impl Eq for InvalidChunkSize",];implementors["language_tags"] = ["impl Eq for Error","impl Eq for LanguageTag",];implementors["log"] = ["impl Eq for LogLevel","impl Eq for LogLevelFilter",];implementors["unicode_bidi"] = ["impl Eq for BidiClass",];implementors["unicase"] = ["impl<S: AsRef<str>> Eq for UniCase<S>",];implementors["libc"] = [];implementors["openssl"] = ["impl Eq for BigNum","impl Eq for KeyIvPair","impl Eq for OpensslError","impl Eq for SslContextOptions","impl Eq for SslMethod","impl Eq for SslVerifyMode","impl Eq for LocalKeyState","impl<K, V, S> Eq for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher, V: Eq","impl<T, S> Eq for HashSet<T, S> where S: BuildHasher, T: Eq + Hash","impl<A> Eq for VecDeque<A> where A: Eq","impl<A> Eq for LinkedList<A> where A: Eq","impl Eq for VarError","impl Eq for CString","impl Eq for CStr","impl Eq for OsString","impl Eq for OsStr","impl Eq for Permissions","impl Eq for FileType","impl Eq for ErrorKind","impl Eq for SeekFrom","impl Eq for IpAddr","impl Eq for Ipv6MulticastScope","impl Eq for Ipv4Addr","impl Eq for Ipv6Addr","impl Eq for SocketAddr","impl Eq for SocketAddrV4","impl Eq for SocketAddrV6","impl<'a> Eq for Prefix<'a>","impl<'a> Eq for PrefixComponent<'a>","impl<'a> Eq for Component<'a>","impl<'a> Eq for Components<'a>","impl Eq for PathBuf","impl Eq for StripPrefixError","impl Eq for Path","impl Eq for Output","impl Eq for ExitStatus","impl<T> Eq for SendError<T> where T: Eq","impl Eq for RecvError","impl Eq for TryRecvError","impl Eq for RecvTimeoutError","impl<T> Eq for TrySendError<T> where T: Eq","impl Eq for WaitTimeoutResult","impl Eq for Duration","impl Eq for Instant","impl Eq for SystemTime","impl Eq for DecodeUtf16Error","impl<'a, B> Eq for Cow<'a, B> where B: Eq + ToOwned + ?Sized","impl<T> Eq for Rc<T> where T: Eq + ?Sized","impl<T> Eq for Box<T> where T: Eq + ?Sized","impl Eq for String","impl Eq for ParseError","impl<T> Eq for Vec<T> where T: Eq","impl Eq for ExtensionType","impl Eq for Nid",];implementors["conduit_mime_types"] = ["impl Eq for Types",];implementors["time"] = ["impl Eq for Duration","impl Eq for OutOfRangeError","impl Eq for Timespec","impl Eq for SteadyTime","impl Eq for Tm",];implementors["url"] = ["impl<S: Eq> Eq for Host<S>","impl Eq for Origin","impl Eq for OpaqueOrigin","impl Eq for ParseError","impl Eq for Url",];implementors["mime"] = ["impl<T: Eq + AsRef<[Param]>> Eq for Mime<T>","impl Eq for TopLevel","impl Eq for SubLevel","impl Eq for Attr","impl Eq for Value",];implementors["hyper"] = ["impl<S> Eq for Host<S> where S: Eq","impl Eq for Origin","impl Eq for OpaqueOrigin","impl Eq for ParseError","impl Eq for Url","impl Eq for Error","impl Eq for LanguageTag","impl Eq for Method","impl Eq for StatusCode","impl Eq for StatusClass","impl Eq for HttpVersion",];implementors["iron"] = ["impl Eq for Method","impl<K, V> Eq for BTreeMap<K, V> where K: Eq, V: Eq","impl<T> Eq for BTreeSet<T> where T: Eq","impl<'a, B> Eq for Cow<'a, B> where B: Eq + ToOwned + ?Sized","impl<E> Eq for EnumSet<E> where E: Eq","impl<A> Eq for LinkedList<A> where A: Eq","impl Eq for String","impl Eq for ParseError","impl<T> Eq for Vec<T> where T: Eq","impl<A> Eq for VecDeque<A> where A: Eq","impl<T> Eq for Bound<T> where T: Eq","impl<T> Eq for Box<T> where T: Eq + ?Sized","impl Eq for RangeUnit","impl<T> Eq for Mime<T> where T: Eq + AsRef<[(Attr, Value)]>","impl Eq for TopLevel","impl Eq for SubLevel","impl Eq for Attr","impl Eq for Value","impl Eq for ReferrerPolicy","impl Eq for ProtocolName","impl Eq for Protocol","impl Eq for EntityTag","impl Eq for HttpDate","impl Eq for Quality","impl Eq for StatusCode","impl Eq for StatusClass","impl Eq for HttpVersion","impl Eq for Url","impl Eq for Types",];implementors["juniper"] = ["impl Eq for Type","impl Eq for SourcePosition","impl<T> Eq for Spanning<T> where T: Eq + Debug","impl Eq for LexerError","impl Eq for TypeKind","impl Eq for ExecutionError","impl Eq for RuleError",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/cmp/trait.Ord.js b/implementors/core/cmp/trait.Ord.js index 7c5ec6f3..ea85ac9c 100644 --- a/implementors/core/cmp/trait.Ord.js +++ b/implementors/core/cmp/trait.Ord.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["log"] = ["impl Ord for LogLevel","impl Ord for LogLevelFilter",];implementors["lazy_static"] = [];implementors["libc"] = [];implementors["time"] = ["impl Ord for Duration","impl Ord for Timespec","impl Ord for SteadyTime","impl Ord for Tm",];implementors["unicase"] = ["impl<T: AsRef<str>> Ord for UniCase<T>",];implementors["url"] = ["impl<S: Ord> Ord for Host<S>","impl Ord for Url",];implementors["openssl"] = ["impl Ord for BigNum","impl Ord for SslContextOptions","impl Ord for SslVerifyMode","impl<A> Ord for VecDeque<A> where A: Ord","impl<A> Ord for LinkedList<A> where A: Ord","impl Ord for CString","impl Ord for CStr","impl Ord for OsString","impl Ord for OsStr","impl Ord for IpAddr","impl Ord for Ipv4Addr","impl Ord for Ipv6Addr","impl<'a> Ord for Prefix<'a>","impl<'a> Ord for PrefixComponent<'a>","impl<'a> Ord for Component<'a>","impl<'a> Ord for Components<'a>","impl Ord for PathBuf","impl Ord for Path","impl Ord for Duration","impl Ord for Instant","impl Ord for SystemTime","impl<'a, B> Ord for Cow<'a, B> where B: Ord + ToOwned + ?Sized","impl<T> Ord for Rc<T> where T: Ord + ?Sized","impl<T> Ord for Box<T> where T: Ord + ?Sized","impl Ord for String","impl<T> Ord for Vec<T> where T: Ord",];implementors["hyper"] = ["impl<S> Ord for Host<S> where S: Ord","impl Ord for Url","impl Ord for StatusCode","impl Ord for StatusClass","impl Ord for HttpVersion",];implementors["iron"] = ["impl<K, V> Ord for BTreeMap<K, V> where K: Ord, V: Ord","impl<T> Ord for BTreeSet<T> where T: Ord","impl<'a, B> Ord for Cow<'a, B> where B: Ord + ToOwned + ?Sized","impl<E> Ord for EnumSet<E> where E: Ord","impl<A> Ord for LinkedList<A> where A: Ord","impl Ord for String","impl<T> Ord for Vec<T> where T: Ord","impl<A> Ord for VecDeque<A> where A: Ord","impl<T> Ord for Box<T> where T: Ord + ?Sized","impl Ord for HttpDate","impl Ord for Quality","impl Ord for StatusCode","impl Ord for StatusClass","impl Ord for HttpVersion",];implementors["juniper"] = ["impl Ord for SourcePosition","impl Ord for ExecutionError","impl Ord for RuleError",]; +implementors["lazy_static"] = [];implementors["log"] = ["impl Ord for LogLevel","impl Ord for LogLevelFilter",];implementors["unicase"] = ["impl<T: AsRef<str>> Ord for UniCase<T>",];implementors["libc"] = [];implementors["openssl"] = ["impl Ord for BigNum","impl Ord for SslContextOptions","impl Ord for SslVerifyMode","impl<A> Ord for VecDeque<A> where A: Ord","impl<A> Ord for LinkedList<A> where A: Ord","impl Ord for CString","impl Ord for CStr","impl Ord for OsString","impl Ord for OsStr","impl Ord for IpAddr","impl Ord for Ipv4Addr","impl Ord for Ipv6Addr","impl<'a> Ord for Prefix<'a>","impl<'a> Ord for PrefixComponent<'a>","impl<'a> Ord for Component<'a>","impl<'a> Ord for Components<'a>","impl Ord for PathBuf","impl Ord for Path","impl Ord for Duration","impl Ord for Instant","impl Ord for SystemTime","impl<'a, B> Ord for Cow<'a, B> where B: Ord + ToOwned + ?Sized","impl<T> Ord for Rc<T> where T: Ord + ?Sized","impl<T> Ord for Box<T> where T: Ord + ?Sized","impl Ord for String","impl<T> Ord for Vec<T> where T: Ord",];implementors["time"] = ["impl Ord for Duration","impl Ord for Timespec","impl Ord for SteadyTime","impl Ord for Tm",];implementors["url"] = ["impl<S: Ord> Ord for Host<S>","impl Ord for Url",];implementors["hyper"] = ["impl<S> Ord for Host<S> where S: Ord","impl Ord for Url","impl Ord for StatusCode","impl Ord for StatusClass","impl Ord for HttpVersion",];implementors["iron"] = ["impl<K, V> Ord for BTreeMap<K, V> where K: Ord, V: Ord","impl<T> Ord for BTreeSet<T> where T: Ord","impl<'a, B> Ord for Cow<'a, B> where B: Ord + ToOwned + ?Sized","impl<E> Ord for EnumSet<E> where E: Ord","impl<A> Ord for LinkedList<A> where A: Ord","impl Ord for String","impl<T> Ord for Vec<T> where T: Ord","impl<A> Ord for VecDeque<A> where A: Ord","impl<T> Ord for Box<T> where T: Ord + ?Sized","impl Ord for HttpDate","impl Ord for Quality","impl Ord for StatusCode","impl Ord for StatusClass","impl Ord for HttpVersion",];implementors["juniper"] = ["impl Ord for SourcePosition","impl Ord for ExecutionError","impl Ord for RuleError",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js index d67ba4f3..dd65c3e4 100644 --- a/implementors/core/cmp/trait.PartialEq.js +++ b/implementors/core/cmp/trait.PartialEq.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["log"] = ["impl PartialEq for LogLevel","impl PartialEq<LogLevelFilter> for LogLevel","impl PartialEq for LogLevelFilter","impl PartialEq<LogLevel> for LogLevelFilter",];implementors["unicode_bidi"] = ["impl PartialEq for BidiClass","impl PartialEq for BidiInfo","impl PartialEq for ParagraphInfo","impl PartialEq for InitialProperties",];implementors["lazy_static"] = [];implementors["hpack"] = ["impl PartialEq for IntegerDecodingError","impl PartialEq for StringDecodingError","impl PartialEq for DecoderError","impl PartialEq for HuffmanDecoderError",];implementors["rustc_serialize"] = ["impl PartialEq for Json","impl PartialEq for ErrorCode","impl PartialEq for ParserError","impl PartialEq for DecoderError","impl PartialEq for JsonEvent","impl<'l> PartialEq for StackElement<'l>",];implementors["libc"] = [];implementors["time"] = ["impl PartialEq for Duration","impl PartialEq for OutOfRangeError","impl PartialEq for Timespec","impl PartialEq for SteadyTime","impl PartialEq for Tm","impl PartialEq for ParseError",];implementors["unicase"] = ["impl<S1: AsRef<str>, S2: AsRef<str>> PartialEq<S2> for UniCase<S1>",];implementors["solicit"] = ["impl PartialEq for DataFlag","impl PartialEq for DataFrame","impl PartialEq for HeadersFlag","impl PartialEq for StreamDependency","impl PartialEq for HeadersFrame","impl PartialEq for HttpSetting","impl PartialEq for SettingsFlag","impl PartialEq for SettingsFrame","impl PartialEq for RawFrame","impl PartialEq for HttpFrame","impl PartialEq for SendStatus","impl PartialEq for EndStream","impl PartialEq for StreamState","impl PartialEq for StreamDataChunk","impl PartialEq for HttpScheme",];implementors["mime"] = ["impl<LHS: AsRef<[Param]>, RHS: AsRef<[Param]>> PartialEq<Mime<RHS>> for Mime<LHS>","impl PartialEq for TopLevel","impl PartialEq<String> for TopLevel","impl PartialEq<str> for TopLevel","impl<'a> PartialEq<&'a str> for TopLevel","impl PartialEq<TopLevel> for String","impl PartialEq<TopLevel> for str","impl<'a> PartialEq<TopLevel> for &'a str","impl PartialEq for SubLevel","impl PartialEq<String> for SubLevel","impl PartialEq<str> for SubLevel","impl<'a> PartialEq<&'a str> for SubLevel","impl PartialEq<SubLevel> for String","impl PartialEq<SubLevel> for str","impl<'a> PartialEq<SubLevel> for &'a str","impl PartialEq for Attr","impl PartialEq<String> for Attr","impl PartialEq<str> for Attr","impl<'a> PartialEq<&'a str> for Attr","impl PartialEq<Attr> for String","impl PartialEq<Attr> for str","impl<'a> PartialEq<Attr> for &'a str","impl PartialEq for Value","impl PartialEq<String> for Value","impl PartialEq<str> for Value","impl<'a> PartialEq<&'a str> for Value","impl PartialEq<Value> for String","impl PartialEq<Value> for str","impl<'a> PartialEq<Value> for &'a str",];implementors["conduit_mime_types"] = ["impl PartialEq for Types",];implementors["url"] = ["impl<S: PartialEq> PartialEq for Host<S>","impl PartialEq for Origin","impl PartialEq for OpaqueOrigin","impl PartialEq for ParseError","impl PartialEq for Url",];implementors["openssl"] = ["impl PartialEq for BigNum","impl PartialEq for KeyIvPair","impl PartialEq for OpensslError","impl PartialEq for SslContextOptions","impl PartialEq for SslMethod","impl PartialEq for SslVerifyMode","impl PartialEq<LocalKeyState> for LocalKeyState","impl<K, V, S> PartialEq<HashMap<K, V, S>> for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher, V: PartialEq<V>","impl<T, S> PartialEq<HashSet<T, S>> for HashSet<T, S> where S: BuildHasher, T: Eq + Hash","impl<A> PartialEq<VecDeque<A>> for VecDeque<A> where A: PartialEq<A>","impl<A> PartialEq<LinkedList<A>> for LinkedList<A> where A: PartialEq<A>","impl PartialEq<VarError> for VarError","impl PartialEq<CString> for CString","impl PartialEq<NulError> for NulError","impl PartialEq<FromBytesWithNulError> for FromBytesWithNulError","impl PartialEq<IntoStringError> for IntoStringError","impl PartialEq<CStr> for CStr","impl PartialEq<OsString> for OsString","impl PartialEq<str> for OsString","impl PartialEq<OsString> for str","impl PartialEq<OsStr> for OsStr","impl PartialEq<str> for OsStr","impl PartialEq<OsStr> for str","impl<'a, 'b> PartialEq<OsStr> for OsString","impl<'a, 'b> PartialEq<OsString> for OsStr","impl<'a, 'b> PartialEq<&'a OsStr> for OsString","impl<'a, 'b> PartialEq<OsString> for &'a OsStr","impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr","impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr","impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString","impl PartialEq<Permissions> for Permissions","impl PartialEq<FileType> for FileType","impl PartialEq<ErrorKind> for ErrorKind","impl PartialEq<SeekFrom> for SeekFrom","impl PartialEq<IpAddr> for IpAddr","impl PartialEq<Ipv6MulticastScope> for Ipv6MulticastScope","impl PartialEq<Ipv4Addr> for Ipv4Addr","impl PartialEq<Ipv6Addr> for Ipv6Addr","impl PartialEq<SocketAddr> for SocketAddr","impl PartialEq<SocketAddrV4> for SocketAddrV4","impl PartialEq<SocketAddrV6> for SocketAddrV6","impl PartialEq<AddrParseError> for AddrParseError","impl PartialEq<Shutdown> for Shutdown","impl<'a> PartialEq<Prefix<'a>> for Prefix<'a>","impl<'a> PartialEq<PrefixComponent<'a>> for PrefixComponent<'a>","impl<'a> PartialEq<Component<'a>> for Component<'a>","impl<'a> PartialEq<Components<'a>> for Components<'a>","impl PartialEq<PathBuf> for PathBuf","impl PartialEq<StripPrefixError> for StripPrefixError","impl PartialEq<Path> for Path","impl<'a, 'b> PartialEq<Path> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for Path","impl<'a, 'b> PartialEq<&'a Path> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for &'a Path","impl<'a, 'b> PartialEq<Path> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for Path","impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path","impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for PathBuf","impl<'a, 'b> PartialEq<OsStr> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for OsStr","impl<'a, 'b> PartialEq<&'a OsStr> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for &'a OsStr","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<OsString> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for OsString","impl<'a, 'b> PartialEq<OsStr> for Path","impl<'a, 'b> PartialEq<Path> for OsStr","impl<'a, 'b> PartialEq<&'a OsStr> for Path","impl<'a, 'b> PartialEq<Path> for &'a OsStr","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Path","impl<'a, 'b> PartialEq<Path> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<OsString> for Path","impl<'a, 'b> PartialEq<Path> for OsString","impl<'a, 'b> PartialEq<OsStr> for &'a Path","impl<'a, 'b> PartialEq<&'a Path> for OsStr","impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path","impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>","impl<'a, 'b> PartialEq<OsString> for &'a Path","impl<'a, 'b> PartialEq<&'a Path> for OsString","impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStr","impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr","impl<'a, 'b> PartialEq<OsString> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsString","impl PartialEq<Output> for Output","impl PartialEq<ExitStatus> for ExitStatus","impl<T> PartialEq<SendError<T>> for SendError<T> where T: PartialEq<T>","impl PartialEq<RecvError> for RecvError","impl PartialEq<TryRecvError> for TryRecvError","impl PartialEq<RecvTimeoutError> for RecvTimeoutError","impl<T> PartialEq<TrySendError<T>> for TrySendError<T> where T: PartialEq<T>","impl PartialEq<WaitTimeoutResult> for WaitTimeoutResult","impl PartialEq<Duration> for Duration","impl PartialEq<Instant> for Instant","impl PartialEq<SystemTime> for SystemTime","impl PartialEq<DecodeUtf16Error> for DecodeUtf16Error","impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B> where B: PartialEq<C> + ToOwned + ?Sized, C: ToOwned + ?Sized","impl<T> PartialEq<Rc<T>> for Rc<T> where T: PartialEq<T> + ?Sized","impl<T> PartialEq<Box<T>> for Box<T> where T: PartialEq<T> + ?Sized","impl PartialEq<String> for String","impl<'a, 'b> PartialEq<str> for String","impl<'a, 'b> PartialEq<String> for str","impl<'a, 'b> PartialEq<&'a str> for String","impl<'a, 'b> PartialEq<String> for &'a str","impl<'a, 'b> PartialEq<str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for str","impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str","impl<'a, 'b> PartialEq<String> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for String","impl PartialEq<ParseError> for ParseError","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 0]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 1]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 2]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 3]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 4]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 5]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 6]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 7]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 8]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 9]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 10]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 11]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 12]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 13]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 14]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 15]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 16]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 17]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 18]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 19]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 20]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 21]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 22]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 23]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 24]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 25]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 26]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 27]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 28]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 29]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 30]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 31]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 32]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for Vec<A> where A: PartialEq<B>","impl PartialEq for ExtensionType","impl PartialEq for Nid",];implementors["language_tags"] = ["impl PartialEq for Error","impl PartialEq for LanguageTag",];implementors["httparse"] = ["impl PartialEq for Error","impl PartialEq for InvalidChunkSize","impl<T: PartialEq> PartialEq for Status<T>","impl<'a> PartialEq for Header<'a>",];implementors["cookie"] = ["impl PartialEq for Cookie",];implementors["hyper"] = ["impl<S> PartialEq<Host<S>> for Host<S> where S: PartialEq<S>","impl PartialEq<Origin> for Origin","impl PartialEq<OpaqueOrigin> for OpaqueOrigin","impl PartialEq<ParseError> for ParseError","impl PartialEq<Url> for Url","impl PartialEq<Error> for Error","impl PartialEq<LanguageTag> for LanguageTag","impl PartialEq for Method","impl PartialEq<Cookie> for Cookie","impl PartialEq for ExtendedValue","impl PartialEq for Headers","impl PartialEq for RawStatus","impl PartialEq for StatusCode","impl PartialEq for StatusClass","impl PartialEq for RequestUri","impl PartialEq for HttpVersion",];implementors["iron"] = ["impl PartialEq<Method> for Method","impl PartialEq<Accept> for Accept","impl<K, V> PartialEq<BTreeMap<K, V>> for BTreeMap<K, V> where K: PartialEq<K>, V: PartialEq<V>","impl<T> PartialEq<BTreeSet<T>> for BTreeSet<T> where T: PartialEq<T>","impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B> where B: PartialEq<C> + ToOwned + ?Sized, C: ToOwned + ?Sized","impl<E> PartialEq<EnumSet<E>> for EnumSet<E> where E: PartialEq<E>","impl<A> PartialEq<LinkedList<A>> for LinkedList<A> where A: PartialEq<A>","impl PartialEq<String> for String","impl<'a, 'b> PartialEq<str> for String","impl<'a, 'b> PartialEq<String> for str","impl<'a, 'b> PartialEq<&'a str> for String","impl<'a, 'b> PartialEq<String> for &'a str","impl<'a, 'b> PartialEq<str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for str","impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str","impl<'a, 'b> PartialEq<String> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for String","impl PartialEq<ParseError> for ParseError","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 0]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 1]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 2]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 3]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 4]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 5]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 6]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 7]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 8]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 9]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 10]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 11]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 12]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 13]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 14]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 15]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 16]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 17]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 18]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 19]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 20]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 21]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 22]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 23]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 24]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 25]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 26]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 27]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 28]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 29]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 30]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 31]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 32]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for Vec<A> where A: PartialEq<B>","impl<A> PartialEq<VecDeque<A>> for VecDeque<A> where A: PartialEq<A>","impl<T> PartialEq<Bound<T>> for Bound<T> where T: PartialEq<T>","impl<T> PartialEq<Box<T>> for Box<T> where T: PartialEq<T> + ?Sized","impl PartialEq<AccessControlAllowCredentials> for AccessControlAllowCredentials","impl PartialEq<AccessControlAllowHeaders> for AccessControlAllowHeaders","impl PartialEq<AccessControlAllowMethods> for AccessControlAllowMethods","impl PartialEq<AccessControlAllowOrigin> for AccessControlAllowOrigin","impl PartialEq<AccessControlExposeHeaders> for AccessControlExposeHeaders","impl PartialEq<AccessControlMaxAge> for AccessControlMaxAge","impl PartialEq<AccessControlRequestHeaders> for AccessControlRequestHeaders","impl PartialEq<AccessControlRequestMethod> for AccessControlRequestMethod","impl PartialEq<AcceptCharset> for AcceptCharset","impl PartialEq<AcceptEncoding> for AcceptEncoding","impl PartialEq<AcceptLanguage> for AcceptLanguage","impl PartialEq<AcceptRanges> for AcceptRanges","impl PartialEq<RangeUnit> for RangeUnit","impl PartialEq<Allow> for Allow","impl<S> PartialEq<Authorization<S>> for Authorization<S> where S: Scheme + PartialEq<S>","impl PartialEq<Basic> for Basic","impl PartialEq<Bearer> for Bearer","impl PartialEq<CacheControl> for CacheControl","impl PartialEq<CacheDirective> for CacheDirective","impl PartialEq<Cookie> for Cookie","impl PartialEq<ConnectionOption> for ConnectionOption","impl PartialEq<Connection> for Connection","impl PartialEq<DispositionType> for DispositionType","impl PartialEq<DispositionParam> for DispositionParam","impl PartialEq<ContentDisposition> for ContentDisposition","impl PartialEq<ContentEncoding> for ContentEncoding","impl PartialEq<ContentLanguage> for ContentLanguage","impl PartialEq<ContentLength> for ContentLength","impl PartialEq<ContentRange> for ContentRange","impl PartialEq<ContentRangeSpec> for ContentRangeSpec","impl PartialEq<ContentType> for ContentType","impl<LHS, RHS> PartialEq<Mime<RHS>> for Mime<LHS> where LHS: AsRef<[(Attr, Value)]>, RHS: AsRef<[(Attr, Value)]>","impl PartialEq<TopLevel> for TopLevel","impl PartialEq<String> for TopLevel","impl PartialEq<str> for TopLevel","impl<'a> PartialEq<&'a str> for TopLevel","impl PartialEq<TopLevel> for String","impl PartialEq<TopLevel> for str","impl<'a> PartialEq<TopLevel> for &'a str","impl PartialEq<SubLevel> for SubLevel","impl PartialEq<String> for SubLevel","impl PartialEq<str> for SubLevel","impl<'a> PartialEq<&'a str> for SubLevel","impl PartialEq<SubLevel> for String","impl PartialEq<SubLevel> for str","impl<'a> PartialEq<SubLevel> for &'a str","impl PartialEq<Attr> for Attr","impl PartialEq<String> for Attr","impl PartialEq<str> for Attr","impl<'a> PartialEq<&'a str> for Attr","impl PartialEq<Attr> for String","impl PartialEq<Attr> for str","impl<'a> PartialEq<Attr> for &'a str","impl PartialEq<Value> for Value","impl PartialEq<String> for Value","impl PartialEq<str> for Value","impl<'a> PartialEq<&'a str> for Value","impl PartialEq<Value> for String","impl PartialEq<Value> for str","impl<'a> PartialEq<Value> for &'a str","impl PartialEq<Date> for Date","impl PartialEq<ETag> for ETag","impl PartialEq<Expect> for Expect","impl PartialEq<Expires> for Expires","impl PartialEq<From> for From","impl PartialEq<Host> for Host","impl PartialEq<IfMatch> for IfMatch","impl PartialEq<IfModifiedSince> for IfModifiedSince","impl PartialEq<IfNoneMatch> for IfNoneMatch","impl PartialEq<IfRange> for IfRange","impl PartialEq<IfUnmodifiedSince> for IfUnmodifiedSince","impl PartialEq<LastModified> for LastModified","impl PartialEq<Location> for Location","impl PartialEq<Origin> for Origin","impl PartialEq<Pragma> for Pragma","impl PartialEq<Prefer> for Prefer","impl PartialEq<Preference> for Preference","impl PartialEq<PreferenceApplied> for PreferenceApplied","impl PartialEq<Range> for Range","impl PartialEq<ByteRangeSpec> for ByteRangeSpec","impl PartialEq<Referer> for Referer","impl PartialEq<ReferrerPolicy> for ReferrerPolicy","impl PartialEq<Server> for Server","impl PartialEq<SetCookie> for SetCookie","impl PartialEq<StrictTransportSecurity> for StrictTransportSecurity","impl PartialEq<TransferEncoding> for TransferEncoding","impl PartialEq<Upgrade> for Upgrade","impl PartialEq<ProtocolName> for ProtocolName","impl PartialEq<Protocol> for Protocol","impl PartialEq<UserAgent> for UserAgent","impl PartialEq<Vary> for Vary","impl PartialEq<Charset> for Charset","impl PartialEq<Encoding> for Encoding","impl PartialEq<EntityTag> for EntityTag","impl PartialEq<HttpDate> for HttpDate","impl PartialEq<Quality> for Quality","impl<T> PartialEq<QualityItem<T>> for QualityItem<T> where T: PartialEq<T>","impl PartialEq<ExtendedValue> for ExtendedValue","impl PartialEq<Headers> for Headers","impl PartialEq<RawStatus> for RawStatus","impl PartialEq<StatusCode> for StatusCode","impl PartialEq<StatusClass> for StatusClass","impl PartialEq<RequestUri> for RequestUri","impl PartialEq<HttpVersion> for HttpVersion","impl PartialEq<Cookie> for Cookie","impl PartialEq for Url","impl PartialEq<Types> for Types","impl PartialEq for Timeouts",];implementors["juniper"] = ["impl PartialEq for Type","impl PartialEq for InputValue","impl PartialEq for Selection","impl PartialEq for SourcePosition","impl<T> PartialEq for Spanning<T> where T: PartialEq + Debug","impl<'a> PartialEq for Token<'a>","impl PartialEq for LexerError","impl<'a> PartialEq for ParseError<'a>","impl PartialEq for Value","impl PartialEq for TypeKind","impl PartialEq for ExecutionError","impl PartialEq for RuleError","impl<'a> PartialEq for GraphQLError<'a>",]; +implementors["lazy_static"] = [];implementors["httparse"] = ["impl PartialEq for Error","impl PartialEq for InvalidChunkSize","impl<T: PartialEq> PartialEq for Status<T>","impl<'a> PartialEq for Header<'a>",];implementors["language_tags"] = ["impl PartialEq for Error","impl PartialEq for LanguageTag",];implementors["rustc_serialize"] = ["impl PartialEq for Json","impl PartialEq for ErrorCode","impl PartialEq for ParserError","impl PartialEq for DecoderError","impl PartialEq for JsonEvent","impl<'l> PartialEq for StackElement<'l>",];implementors["log"] = ["impl PartialEq for LogLevel","impl PartialEq<LogLevelFilter> for LogLevel","impl PartialEq for LogLevelFilter","impl PartialEq<LogLevel> for LogLevelFilter",];implementors["unicode_bidi"] = ["impl PartialEq for BidiClass","impl PartialEq for BidiInfo","impl PartialEq for ParagraphInfo","impl PartialEq for InitialProperties",];implementors["unicase"] = ["impl<S1: AsRef<str>, S2: AsRef<str>> PartialEq<S2> for UniCase<S1>",];implementors["libc"] = [];implementors["openssl"] = ["impl PartialEq for BigNum","impl PartialEq for KeyIvPair","impl PartialEq for OpensslError","impl PartialEq for SslContextOptions","impl PartialEq for SslMethod","impl PartialEq for SslVerifyMode","impl PartialEq<LocalKeyState> for LocalKeyState","impl<K, V, S> PartialEq<HashMap<K, V, S>> for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher, V: PartialEq<V>","impl<T, S> PartialEq<HashSet<T, S>> for HashSet<T, S> where S: BuildHasher, T: Eq + Hash","impl<A> PartialEq<VecDeque<A>> for VecDeque<A> where A: PartialEq<A>","impl<A> PartialEq<LinkedList<A>> for LinkedList<A> where A: PartialEq<A>","impl PartialEq<VarError> for VarError","impl PartialEq<CString> for CString","impl PartialEq<NulError> for NulError","impl PartialEq<FromBytesWithNulError> for FromBytesWithNulError","impl PartialEq<IntoStringError> for IntoStringError","impl PartialEq<CStr> for CStr","impl PartialEq<OsString> for OsString","impl PartialEq<str> for OsString","impl PartialEq<OsString> for str","impl PartialEq<OsStr> for OsStr","impl PartialEq<str> for OsStr","impl PartialEq<OsStr> for str","impl<'a, 'b> PartialEq<OsStr> for OsString","impl<'a, 'b> PartialEq<OsString> for OsStr","impl<'a, 'b> PartialEq<&'a OsStr> for OsString","impl<'a, 'b> PartialEq<OsString> for &'a OsStr","impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr","impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr","impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString","impl PartialEq<Permissions> for Permissions","impl PartialEq<FileType> for FileType","impl PartialEq<ErrorKind> for ErrorKind","impl PartialEq<SeekFrom> for SeekFrom","impl PartialEq<IpAddr> for IpAddr","impl PartialEq<Ipv6MulticastScope> for Ipv6MulticastScope","impl PartialEq<Ipv4Addr> for Ipv4Addr","impl PartialEq<Ipv6Addr> for Ipv6Addr","impl PartialEq<SocketAddr> for SocketAddr","impl PartialEq<SocketAddrV4> for SocketAddrV4","impl PartialEq<SocketAddrV6> for SocketAddrV6","impl PartialEq<AddrParseError> for AddrParseError","impl PartialEq<Shutdown> for Shutdown","impl<'a> PartialEq<Prefix<'a>> for Prefix<'a>","impl<'a> PartialEq<PrefixComponent<'a>> for PrefixComponent<'a>","impl<'a> PartialEq<Component<'a>> for Component<'a>","impl<'a> PartialEq<Components<'a>> for Components<'a>","impl PartialEq<PathBuf> for PathBuf","impl PartialEq<StripPrefixError> for StripPrefixError","impl PartialEq<Path> for Path","impl<'a, 'b> PartialEq<Path> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for Path","impl<'a, 'b> PartialEq<&'a Path> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for &'a Path","impl<'a, 'b> PartialEq<Path> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for Path","impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path","impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for PathBuf","impl<'a, 'b> PartialEq<OsStr> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for OsStr","impl<'a, 'b> PartialEq<&'a OsStr> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for &'a OsStr","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<OsString> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for OsString","impl<'a, 'b> PartialEq<OsStr> for Path","impl<'a, 'b> PartialEq<Path> for OsStr","impl<'a, 'b> PartialEq<&'a OsStr> for Path","impl<'a, 'b> PartialEq<Path> for &'a OsStr","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Path","impl<'a, 'b> PartialEq<Path> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<OsString> for Path","impl<'a, 'b> PartialEq<Path> for OsString","impl<'a, 'b> PartialEq<OsStr> for &'a Path","impl<'a, 'b> PartialEq<&'a Path> for OsStr","impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path","impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>","impl<'a, 'b> PartialEq<OsString> for &'a Path","impl<'a, 'b> PartialEq<&'a Path> for OsString","impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStr","impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr","impl<'a, 'b> PartialEq<OsString> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsString","impl PartialEq<Output> for Output","impl PartialEq<ExitStatus> for ExitStatus","impl<T> PartialEq<SendError<T>> for SendError<T> where T: PartialEq<T>","impl PartialEq<RecvError> for RecvError","impl PartialEq<TryRecvError> for TryRecvError","impl PartialEq<RecvTimeoutError> for RecvTimeoutError","impl<T> PartialEq<TrySendError<T>> for TrySendError<T> where T: PartialEq<T>","impl PartialEq<WaitTimeoutResult> for WaitTimeoutResult","impl PartialEq<Duration> for Duration","impl PartialEq<Instant> for Instant","impl PartialEq<SystemTime> for SystemTime","impl PartialEq<DecodeUtf16Error> for DecodeUtf16Error","impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B> where B: PartialEq<C> + ToOwned + ?Sized, C: ToOwned + ?Sized","impl<T> PartialEq<Rc<T>> for Rc<T> where T: PartialEq<T> + ?Sized","impl<T> PartialEq<Box<T>> for Box<T> where T: PartialEq<T> + ?Sized","impl PartialEq<String> for String","impl<'a, 'b> PartialEq<str> for String","impl<'a, 'b> PartialEq<String> for str","impl<'a, 'b> PartialEq<&'a str> for String","impl<'a, 'b> PartialEq<String> for &'a str","impl<'a, 'b> PartialEq<str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for str","impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str","impl<'a, 'b> PartialEq<String> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for String","impl PartialEq<ParseError> for ParseError","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 0]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 1]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 2]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 3]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 4]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 5]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 6]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 7]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 8]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 9]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 10]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 11]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 12]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 13]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 14]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 15]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 16]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 17]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 18]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 19]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 20]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 21]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 22]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 23]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 24]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 25]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 26]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 27]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 28]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 29]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 30]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 31]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 32]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for Vec<A> where A: PartialEq<B>","impl PartialEq for ExtensionType","impl PartialEq for Nid",];implementors["conduit_mime_types"] = ["impl PartialEq for Types",];implementors["time"] = ["impl PartialEq for Duration","impl PartialEq for OutOfRangeError","impl PartialEq for Timespec","impl PartialEq for SteadyTime","impl PartialEq for Tm","impl PartialEq for ParseError",];implementors["url"] = ["impl<S: PartialEq> PartialEq for Host<S>","impl PartialEq for Origin","impl PartialEq for OpaqueOrigin","impl PartialEq for ParseError","impl PartialEq for Url",];implementors["cookie"] = ["impl PartialEq for Cookie",];implementors["hpack"] = ["impl PartialEq for IntegerDecodingError","impl PartialEq for StringDecodingError","impl PartialEq for DecoderError","impl PartialEq for HuffmanDecoderError",];implementors["mime"] = ["impl<LHS: AsRef<[Param]>, RHS: AsRef<[Param]>> PartialEq<Mime<RHS>> for Mime<LHS>","impl PartialEq for TopLevel","impl PartialEq<String> for TopLevel","impl PartialEq<str> for TopLevel","impl<'a> PartialEq<&'a str> for TopLevel","impl PartialEq<TopLevel> for String","impl PartialEq<TopLevel> for str","impl<'a> PartialEq<TopLevel> for &'a str","impl PartialEq for SubLevel","impl PartialEq<String> for SubLevel","impl PartialEq<str> for SubLevel","impl<'a> PartialEq<&'a str> for SubLevel","impl PartialEq<SubLevel> for String","impl PartialEq<SubLevel> for str","impl<'a> PartialEq<SubLevel> for &'a str","impl PartialEq for Attr","impl PartialEq<String> for Attr","impl PartialEq<str> for Attr","impl<'a> PartialEq<&'a str> for Attr","impl PartialEq<Attr> for String","impl PartialEq<Attr> for str","impl<'a> PartialEq<Attr> for &'a str","impl PartialEq for Value","impl PartialEq<String> for Value","impl PartialEq<str> for Value","impl<'a> PartialEq<&'a str> for Value","impl PartialEq<Value> for String","impl PartialEq<Value> for str","impl<'a> PartialEq<Value> for &'a str",];implementors["solicit"] = ["impl PartialEq for DataFlag","impl PartialEq for DataFrame","impl PartialEq for HeadersFlag","impl PartialEq for StreamDependency","impl PartialEq for HeadersFrame","impl PartialEq for HttpSetting","impl PartialEq for SettingsFlag","impl PartialEq for SettingsFrame","impl PartialEq for RawFrame","impl PartialEq for HttpFrame","impl PartialEq for SendStatus","impl PartialEq for EndStream","impl PartialEq for StreamState","impl PartialEq for StreamDataChunk","impl PartialEq for HttpScheme",];implementors["hyper"] = ["impl<S> PartialEq<Host<S>> for Host<S> where S: PartialEq<S>","impl PartialEq<Origin> for Origin","impl PartialEq<OpaqueOrigin> for OpaqueOrigin","impl PartialEq<ParseError> for ParseError","impl PartialEq<Url> for Url","impl PartialEq<Error> for Error","impl PartialEq<LanguageTag> for LanguageTag","impl PartialEq for Method","impl PartialEq<Cookie> for Cookie","impl PartialEq for ExtendedValue","impl PartialEq for Headers","impl PartialEq for RawStatus","impl PartialEq for StatusCode","impl PartialEq for StatusClass","impl PartialEq for RequestUri","impl PartialEq for HttpVersion",];implementors["iron"] = ["impl PartialEq<Method> for Method","impl PartialEq<Accept> for Accept","impl<K, V> PartialEq<BTreeMap<K, V>> for BTreeMap<K, V> where K: PartialEq<K>, V: PartialEq<V>","impl<T> PartialEq<BTreeSet<T>> for BTreeSet<T> where T: PartialEq<T>","impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B> where B: PartialEq<C> + ToOwned + ?Sized, C: ToOwned + ?Sized","impl<E> PartialEq<EnumSet<E>> for EnumSet<E> where E: PartialEq<E>","impl<A> PartialEq<LinkedList<A>> for LinkedList<A> where A: PartialEq<A>","impl PartialEq<String> for String","impl<'a, 'b> PartialEq<str> for String","impl<'a, 'b> PartialEq<String> for str","impl<'a, 'b> PartialEq<&'a str> for String","impl<'a, 'b> PartialEq<String> for &'a str","impl<'a, 'b> PartialEq<str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for str","impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str","impl<'a, 'b> PartialEq<String> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for String","impl PartialEq<ParseError> for ParseError","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]> where A: Clone + PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 0]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 1]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 2]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 3]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 4]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 5]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 6]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 7]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 8]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 9]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 10]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 11]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 12]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 13]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 14]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 15]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 16]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 17]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 18]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 19]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 20]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 21]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 22]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 23]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 24]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 25]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 26]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 27]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 28]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 29]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 30]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 31]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<[B; 32]> for Vec<A> where A: PartialEq<B>","impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for Vec<A> where A: PartialEq<B>","impl<A> PartialEq<VecDeque<A>> for VecDeque<A> where A: PartialEq<A>","impl<T> PartialEq<Bound<T>> for Bound<T> where T: PartialEq<T>","impl<T> PartialEq<Box<T>> for Box<T> where T: PartialEq<T> + ?Sized","impl PartialEq<AccessControlAllowCredentials> for AccessControlAllowCredentials","impl PartialEq<AccessControlAllowHeaders> for AccessControlAllowHeaders","impl PartialEq<AccessControlAllowMethods> for AccessControlAllowMethods","impl PartialEq<AccessControlAllowOrigin> for AccessControlAllowOrigin","impl PartialEq<AccessControlExposeHeaders> for AccessControlExposeHeaders","impl PartialEq<AccessControlMaxAge> for AccessControlMaxAge","impl PartialEq<AccessControlRequestHeaders> for AccessControlRequestHeaders","impl PartialEq<AccessControlRequestMethod> for AccessControlRequestMethod","impl PartialEq<AcceptCharset> for AcceptCharset","impl PartialEq<AcceptEncoding> for AcceptEncoding","impl PartialEq<AcceptLanguage> for AcceptLanguage","impl PartialEq<AcceptRanges> for AcceptRanges","impl PartialEq<RangeUnit> for RangeUnit","impl PartialEq<Allow> for Allow","impl<S> PartialEq<Authorization<S>> for Authorization<S> where S: Scheme + PartialEq<S>","impl PartialEq<Basic> for Basic","impl PartialEq<Bearer> for Bearer","impl PartialEq<CacheControl> for CacheControl","impl PartialEq<CacheDirective> for CacheDirective","impl PartialEq<Cookie> for Cookie","impl PartialEq<ConnectionOption> for ConnectionOption","impl PartialEq<Connection> for Connection","impl PartialEq<DispositionType> for DispositionType","impl PartialEq<DispositionParam> for DispositionParam","impl PartialEq<ContentDisposition> for ContentDisposition","impl PartialEq<ContentEncoding> for ContentEncoding","impl PartialEq<ContentLanguage> for ContentLanguage","impl PartialEq<ContentLength> for ContentLength","impl PartialEq<ContentRange> for ContentRange","impl PartialEq<ContentRangeSpec> for ContentRangeSpec","impl PartialEq<ContentType> for ContentType","impl<LHS, RHS> PartialEq<Mime<RHS>> for Mime<LHS> where LHS: AsRef<[(Attr, Value)]>, RHS: AsRef<[(Attr, Value)]>","impl PartialEq<TopLevel> for TopLevel","impl PartialEq<String> for TopLevel","impl PartialEq<str> for TopLevel","impl<'a> PartialEq<&'a str> for TopLevel","impl PartialEq<TopLevel> for String","impl PartialEq<TopLevel> for str","impl<'a> PartialEq<TopLevel> for &'a str","impl PartialEq<SubLevel> for SubLevel","impl PartialEq<String> for SubLevel","impl PartialEq<str> for SubLevel","impl<'a> PartialEq<&'a str> for SubLevel","impl PartialEq<SubLevel> for String","impl PartialEq<SubLevel> for str","impl<'a> PartialEq<SubLevel> for &'a str","impl PartialEq<Attr> for Attr","impl PartialEq<String> for Attr","impl PartialEq<str> for Attr","impl<'a> PartialEq<&'a str> for Attr","impl PartialEq<Attr> for String","impl PartialEq<Attr> for str","impl<'a> PartialEq<Attr> for &'a str","impl PartialEq<Value> for Value","impl PartialEq<String> for Value","impl PartialEq<str> for Value","impl<'a> PartialEq<&'a str> for Value","impl PartialEq<Value> for String","impl PartialEq<Value> for str","impl<'a> PartialEq<Value> for &'a str","impl PartialEq<Date> for Date","impl PartialEq<ETag> for ETag","impl PartialEq<Expect> for Expect","impl PartialEq<Expires> for Expires","impl PartialEq<From> for From","impl PartialEq<Host> for Host","impl PartialEq<IfMatch> for IfMatch","impl PartialEq<IfModifiedSince> for IfModifiedSince","impl PartialEq<IfNoneMatch> for IfNoneMatch","impl PartialEq<IfRange> for IfRange","impl PartialEq<IfUnmodifiedSince> for IfUnmodifiedSince","impl PartialEq<LastModified> for LastModified","impl PartialEq<Location> for Location","impl PartialEq<Origin> for Origin","impl PartialEq<Pragma> for Pragma","impl PartialEq<Prefer> for Prefer","impl PartialEq<Preference> for Preference","impl PartialEq<PreferenceApplied> for PreferenceApplied","impl PartialEq<Range> for Range","impl PartialEq<ByteRangeSpec> for ByteRangeSpec","impl PartialEq<Referer> for Referer","impl PartialEq<ReferrerPolicy> for ReferrerPolicy","impl PartialEq<Server> for Server","impl PartialEq<SetCookie> for SetCookie","impl PartialEq<StrictTransportSecurity> for StrictTransportSecurity","impl PartialEq<TransferEncoding> for TransferEncoding","impl PartialEq<Upgrade> for Upgrade","impl PartialEq<ProtocolName> for ProtocolName","impl PartialEq<Protocol> for Protocol","impl PartialEq<UserAgent> for UserAgent","impl PartialEq<Vary> for Vary","impl PartialEq<Charset> for Charset","impl PartialEq<Encoding> for Encoding","impl PartialEq<EntityTag> for EntityTag","impl PartialEq<HttpDate> for HttpDate","impl PartialEq<Quality> for Quality","impl<T> PartialEq<QualityItem<T>> for QualityItem<T> where T: PartialEq<T>","impl PartialEq<ExtendedValue> for ExtendedValue","impl PartialEq<Headers> for Headers","impl PartialEq<RawStatus> for RawStatus","impl PartialEq<StatusCode> for StatusCode","impl PartialEq<StatusClass> for StatusClass","impl PartialEq<RequestUri> for RequestUri","impl PartialEq<HttpVersion> for HttpVersion","impl PartialEq<Cookie> for Cookie","impl PartialEq for Url","impl PartialEq<Types> for Types","impl PartialEq for Timeouts",];implementors["juniper"] = ["impl PartialEq for Type","impl PartialEq for InputValue","impl PartialEq for Selection","impl PartialEq for SourcePosition","impl<T> PartialEq for Spanning<T> where T: PartialEq + Debug","impl<'a> PartialEq for Token<'a>","impl PartialEq for LexerError","impl<'a> PartialEq for ParseError<'a>","impl PartialEq for Value","impl PartialEq for TypeKind","impl PartialEq for ExecutionError","impl PartialEq for RuleError","impl<'a> PartialEq for GraphQLError<'a>",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/cmp/trait.PartialOrd.js b/implementors/core/cmp/trait.PartialOrd.js index 27c53622..8ec54e63 100644 --- a/implementors/core/cmp/trait.PartialOrd.js +++ b/implementors/core/cmp/trait.PartialOrd.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["log"] = ["impl PartialOrd for LogLevel","impl PartialOrd<LogLevelFilter> for LogLevel","impl PartialOrd for LogLevelFilter","impl PartialOrd<LogLevel> for LogLevelFilter",];implementors["lazy_static"] = [];implementors["rustc_serialize"] = ["impl PartialOrd for Json",];implementors["libc"] = [];implementors["time"] = ["impl PartialOrd for Duration","impl PartialOrd for Timespec","impl PartialOrd for SteadyTime","impl PartialOrd for Tm",];implementors["unicase"] = ["impl<T: AsRef<str>> PartialOrd for UniCase<T>",];implementors["url"] = ["impl<S: PartialOrd> PartialOrd for Host<S>","impl PartialOrd for Url",];implementors["openssl"] = ["impl PartialOrd for BigNum","impl PartialOrd for SslContextOptions","impl PartialOrd for SslVerifyMode","impl<A> PartialOrd<VecDeque<A>> for VecDeque<A> where A: PartialOrd<A>","impl<A> PartialOrd<LinkedList<A>> for LinkedList<A> where A: PartialOrd<A>","impl PartialOrd<CString> for CString","impl PartialOrd<CStr> for CStr","impl PartialOrd<OsString> for OsString","impl PartialOrd<str> for OsString","impl PartialOrd<OsStr> for OsStr","impl PartialOrd<str> for OsStr","impl<'a, 'b> PartialOrd<OsStr> for OsString","impl<'a, 'b> PartialOrd<OsString> for OsStr","impl<'a, 'b> PartialOrd<&'a OsStr> for OsString","impl<'a, 'b> PartialOrd<OsString> for &'a OsStr","impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr","impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr","impl<'a, 'b> PartialOrd<OsString> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsString","impl PartialOrd<IpAddr> for IpAddr","impl PartialOrd<Ipv4Addr> for Ipv4Addr","impl PartialOrd<Ipv6Addr> for Ipv6Addr","impl<'a> PartialOrd<Prefix<'a>> for Prefix<'a>","impl<'a> PartialOrd<PrefixComponent<'a>> for PrefixComponent<'a>","impl<'a> PartialOrd<Component<'a>> for Component<'a>","impl<'a> PartialOrd<Components<'a>> for Components<'a>","impl PartialOrd<PathBuf> for PathBuf","impl PartialOrd<Path> for Path","impl<'a, 'b> PartialOrd<Path> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for Path","impl<'a, 'b> PartialOrd<&'a Path> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for &'a Path","impl<'a, 'b> PartialOrd<Path> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for Path","impl<'a, 'b> PartialOrd<&'b Path> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b Path","impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for PathBuf","impl<'a, 'b> PartialOrd<OsStr> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for OsStr","impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for &'a OsStr","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<OsString> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for OsString","impl<'a, 'b> PartialOrd<OsStr> for Path","impl<'a, 'b> PartialOrd<Path> for OsStr","impl<'a, 'b> PartialOrd<&'a OsStr> for Path","impl<'a, 'b> PartialOrd<Path> for &'a OsStr","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for Path","impl<'a, 'b> PartialOrd<Path> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<OsString> for Path","impl<'a, 'b> PartialOrd<Path> for OsString","impl<'a, 'b> PartialOrd<OsStr> for &'a Path","impl<'a, 'b> PartialOrd<&'a Path> for OsStr","impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a Path","impl<'a, 'b> PartialOrd<&'a Path> for Cow<'b, OsStr>","impl<'a, 'b> PartialOrd<OsString> for &'a Path","impl<'a, 'b> PartialOrd<&'a Path> for OsString","impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStr","impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr","impl<'a, 'b> PartialOrd<OsString> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsString","impl PartialOrd<Duration> for Duration","impl PartialOrd<Instant> for Instant","impl PartialOrd<SystemTime> for SystemTime","impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B> where B: PartialOrd<B> + ToOwned + ?Sized","impl<T> PartialOrd<Rc<T>> for Rc<T> where T: PartialOrd<T> + ?Sized","impl<T> PartialOrd<Box<T>> for Box<T> where T: PartialOrd<T> + ?Sized","impl PartialOrd<String> for String","impl<T> PartialOrd<Vec<T>> for Vec<T> where T: PartialOrd<T>",];implementors["hyper"] = ["impl<S> PartialOrd<Host<S>> for Host<S> where S: PartialOrd<S>","impl PartialOrd<Url> for Url","impl PartialOrd for StatusCode","impl PartialOrd for StatusClass","impl PartialOrd for HttpVersion",];implementors["iron"] = ["impl<K, V> PartialOrd<BTreeMap<K, V>> for BTreeMap<K, V> where K: PartialOrd<K>, V: PartialOrd<V>","impl<T> PartialOrd<BTreeSet<T>> for BTreeSet<T> where T: PartialOrd<T>","impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B> where B: PartialOrd<B> + ToOwned + ?Sized","impl<E> PartialOrd<EnumSet<E>> for EnumSet<E> where E: PartialOrd<E>","impl<A> PartialOrd<LinkedList<A>> for LinkedList<A> where A: PartialOrd<A>","impl PartialOrd<String> for String","impl<T> PartialOrd<Vec<T>> for Vec<T> where T: PartialOrd<T>","impl<A> PartialOrd<VecDeque<A>> for VecDeque<A> where A: PartialOrd<A>","impl<T> PartialOrd<Box<T>> for Box<T> where T: PartialOrd<T> + ?Sized","impl PartialOrd<HttpDate> for HttpDate","impl PartialOrd<Quality> for Quality","impl<T> PartialOrd<QualityItem<T>> for QualityItem<T> where T: PartialEq<T>","impl PartialOrd<StatusCode> for StatusCode","impl PartialOrd<StatusClass> for StatusClass","impl PartialOrd<HttpVersion> for HttpVersion",];implementors["juniper"] = ["impl PartialOrd for SourcePosition","impl PartialOrd for ExecutionError","impl PartialOrd for RuleError",]; +implementors["lazy_static"] = [];implementors["rustc_serialize"] = ["impl PartialOrd for Json",];implementors["log"] = ["impl PartialOrd for LogLevel","impl PartialOrd<LogLevelFilter> for LogLevel","impl PartialOrd for LogLevelFilter","impl PartialOrd<LogLevel> for LogLevelFilter",];implementors["unicase"] = ["impl<T: AsRef<str>> PartialOrd for UniCase<T>",];implementors["libc"] = [];implementors["openssl"] = ["impl PartialOrd for BigNum","impl PartialOrd for SslContextOptions","impl PartialOrd for SslVerifyMode","impl<A> PartialOrd<VecDeque<A>> for VecDeque<A> where A: PartialOrd<A>","impl<A> PartialOrd<LinkedList<A>> for LinkedList<A> where A: PartialOrd<A>","impl PartialOrd<CString> for CString","impl PartialOrd<CStr> for CStr","impl PartialOrd<OsString> for OsString","impl PartialOrd<str> for OsString","impl PartialOrd<OsStr> for OsStr","impl PartialOrd<str> for OsStr","impl<'a, 'b> PartialOrd<OsStr> for OsString","impl<'a, 'b> PartialOrd<OsString> for OsStr","impl<'a, 'b> PartialOrd<&'a OsStr> for OsString","impl<'a, 'b> PartialOrd<OsString> for &'a OsStr","impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr","impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr","impl<'a, 'b> PartialOrd<OsString> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsString","impl PartialOrd<IpAddr> for IpAddr","impl PartialOrd<Ipv4Addr> for Ipv4Addr","impl PartialOrd<Ipv6Addr> for Ipv6Addr","impl<'a> PartialOrd<Prefix<'a>> for Prefix<'a>","impl<'a> PartialOrd<PrefixComponent<'a>> for PrefixComponent<'a>","impl<'a> PartialOrd<Component<'a>> for Component<'a>","impl<'a> PartialOrd<Components<'a>> for Components<'a>","impl PartialOrd<PathBuf> for PathBuf","impl PartialOrd<Path> for Path","impl<'a, 'b> PartialOrd<Path> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for Path","impl<'a, 'b> PartialOrd<&'a Path> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for &'a Path","impl<'a, 'b> PartialOrd<Path> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for Path","impl<'a, 'b> PartialOrd<&'b Path> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b Path","impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for PathBuf","impl<'a, 'b> PartialOrd<OsStr> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for OsStr","impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for &'a OsStr","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<OsString> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for OsString","impl<'a, 'b> PartialOrd<OsStr> for Path","impl<'a, 'b> PartialOrd<Path> for OsStr","impl<'a, 'b> PartialOrd<&'a OsStr> for Path","impl<'a, 'b> PartialOrd<Path> for &'a OsStr","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for Path","impl<'a, 'b> PartialOrd<Path> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<OsString> for Path","impl<'a, 'b> PartialOrd<Path> for OsString","impl<'a, 'b> PartialOrd<OsStr> for &'a Path","impl<'a, 'b> PartialOrd<&'a Path> for OsStr","impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a Path","impl<'a, 'b> PartialOrd<&'a Path> for Cow<'b, OsStr>","impl<'a, 'b> PartialOrd<OsString> for &'a Path","impl<'a, 'b> PartialOrd<&'a Path> for OsString","impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStr","impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr","impl<'a, 'b> PartialOrd<OsString> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsString","impl PartialOrd<Duration> for Duration","impl PartialOrd<Instant> for Instant","impl PartialOrd<SystemTime> for SystemTime","impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B> where B: PartialOrd<B> + ToOwned + ?Sized","impl<T> PartialOrd<Rc<T>> for Rc<T> where T: PartialOrd<T> + ?Sized","impl<T> PartialOrd<Box<T>> for Box<T> where T: PartialOrd<T> + ?Sized","impl PartialOrd<String> for String","impl<T> PartialOrd<Vec<T>> for Vec<T> where T: PartialOrd<T>",];implementors["time"] = ["impl PartialOrd for Duration","impl PartialOrd for Timespec","impl PartialOrd for SteadyTime","impl PartialOrd for Tm",];implementors["url"] = ["impl<S: PartialOrd> PartialOrd for Host<S>","impl PartialOrd for Url",];implementors["hyper"] = ["impl<S> PartialOrd<Host<S>> for Host<S> where S: PartialOrd<S>","impl PartialOrd<Url> for Url","impl PartialOrd for StatusCode","impl PartialOrd for StatusClass","impl PartialOrd for HttpVersion",];implementors["iron"] = ["impl<K, V> PartialOrd<BTreeMap<K, V>> for BTreeMap<K, V> where K: PartialOrd<K>, V: PartialOrd<V>","impl<T> PartialOrd<BTreeSet<T>> for BTreeSet<T> where T: PartialOrd<T>","impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B> where B: PartialOrd<B> + ToOwned + ?Sized","impl<E> PartialOrd<EnumSet<E>> for EnumSet<E> where E: PartialOrd<E>","impl<A> PartialOrd<LinkedList<A>> for LinkedList<A> where A: PartialOrd<A>","impl PartialOrd<String> for String","impl<T> PartialOrd<Vec<T>> for Vec<T> where T: PartialOrd<T>","impl<A> PartialOrd<VecDeque<A>> for VecDeque<A> where A: PartialOrd<A>","impl<T> PartialOrd<Box<T>> for Box<T> where T: PartialOrd<T> + ?Sized","impl PartialOrd<HttpDate> for HttpDate","impl PartialOrd<Quality> for Quality","impl<T> PartialOrd<QualityItem<T>> for QualityItem<T> where T: PartialEq<T>","impl PartialOrd<StatusCode> for StatusCode","impl PartialOrd<StatusClass> for StatusClass","impl PartialOrd<HttpVersion> for HttpVersion",];implementors["juniper"] = ["impl PartialOrd for SourcePosition","impl PartialOrd for ExecutionError","impl PartialOrd for RuleError",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/convert/trait.AsRef.js b/implementors/core/convert/trait.AsRef.js index aa0a00fc..779e8ed3 100644 --- a/implementors/core/convert/trait.AsRef.js +++ b/implementors/core/convert/trait.AsRef.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["libc"] = [];implementors["unicase"] = ["impl<S: AsRef<str>> AsRef<str> for UniCase<S>",];implementors["url"] = ["impl AsRef<str> for Url",];implementors["openssl"] = ["impl AsRef<CStr> for CStr","impl AsRef<CStr> for CString","impl AsRef<OsStr> for OsStr","impl AsRef<OsStr> for OsString","impl AsRef<OsStr> for str","impl AsRef<OsStr> for String","impl<'a> AsRef<OsStr> for Component<'a>","impl<'a> AsRef<Path> for Components<'a>","impl<'a> AsRef<OsStr> for Components<'a>","impl<'a> AsRef<Path> for Iter<'a>","impl<'a> AsRef<OsStr> for Iter<'a>","impl AsRef<OsStr> for PathBuf","impl AsRef<OsStr> for Path","impl AsRef<Path> for Path","impl AsRef<Path> for OsStr","impl<'a> AsRef<Path> for Cow<'a, OsStr>","impl AsRef<Path> for OsString","impl AsRef<Path> for str","impl AsRef<Path> for String","impl AsRef<Path> for PathBuf","impl<'a, T> AsRef<T> for Cow<'a, T> where T: ToOwned + ?Sized","impl<T> AsRef<T> for Rc<T> where T: ?Sized","impl<T> AsRef<T> for Box<T> where T: ?Sized","impl AsRef<str> for String","impl AsRef<[u8]> for String","impl<T> AsRef<Vec<T>> for Vec<T>","impl<T> AsRef<[T]> for Vec<T>",];implementors["hyper"] = ["impl AsRef<str> for Url","impl AsRef<str> for Method",];implementors["iron"] = ["impl AsRef<str> for Method","impl<'a, T> AsRef<T> for Cow<'a, T> where T: ToOwned + ?Sized","impl AsRef<str> for String","impl AsRef<[u8]> for String","impl<T> AsRef<Vec<T>> for Vec<T>","impl<T> AsRef<[T]> for Vec<T>","impl<T> AsRef<T> for Box<T> where T: ?Sized",]; +implementors["lazy_static"] = [];implementors["unicase"] = ["impl<S: AsRef<str>> AsRef<str> for UniCase<S>",];implementors["libc"] = [];implementors["openssl"] = ["impl AsRef<CStr> for CStr","impl AsRef<CStr> for CString","impl AsRef<OsStr> for OsStr","impl AsRef<OsStr> for OsString","impl AsRef<OsStr> for str","impl AsRef<OsStr> for String","impl<'a> AsRef<OsStr> for Component<'a>","impl<'a> AsRef<Path> for Components<'a>","impl<'a> AsRef<OsStr> for Components<'a>","impl<'a> AsRef<Path> for Iter<'a>","impl<'a> AsRef<OsStr> for Iter<'a>","impl AsRef<OsStr> for PathBuf","impl AsRef<OsStr> for Path","impl AsRef<Path> for Path","impl AsRef<Path> for OsStr","impl<'a> AsRef<Path> for Cow<'a, OsStr>","impl AsRef<Path> for OsString","impl AsRef<Path> for str","impl AsRef<Path> for String","impl AsRef<Path> for PathBuf","impl<'a, T> AsRef<T> for Cow<'a, T> where T: ToOwned + ?Sized","impl<T> AsRef<T> for Rc<T> where T: ?Sized","impl<T> AsRef<T> for Box<T> where T: ?Sized","impl AsRef<str> for String","impl AsRef<[u8]> for String","impl<T> AsRef<Vec<T>> for Vec<T>","impl<T> AsRef<[T]> for Vec<T>",];implementors["url"] = ["impl AsRef<str> for Url",];implementors["hyper"] = ["impl AsRef<str> for Url","impl AsRef<str> for Method",];implementors["iron"] = ["impl AsRef<str> for Method","impl<'a, T> AsRef<T> for Cow<'a, T> where T: ToOwned + ?Sized","impl AsRef<str> for String","impl AsRef<[u8]> for String","impl<T> AsRef<Vec<T>> for Vec<T>","impl<T> AsRef<[T]> for Vec<T>","impl<T> AsRef<T> for Box<T> where T: ?Sized",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js index 41d5ef09..d4688d2c 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["error"] = ["impl<E: Error> From<E> for Box<Error>",];implementors["rustc_serialize"] = ["impl From<ParserError> for DecoderError","impl From<Error> for ParserError","impl From<Error> for EncoderError",];implementors["libc"] = [];implementors["unicase"] = ["impl<'a> From<&'a str> for UniCase<&'a str>","impl<'a> From<&'a str> for UniCase<String>","impl<'a> From<&'a String> for UniCase<&'a str>","impl<'a> From<String> for UniCase<String>",];implementors["solicit"] = ["impl From<Vec<u8>> for RawFrame","impl<E> From<E> for StreamDataError where E: Error + Send + Sync + 'static","impl<E> From<E> for HttpError where E: HttpConnectError + 'static","impl From<Error> for CleartextConnectError","impl From<Error> for HttpError",];implementors["url"] = ["impl From<Errors> for ParseError","impl<'a, E: EncodeSet> From<PercentEncode<'a, E>> for Cow<'a, str>","impl<'a> From<PercentDecode<'a>> for Cow<'a, [u8]>",];implementors["openssl"] = ["impl From<SslError> for NonblockingSslError","impl<'a, E> From<E> for Box<Error + 'a> where E: 'a + Error","impl<'a, E> From<E> for Box<Error + 'a + Send + Sync> where E: Send + Sync + 'a + Error","impl From<String> for Box<Error + 'static + Send + Sync>","impl From<String> for Box<Error + 'static>","impl<'a, 'b> From<&'b str> for Box<Error + 'a + Send + Sync>","impl<'a> From<&'a str> for Box<Error + 'static>","impl<T> From<Vec<T>> for BinaryHeap<T> where T: Ord","impl<T> From<BinaryHeap<T>> for Vec<T>","impl<T> From<Vec<T>> for VecDeque<T>","impl<T> From<VecDeque<T>> for Vec<T>","impl From<CString> for Vec<u8>","impl From<NulError> for Error","impl<'a> From<&'a CStr> for CString","impl From<String> for OsString","impl<'a, T> From<&'a T> for OsString where T: AsRef<OsStr> + ?Sized","impl<W> From<IntoInnerError<W>> for Error","impl From<Ipv4Addr> for u32","impl From<u32> for Ipv4Addr","impl From<[u8; 4]> for Ipv4Addr","impl From<[u8; 16]> for Ipv6Addr","impl<'a, T> From<&'a T> for PathBuf where T: AsRef<OsStr> + ?Sized","impl From<OsString> for PathBuf","impl From<String> for PathBuf","impl<'a> From<&'a Path> for Cow<'a, Path>","impl<'a> From<PathBuf> for Cow<'a, Path>","impl<T> From<PoisonError<T>> for TryLockError<T>","impl<T> From<T> for Rc<T>","impl<T> From<T> for Box<T>","impl<'a> From<&'a str> for String","impl<'a> From<&'a str> for Cow<'a, str>","impl<'a> From<String> for Cow<'a, str>","impl<'a, T> From<&'a [T]> for Vec<T> where T: Clone","impl<'a> From<&'a str> for Vec<u8>","impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where T: Clone","impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where T: Clone",];implementors["hyper"] = ["impl From<Errors> for ParseError","impl<'a, E> From<PercentEncode<'a, E>> for Cow<'a, str> where E: EncodeSet","impl<'a> From<PercentDecode<'a>> for Cow<'a, [u8]>","impl<'a, R: Read> From<&'a mut R> for Body<'a>","impl From<IoError> for Error","impl From<ParseError> for Error","impl From<SslError> for Error","impl From<Utf8Error> for Error","impl From<FromUtf8Error> for Error","impl From<Error> for Error","impl From<Http2Error> for Error","impl<W: Write> From<EndError<W>> for Error","impl<T: NetworkStream + Send> From<T> for Box<NetworkStream + Send>","impl From<TcpListener> for HttpListener",];implementors["iron"] = ["impl<'a, R> From<&'a mut R> for Body<'a> where R: Read","impl From<Error> for Error","impl From<ParseError> for Error","impl From<SslError> for Error","impl From<Utf8Error> for Error","impl From<FromUtf8Error> for Error","impl From<Error> for Error","impl From<HttpError> for Error","impl<T> From<Vec<T>> for BinaryHeap<T> where T: Ord","impl<T> From<BinaryHeap<T>> for Vec<T>","impl<'a> From<&'a str> for String","impl<'a> From<&'a str> for Cow<'a, str>","impl<'a> From<String> for Cow<'a, str>","impl<'a, T> From<&'a [T]> for Vec<T> where T: Clone","impl<'a> From<&'a str> for Vec<u8>","impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where T: Clone","impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where T: Clone","impl<T> From<Vec<T>> for VecDeque<T>","impl<T> From<VecDeque<T>> for Vec<T>","impl<T> From<T> for Box<T>","impl<W> From<EndError<W>> for Error where W: Write","impl<T> From<T> for Box<NetworkStream + 'static + Send> where T: Send + NetworkStream","impl From<TcpListener> for HttpListener","impl<E> From<E> for Box<Error + 'static> where E: Error",];implementors["juniper"] = ["impl<'a> From<Spanning<ParseError<'a>>> for GraphQLError<'a>",]; +implementors["lazy_static"] = [];implementors["rustc_serialize"] = ["impl From<ParserError> for DecoderError","impl From<Error> for ParserError","impl From<Error> for EncoderError",];implementors["unicase"] = ["impl<'a> From<&'a str> for UniCase<&'a str>","impl<'a> From<&'a str> for UniCase<String>","impl<'a> From<&'a String> for UniCase<&'a str>","impl<'a> From<String> for UniCase<String>",];implementors["libc"] = [];implementors["openssl"] = ["impl From<SslError> for NonblockingSslError","impl<'a, E> From<E> for Box<Error + 'a> where E: 'a + Error","impl<'a, E> From<E> for Box<Error + 'a + Send + Sync> where E: Send + Sync + 'a + Error","impl From<String> for Box<Error + 'static + Send + Sync>","impl From<String> for Box<Error + 'static>","impl<'a, 'b> From<&'b str> for Box<Error + 'a + Send + Sync>","impl<'a> From<&'a str> for Box<Error + 'static>","impl<T> From<Vec<T>> for BinaryHeap<T> where T: Ord","impl<T> From<BinaryHeap<T>> for Vec<T>","impl<T> From<Vec<T>> for VecDeque<T>","impl<T> From<VecDeque<T>> for Vec<T>","impl From<CString> for Vec<u8>","impl From<NulError> for Error","impl<'a> From<&'a CStr> for CString","impl From<String> for OsString","impl<'a, T> From<&'a T> for OsString where T: AsRef<OsStr> + ?Sized","impl<W> From<IntoInnerError<W>> for Error","impl From<Ipv4Addr> for u32","impl From<u32> for Ipv4Addr","impl From<[u8; 4]> for Ipv4Addr","impl From<[u8; 16]> for Ipv6Addr","impl<'a, T> From<&'a T> for PathBuf where T: AsRef<OsStr> + ?Sized","impl From<OsString> for PathBuf","impl From<String> for PathBuf","impl<'a> From<&'a Path> for Cow<'a, Path>","impl<'a> From<PathBuf> for Cow<'a, Path>","impl<T> From<PoisonError<T>> for TryLockError<T>","impl<T> From<T> for Rc<T>","impl<T> From<T> for Box<T>","impl<'a> From<&'a str> for String","impl<'a> From<&'a str> for Cow<'a, str>","impl<'a> From<String> for Cow<'a, str>","impl<'a, T> From<&'a [T]> for Vec<T> where T: Clone","impl<'a> From<&'a str> for Vec<u8>","impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where T: Clone","impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where T: Clone",];implementors["url"] = ["impl From<Errors> for ParseError","impl<'a, E: EncodeSet> From<PercentEncode<'a, E>> for Cow<'a, str>","impl<'a> From<PercentDecode<'a>> for Cow<'a, [u8]>",];implementors["solicit"] = ["impl From<Vec<u8>> for RawFrame","impl<E> From<E> for StreamDataError where E: Error + Send + Sync + 'static","impl<E> From<E> for HttpError where E: HttpConnectError + 'static","impl From<Error> for CleartextConnectError","impl From<Error> for HttpError",];implementors["error"] = ["impl<E: Error> From<E> for Box<Error>",];implementors["hyper"] = ["impl From<Errors> for ParseError","impl<'a, E> From<PercentEncode<'a, E>> for Cow<'a, str> where E: EncodeSet","impl<'a> From<PercentDecode<'a>> for Cow<'a, [u8]>","impl<'a, R: Read> From<&'a mut R> for Body<'a>","impl From<IoError> for Error","impl From<ParseError> for Error","impl From<SslError> for Error","impl From<Utf8Error> for Error","impl From<FromUtf8Error> for Error","impl From<Error> for Error","impl From<Http2Error> for Error","impl<W: Write> From<EndError<W>> for Error","impl<T: NetworkStream + Send> From<T> for Box<NetworkStream + Send>","impl From<TcpListener> for HttpListener",];implementors["iron"] = ["impl<'a, R> From<&'a mut R> for Body<'a> where R: Read","impl From<Error> for Error","impl From<ParseError> for Error","impl From<SslError> for Error","impl From<Utf8Error> for Error","impl From<FromUtf8Error> for Error","impl From<Error> for Error","impl From<HttpError> for Error","impl<T> From<Vec<T>> for BinaryHeap<T> where T: Ord","impl<T> From<BinaryHeap<T>> for Vec<T>","impl<'a> From<&'a str> for String","impl<'a> From<&'a str> for Cow<'a, str>","impl<'a> From<String> for Cow<'a, str>","impl<'a, T> From<&'a [T]> for Vec<T> where T: Clone","impl<'a> From<&'a str> for Vec<u8>","impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where T: Clone","impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where T: Clone","impl<T> From<Vec<T>> for VecDeque<T>","impl<T> From<VecDeque<T>> for Vec<T>","impl<T> From<T> for Box<T>","impl<W> From<EndError<W>> for Error where W: Write","impl<T> From<T> for Box<NetworkStream + 'static + Send> where T: Send + NetworkStream","impl From<TcpListener> for HttpListener","impl<E> From<E> for Box<Error + 'static> where E: Error",];implementors["juniper"] = ["impl<'a> From<Spanning<ParseError<'a>>> for GraphQLError<'a>",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/convert/trait.Into.js b/implementors/core/convert/trait.Into.js index 339d1438..889ce4a4 100644 --- a/implementors/core/convert/trait.Into.js +++ b/implementors/core/convert/trait.Into.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["libc"] = [];implementors["unicase"] = ["impl<'a> Into<&'a str> for UniCase<&'a str>","impl<'a> Into<String> for UniCase<String>",];implementors["solicit"] = ["impl Into<Vec<u8>> for RawFrame",];implementors["openssl"] = ["impl Into<OsString> for PathBuf","impl Into<Vec<u8>> for String",];implementors["hyper"] = ["impl<'a> Into<Body<'a>> for &'a [u8]","impl<'a> Into<Body<'a>> for &'a str","impl<'a> Into<Body<'a>> for &'a String",];implementors["iron"] = ["impl<'a> Into<Body<'a>> for &'a [u8]","impl<'a> Into<Body<'a>> for &'a str","impl<'a> Into<Body<'a>> for &'a String","impl Into<Vec<u8>> for String",]; +implementors["lazy_static"] = [];implementors["unicase"] = ["impl<'a> Into<&'a str> for UniCase<&'a str>","impl<'a> Into<String> for UniCase<String>",];implementors["libc"] = [];implementors["openssl"] = ["impl Into<OsString> for PathBuf","impl Into<Vec<u8>> for String",];implementors["solicit"] = ["impl Into<Vec<u8>> for RawFrame",];implementors["hyper"] = ["impl<'a> Into<Body<'a>> for &'a [u8]","impl<'a> Into<Body<'a>> for &'a str","impl<'a> Into<Body<'a>> for &'a String",];implementors["iron"] = ["impl<'a> Into<Body<'a>> for &'a [u8]","impl<'a> Into<Body<'a>> for &'a str","impl<'a> Into<Body<'a>> for &'a String","impl Into<Vec<u8>> for String",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js index 011ed410..39fc900d 100644 --- a/implementors/core/default/trait.Default.js +++ b/implementors/core/default/trait.Default.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["libc"] = [];implementors["typemap"] = ["impl<A: Default + ?Sized> Default for TypeMap<A> where A: UnsafeAnyExt",];implementors["openssl"] = ["impl<K, V, S> Default for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher + Default","impl Default for RandomState","impl<T, S> Default for HashSet<T, S> where S: BuildHasher + Default, T: Eq + Hash","impl<T> Default for BinaryHeap<T> where T: Ord","impl<T> Default for VecDeque<T>","impl<T> Default for LinkedList<T>","impl<'a> Default for &'a CStr","impl Default for CString","impl Default for OsString","impl<'a> Default for &'a OsStr","impl Default for Condvar","impl<T> Default for Mutex<T> where T: Default + ?Sized","impl<T> Default for RwLock<T> where T: Default","impl<'a, B> Default for Cow<'a, B> where B: ToOwned + ?Sized, B::Owned: Default","impl<T> Default for Rc<T> where T: Default","impl<T> Default for Weak<T>","impl<T> Default for Box<T> where T: Default","impl<T> Default for Box<[T]>","impl Default for String","impl<T> Default for Vec<T>",];implementors["language_tags"] = ["impl Default for LanguageTag",];implementors["hyper"] = ["impl Default for LanguageTag","impl Default for Config","impl Default for Client","impl Default for RedirectPolicy","impl Default for OpensslClient","impl Default for Openssl","impl Default for HttpConnector","impl<S: Default + SslClient, C: Default + NetworkConnector> Default for HttpsConnector<S, C>",];implementors["iron"] = ["impl Default for Config","impl Default for Client","impl Default for RedirectPolicy","impl<T> Default for BinaryHeap<T> where T: Ord","impl<K, V> Default for BTreeMap<K, V> where K: Ord","impl<T> Default for BTreeSet<T> where T: Ord","impl<'a, B> Default for Cow<'a, B> where B: ToOwned + ?Sized, B::Owned: Default","impl<T> Default for LinkedList<T>","impl Default for String","impl<T> Default for Vec<T>","impl<T> Default for VecDeque<T>","impl<T> Default for Box<T> where T: Default","impl<T> Default for Box<[T]>","impl Default for Quality","impl Default for HttpConnector","impl<S, C> Default for HttpsConnector<S, C> where C: NetworkConnector + Default, S: SslClient<HttpStream> + Default","impl Default for OpensslClient","impl Default for Openssl","impl<A> Default for TypeMap<A> where A: Default + UnsafeAnyExt + ?Sized","impl Default for Timeouts",]; +implementors["lazy_static"] = [];implementors["language_tags"] = ["impl Default for LanguageTag",];implementors["libc"] = [];implementors["openssl"] = ["impl<K, V, S> Default for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher + Default","impl Default for RandomState","impl<T, S> Default for HashSet<T, S> where S: BuildHasher + Default, T: Eq + Hash","impl<T> Default for BinaryHeap<T> where T: Ord","impl<T> Default for VecDeque<T>","impl<T> Default for LinkedList<T>","impl<'a> Default for &'a CStr","impl Default for CString","impl Default for OsString","impl<'a> Default for &'a OsStr","impl Default for Condvar","impl<T> Default for Mutex<T> where T: Default + ?Sized","impl<T> Default for RwLock<T> where T: Default","impl<'a, B> Default for Cow<'a, B> where B: ToOwned + ?Sized, B::Owned: Default","impl<T> Default for Rc<T> where T: Default","impl<T> Default for Weak<T>","impl<T> Default for Box<T> where T: Default","impl<T> Default for Box<[T]>","impl Default for String","impl<T> Default for Vec<T>",];implementors["typemap"] = ["impl<A: Default + ?Sized> Default for TypeMap<A> where A: UnsafeAnyExt",];implementors["hyper"] = ["impl Default for LanguageTag","impl Default for Config","impl Default for Client","impl Default for RedirectPolicy","impl Default for OpensslClient","impl Default for Openssl","impl Default for HttpConnector","impl<S: Default + SslClient, C: Default + NetworkConnector> Default for HttpsConnector<S, C>",];implementors["iron"] = ["impl Default for Config","impl Default for Client","impl Default for RedirectPolicy","impl<T> Default for BinaryHeap<T> where T: Ord","impl<K, V> Default for BTreeMap<K, V> where K: Ord","impl<T> Default for BTreeSet<T> where T: Ord","impl<'a, B> Default for Cow<'a, B> where B: ToOwned + ?Sized, B::Owned: Default","impl<T> Default for LinkedList<T>","impl Default for String","impl<T> Default for Vec<T>","impl<T> Default for VecDeque<T>","impl<T> Default for Box<T> where T: Default","impl<T> Default for Box<[T]>","impl Default for Quality","impl Default for HttpConnector","impl<S, C> Default for HttpsConnector<S, C> where C: NetworkConnector + Default, S: SslClient<HttpStream> + Default","impl Default for OpensslClient","impl Default for Openssl","impl<A> Default for TypeMap<A> where A: Default + UnsafeAnyExt + ?Sized","impl Default for Timeouts",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index 98be38f7..083ef1ef 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["log"] = ["impl Debug for LogLevel","impl Debug for LogLevelFilter","impl Debug for LogLocation","impl Debug for MaxLogLevelFilter","impl Debug for SetLoggerError","impl Debug for ShutdownLoggerError",];implementors["unicode_bidi"] = ["impl Debug for BidiClass","impl Debug for BidiInfo","impl Debug for ParagraphInfo","impl Debug for InitialProperties",];implementors["lazy_static"] = [];implementors["hpack"] = ["impl Debug for IntegerDecodingError","impl Debug for StringDecodingError","impl Debug for DecoderError","impl Debug for HuffmanDecoderError",];implementors["rustc_serialize"] = ["impl Debug for CharacterSet","impl Debug for Newline","impl Debug for Config","impl Debug for FromBase64Error","impl Debug for FromHexError","impl Debug for Json","impl Debug for ParserError","impl Debug for DecoderError","impl Debug for EncoderError","impl Debug for ErrorCode","impl Debug for JsonEvent","impl<'l> Debug for StackElement<'l>",];implementors["libc"] = [];implementors["time"] = ["impl Debug for Duration","impl Debug for OutOfRangeError","impl Debug for Timespec","impl Debug for SteadyTime","impl Debug for Tm","impl Debug for ParseError","impl<'a> Debug for TmFmt<'a>",];implementors["unicase"] = ["impl<S: Debug> Debug for UniCase<S>",];implementors["solicit"] = ["impl Debug for DataFlag","impl Debug for DataFrame","impl Debug for HeadersFlag","impl Debug for StreamDependency","impl Debug for HeadersFrame","impl Debug for HttpSetting","impl Debug for SettingsFlag","impl Debug for SettingsFrame","impl Debug for RawFrame","impl Debug for HttpFrame","impl Debug for SendStatus","impl Debug for EndStream","impl Debug for StreamState","impl Debug for StreamDataError","impl Debug for StreamDataChunk","impl Debug for CleartextConnectError","impl Debug for HttpError","impl Debug for HttpScheme",];implementors["mime"] = ["impl<T: Debug + AsRef<[Param]>> Debug for Mime<T>","impl Debug for TopLevel","impl Debug for SubLevel","impl Debug for Attr","impl Debug for Value",];implementors["conduit_mime_types"] = ["impl Debug for Types",];implementors["idna"] = ["impl Debug for Errors",];implementors["url"] = ["impl<S: Debug> Debug for Host<S>","impl Debug for Origin","impl Debug for OpaqueOrigin","impl Debug for ParseError","impl Debug for Position","impl Debug for Url",];implementors["typemap"] = ["impl<A: Debug + ?Sized> Debug for TypeMap<A> where A: UnsafeAnyExt",];implementors["openssl"] = ["impl Debug for BigNum","impl Debug for KeyIvPair","impl Debug for RSA","impl Debug for Error","impl Debug for OpenSslError","impl Debug for SslError","impl Debug for NonblockingSslError","impl Debug for OpensslError","impl Debug for SslContextOptions","impl Debug for SslMethod","impl Debug for SslVerifyMode","impl Debug for Thread","impl<K, V, S> Debug for HashMap<K, V, S> where K: Eq + Hash + Debug, S: BuildHasher, V: Debug","impl<T, S> Debug for HashSet<T, S> where S: BuildHasher, T: Eq + Hash + Debug","impl<T> Debug for BinaryHeap<T> where T: Ord + Debug","impl<T> Debug for VecDeque<T> where T: Debug","impl<A> Debug for LinkedList<A> where A: Debug","impl Debug for VarError","impl Debug for JoinPathsError","impl Debug for NulError","impl Debug for FromBytesWithNulError","impl Debug for IntoStringError","impl Debug for CString","impl Debug for CStr","impl Debug for OsString","impl Debug for OsStr","impl Debug for Permissions","impl Debug for File","impl<R> Debug for BufReader<R> where R: Debug","impl<W> Debug for IntoInnerError<W> where W: Debug","impl<W> Debug for BufWriter<W> where W: Write + Debug","impl<W> Debug for LineWriter<W> where W: Write + Debug","impl<T> Debug for Cursor<T> where T: Debug","impl Debug for Error","impl Debug for ErrorKind","impl Debug for SeekFrom","impl Debug for CharsError","impl Debug for IpAddr","impl Debug for Ipv6MulticastScope","impl Debug for Ipv4Addr","impl Debug for Ipv6Addr","impl Debug for SocketAddr","impl Debug for SocketAddrV4","impl Debug for SocketAddrV6","impl Debug for TcpStream","impl Debug for TcpListener","impl Debug for UdpSocket","impl Debug for AddrParseError","impl Debug for Shutdown","impl Debug for SocketAddr","impl Debug for UnixStream","impl Debug for UnixListener","impl<'a> Debug for Incoming<'a>","impl Debug for UnixDatagram","impl<'a> Debug for Prefix<'a>","impl<'a> Debug for PrefixComponent<'a>","impl<'a> Debug for Component<'a>","impl Debug for PathBuf","impl Debug for StripPrefixError","impl Debug for Path","impl<'a> Debug for Display<'a>","impl Debug for Command","impl Debug for Output","impl Debug for ExitStatus","impl Debug for Select","impl<'rx, T> Debug for Handle<'rx, T> where T: Send + 'rx","impl Debug for RecvError","impl Debug for TryRecvError","impl Debug for RecvTimeoutError","impl<T> Debug for Sender<T>","impl<T> Debug for SyncSender<T>","impl<T> Debug for Receiver<T>","impl<T> Debug for SendError<T>","impl<T> Debug for TrySendError<T>","impl Debug for WaitTimeoutResult","impl<T> Debug for Mutex<T> where T: Debug + ?Sized","impl<T> Debug for RwLock<T> where T: Debug + ?Sized","impl Debug for Duration","impl Debug for SystemTimeError","impl Debug for Instant","impl Debug for SystemTime","impl<T> Debug for PoisonError<T>","impl<T> Debug for TryLockError<T>","impl Debug for DecodeUtf16Error","impl<'a, B> Debug for Cow<'a, B> where B: Debug + ToOwned + ?Sized, B::Owned: Debug","impl<T> Debug for Rc<T> where T: Debug + ?Sized","impl<T> Debug for Weak<T> where T: Debug + ?Sized","impl<T> Debug for Box<T> where T: Debug + ?Sized","impl Debug for FromUtf8Error","impl Debug for FromUtf16Error","impl Debug for String","impl Debug for ParseError","impl<T> Debug for Vec<T> where T: Debug","impl Debug for SslContext","impl Debug for Ssl","impl<S> Debug for SslStream<S> where S: Debug","impl<S: Debug> Debug for MaybeSslStream<S> where S: Read + Write","impl Debug for SslString",];implementors["language_tags"] = ["impl Debug for Error","impl Debug for LanguageTag",];implementors["httparse"] = ["impl Debug for Error","impl Debug for InvalidChunkSize","impl<T: Debug> Debug for Status<T>","impl<'a> Debug for Header<'a>",];implementors["cookie"] = ["impl Debug for Cookie",];implementors["hyper"] = ["impl<S> Debug for Host<S> where S: Debug","impl Debug for Origin","impl Debug for OpaqueOrigin","impl Debug for ParseError","impl Debug for Position","impl Debug for Url","impl Debug for Errors","impl Debug for Error","impl Debug for LanguageTag","impl Debug for Config","impl<S> Debug for PooledStream<S> where S: Debug + 'static","impl Debug for Response","impl Debug for Client","impl Debug for RedirectPolicy","impl Debug for Error","impl Debug for Method","impl Debug for Cookie","impl Debug for ExtendedValue","impl Debug for Headers","impl<'a> Debug for HeaderView<'a>","impl<'a, H: HeaderFormat> Debug for HeaderFormatter<'a, H>","impl Debug for Http11Message","impl<R> Debug for HttpReader<R>","impl<W: Debug + Write> Debug for EndError<W>","impl<W: Write> Debug for HttpWriter<W>","impl<S: Debug> Debug for Incoming<S>","impl<S> Debug for Http2Message<S> where S: CloneableStream","impl Debug for RequestHead","impl Debug for ResponseHead","impl Debug for RawStatus","impl Debug for Openssl","impl Debug for OpensslClient","impl Debug for Box<NetworkStream + Send>","impl Debug for HttpStream","impl Debug for HttpConnector","impl<S: Debug + NetworkStream> Debug for HttpsStream<S>","impl<S: Debug + SslClient, C: Debug + NetworkConnector> Debug for HttpsConnector<S, C>","impl<'a, W: Debug + Any> Debug for Response<'a, W>","impl<L: Debug> Debug for Server<L>","impl Debug for Listening","impl Debug for StatusCode","impl Debug for StatusClass","impl Debug for RequestUri","impl Debug for HttpVersion",];implementors["iron"] = ["impl Debug for Config","impl<S> Debug for PooledStream<S> where S: Debug + 'static","impl Debug for Response","impl Debug for Client","impl Debug for RedirectPolicy","impl Debug for Error","impl Debug for Method","impl Debug for Accept","impl<T> Debug for BinaryHeap<T> where T: Ord + Debug","impl<K, V> Debug for BTreeMap<K, V> where K: Debug, V: Debug","impl<T> Debug for BTreeSet<T> where T: Debug","impl<'a, B> Debug for Cow<'a, B> where B: Debug + ToOwned + ?Sized, B::Owned: Debug","impl<E> Debug for EnumSet<E> where E: CLike + Debug","impl<A> Debug for LinkedList<A> where A: Debug","impl Debug for FromUtf8Error","impl Debug for FromUtf16Error","impl Debug for String","impl Debug for ParseError","impl<T> Debug for Vec<T> where T: Debug","impl<T> Debug for VecDeque<T> where T: Debug","impl<T> Debug for Bound<T> where T: Debug","impl<T> Debug for Box<T> where T: Debug + ?Sized","impl Debug for AccessControlAllowCredentials","impl Debug for AccessControlAllowHeaders","impl Debug for AccessControlAllowMethods","impl Debug for AccessControlAllowOrigin","impl Debug for AccessControlExposeHeaders","impl Debug for AccessControlMaxAge","impl Debug for AccessControlRequestHeaders","impl Debug for AccessControlRequestMethod","impl Debug for AcceptCharset","impl Debug for AcceptEncoding","impl Debug for AcceptLanguage","impl Debug for AcceptRanges","impl Debug for RangeUnit","impl Debug for Allow","impl<S> Debug for Authorization<S> where S: Scheme + Debug","impl Debug for Basic","impl Debug for Bearer","impl Debug for CacheControl","impl Debug for CacheDirective","impl Debug for Cookie","impl Debug for ConnectionOption","impl Debug for Connection","impl Debug for DispositionType","impl Debug for DispositionParam","impl Debug for ContentDisposition","impl Debug for ContentEncoding","impl Debug for ContentLanguage","impl Debug for ContentLength","impl Debug for ContentRange","impl Debug for ContentRangeSpec","impl Debug for ContentType","impl<T> Debug for Mime<T> where T: AsRef<[(Attr, Value)]> + Debug","impl Debug for TopLevel","impl Debug for SubLevel","impl Debug for Attr","impl Debug for Value","impl Debug for Date","impl Debug for ETag","impl Debug for Expect","impl Debug for Expires","impl Debug for From","impl Debug for Host","impl Debug for IfMatch","impl Debug for IfModifiedSince","impl Debug for IfNoneMatch","impl Debug for IfRange","impl Debug for IfUnmodifiedSince","impl Debug for LastModified","impl Debug for Location","impl Debug for Origin","impl Debug for Pragma","impl Debug for Prefer","impl Debug for Preference","impl Debug for PreferenceApplied","impl Debug for Range","impl Debug for ByteRangeSpec","impl Debug for Referer","impl Debug for ReferrerPolicy","impl Debug for Server","impl Debug for SetCookie","impl Debug for StrictTransportSecurity","impl Debug for TransferEncoding","impl Debug for Upgrade","impl Debug for ProtocolName","impl Debug for Protocol","impl Debug for UserAgent","impl Debug for Vary","impl Debug for Charset","impl Debug for Encoding","impl Debug for EntityTag","impl Debug for HttpDate","impl Debug for Quality","impl<T> Debug for QualityItem<T> where T: Debug","impl Debug for ExtendedValue","impl Debug for Headers","impl<'a> Debug for HeaderView<'a>","impl<'a, H> Debug for HeaderFormatter<'a, H> where H: HeaderFormat","impl Debug for Http11Message","impl<R> Debug for HttpReader<R>","impl<W> Debug for EndError<W> where W: Write + Debug","impl<W> Debug for HttpWriter<W> where W: Write","impl<S> Debug for Incoming<S> where S: Debug","impl<S> Debug for Http2Message<S> where S: CloneableStream","impl Debug for RequestHead","impl Debug for ResponseHead","impl Debug for RawStatus","impl Debug for Box<NetworkStream + 'static + Send>","impl Debug for HttpStream","impl Debug for HttpConnector","impl<S> Debug for HttpsStream<S> where S: NetworkStream + Debug","impl<S, C> Debug for HttpsConnector<S, C> where C: NetworkConnector + Debug, S: SslClient<HttpStream> + Debug","impl Debug for Openssl","impl Debug for OpensslClient","impl<'a, W> Debug for Response<'a, W> where W: Any + Debug","impl<L> Debug for Server<L> where L: Debug","impl Debug for Listening","impl Debug for StatusCode","impl Debug for StatusClass","impl Debug for RequestUri","impl Debug for HttpVersion","impl<A> Debug for TypeMap<A> where A: Debug + UnsafeAnyExt + ?Sized","impl Debug for Cookie","impl Debug for IronError","impl Debug for Response","impl Debug for Url","impl<'a, 'b> Debug for Request<'a, 'b>","impl Debug for Types","impl Debug for Timeouts",];implementors["juniper"] = ["impl Debug for Type","impl Debug for InputValue","impl Debug for Selection","impl Debug for SourcePosition","impl<T: Debug + Debug> Debug for Spanning<T>","impl<'a> Debug for Token<'a>","impl Debug for LexerError","impl<'a> Debug for ParseError<'a>","impl Debug for Value","impl Debug for TypeKind","impl Debug for ExecutionError","impl Debug for ListMeta","impl Debug for NullableMeta","impl Debug for ObjectMeta","impl Debug for InterfaceMeta","impl Debug for UnionMeta","impl Debug for PlaceholderMeta","impl Debug for MetaType","impl Debug for Field","impl Debug for Argument","impl Debug for EnumValue","impl Debug for ScalarMeta","impl Debug for EnumMeta","impl Debug for InputObjectMeta","impl Debug for RuleError","impl<'a> Debug for GraphQLError<'a>",]; +implementors["lazy_static"] = [];implementors["httparse"] = ["impl Debug for Error","impl Debug for InvalidChunkSize","impl<T: Debug> Debug for Status<T>","impl<'a> Debug for Header<'a>",];implementors["language_tags"] = ["impl Debug for Error","impl Debug for LanguageTag",];implementors["rustc_serialize"] = ["impl Debug for CharacterSet","impl Debug for Newline","impl Debug for Config","impl Debug for FromBase64Error","impl Debug for FromHexError","impl Debug for Json","impl Debug for ParserError","impl Debug for DecoderError","impl Debug for EncoderError","impl Debug for ErrorCode","impl Debug for JsonEvent","impl<'l> Debug for StackElement<'l>",];implementors["log"] = ["impl Debug for LogLevel","impl Debug for LogLevelFilter","impl Debug for LogLocation","impl Debug for MaxLogLevelFilter","impl Debug for SetLoggerError","impl Debug for ShutdownLoggerError",];implementors["unicode_bidi"] = ["impl Debug for BidiClass","impl Debug for BidiInfo","impl Debug for ParagraphInfo","impl Debug for InitialProperties",];implementors["idna"] = ["impl Debug for Errors",];implementors["unicase"] = ["impl<S: Debug> Debug for UniCase<S>",];implementors["libc"] = [];implementors["openssl"] = ["impl Debug for BigNum","impl Debug for KeyIvPair","impl Debug for RSA","impl Debug for Error","impl Debug for OpenSslError","impl Debug for SslError","impl Debug for NonblockingSslError","impl Debug for OpensslError","impl Debug for SslContextOptions","impl Debug for SslMethod","impl Debug for SslVerifyMode","impl Debug for Thread","impl<K, V, S> Debug for HashMap<K, V, S> where K: Eq + Hash + Debug, S: BuildHasher, V: Debug","impl<T, S> Debug for HashSet<T, S> where S: BuildHasher, T: Eq + Hash + Debug","impl<T> Debug for BinaryHeap<T> where T: Ord + Debug","impl<T> Debug for VecDeque<T> where T: Debug","impl<A> Debug for LinkedList<A> where A: Debug","impl Debug for VarError","impl Debug for JoinPathsError","impl Debug for NulError","impl Debug for FromBytesWithNulError","impl Debug for IntoStringError","impl Debug for CString","impl Debug for CStr","impl Debug for OsString","impl Debug for OsStr","impl Debug for Permissions","impl Debug for File","impl<R> Debug for BufReader<R> where R: Debug","impl<W> Debug for IntoInnerError<W> where W: Debug","impl<W> Debug for BufWriter<W> where W: Write + Debug","impl<W> Debug for LineWriter<W> where W: Write + Debug","impl<T> Debug for Cursor<T> where T: Debug","impl Debug for Error","impl Debug for ErrorKind","impl Debug for SeekFrom","impl Debug for CharsError","impl Debug for IpAddr","impl Debug for Ipv6MulticastScope","impl Debug for Ipv4Addr","impl Debug for Ipv6Addr","impl Debug for SocketAddr","impl Debug for SocketAddrV4","impl Debug for SocketAddrV6","impl Debug for TcpStream","impl Debug for TcpListener","impl Debug for UdpSocket","impl Debug for AddrParseError","impl Debug for Shutdown","impl Debug for SocketAddr","impl Debug for UnixStream","impl Debug for UnixListener","impl<'a> Debug for Incoming<'a>","impl Debug for UnixDatagram","impl<'a> Debug for Prefix<'a>","impl<'a> Debug for PrefixComponent<'a>","impl<'a> Debug for Component<'a>","impl Debug for PathBuf","impl Debug for StripPrefixError","impl Debug for Path","impl<'a> Debug for Display<'a>","impl Debug for Command","impl Debug for Output","impl Debug for ExitStatus","impl Debug for Select","impl<'rx, T> Debug for Handle<'rx, T> where T: Send + 'rx","impl Debug for RecvError","impl Debug for TryRecvError","impl Debug for RecvTimeoutError","impl<T> Debug for Sender<T>","impl<T> Debug for SyncSender<T>","impl<T> Debug for Receiver<T>","impl<T> Debug for SendError<T>","impl<T> Debug for TrySendError<T>","impl Debug for WaitTimeoutResult","impl<T> Debug for Mutex<T> where T: Debug + ?Sized","impl<T> Debug for RwLock<T> where T: Debug + ?Sized","impl Debug for Duration","impl Debug for SystemTimeError","impl Debug for Instant","impl Debug for SystemTime","impl<T> Debug for PoisonError<T>","impl<T> Debug for TryLockError<T>","impl Debug for DecodeUtf16Error","impl<'a, B> Debug for Cow<'a, B> where B: Debug + ToOwned + ?Sized, B::Owned: Debug","impl<T> Debug for Rc<T> where T: Debug + ?Sized","impl<T> Debug for Weak<T> where T: Debug + ?Sized","impl<T> Debug for Box<T> where T: Debug + ?Sized","impl Debug for FromUtf8Error","impl Debug for FromUtf16Error","impl Debug for String","impl Debug for ParseError","impl<T> Debug for Vec<T> where T: Debug","impl Debug for SslContext","impl Debug for Ssl","impl<S> Debug for SslStream<S> where S: Debug","impl<S: Debug> Debug for MaybeSslStream<S> where S: Read + Write","impl Debug for SslString",];implementors["typemap"] = ["impl<A: Debug + ?Sized> Debug for TypeMap<A> where A: UnsafeAnyExt",];implementors["conduit_mime_types"] = ["impl Debug for Types",];implementors["time"] = ["impl Debug for Duration","impl Debug for OutOfRangeError","impl Debug for Timespec","impl Debug for SteadyTime","impl Debug for Tm","impl Debug for ParseError","impl<'a> Debug for TmFmt<'a>",];implementors["url"] = ["impl<S: Debug> Debug for Host<S>","impl Debug for Origin","impl Debug for OpaqueOrigin","impl Debug for ParseError","impl Debug for Position","impl Debug for Url",];implementors["cookie"] = ["impl Debug for Cookie",];implementors["hpack"] = ["impl Debug for IntegerDecodingError","impl Debug for StringDecodingError","impl Debug for DecoderError","impl Debug for HuffmanDecoderError",];implementors["mime"] = ["impl<T: Debug + AsRef<[Param]>> Debug for Mime<T>","impl Debug for TopLevel","impl Debug for SubLevel","impl Debug for Attr","impl Debug for Value",];implementors["solicit"] = ["impl Debug for DataFlag","impl Debug for DataFrame","impl Debug for HeadersFlag","impl Debug for StreamDependency","impl Debug for HeadersFrame","impl Debug for HttpSetting","impl Debug for SettingsFlag","impl Debug for SettingsFrame","impl Debug for RawFrame","impl Debug for HttpFrame","impl Debug for SendStatus","impl Debug for EndStream","impl Debug for StreamState","impl Debug for StreamDataError","impl Debug for StreamDataChunk","impl Debug for CleartextConnectError","impl Debug for HttpError","impl Debug for HttpScheme",];implementors["hyper"] = ["impl<S> Debug for Host<S> where S: Debug","impl Debug for Origin","impl Debug for OpaqueOrigin","impl Debug for ParseError","impl Debug for Position","impl Debug for Url","impl Debug for Errors","impl Debug for Error","impl Debug for LanguageTag","impl Debug for Config","impl<S> Debug for PooledStream<S> where S: Debug + 'static","impl Debug for Response","impl Debug for Client","impl Debug for RedirectPolicy","impl Debug for Error","impl Debug for Method","impl Debug for Cookie","impl Debug for ExtendedValue","impl Debug for Headers","impl<'a> Debug for HeaderView<'a>","impl<'a, H: HeaderFormat> Debug for HeaderFormatter<'a, H>","impl Debug for Http11Message","impl<R> Debug for HttpReader<R>","impl<W: Debug + Write> Debug for EndError<W>","impl<W: Write> Debug for HttpWriter<W>","impl<S: Debug> Debug for Incoming<S>","impl<S> Debug for Http2Message<S> where S: CloneableStream","impl Debug for RequestHead","impl Debug for ResponseHead","impl Debug for RawStatus","impl Debug for Openssl","impl Debug for OpensslClient","impl Debug for Box<NetworkStream + Send>","impl Debug for HttpStream","impl Debug for HttpConnector","impl<S: Debug + NetworkStream> Debug for HttpsStream<S>","impl<S: Debug + SslClient, C: Debug + NetworkConnector> Debug for HttpsConnector<S, C>","impl<'a, W: Debug + Any> Debug for Response<'a, W>","impl<L: Debug> Debug for Server<L>","impl Debug for Listening","impl Debug for StatusCode","impl Debug for StatusClass","impl Debug for RequestUri","impl Debug for HttpVersion",];implementors["iron"] = ["impl Debug for Config","impl<S> Debug for PooledStream<S> where S: Debug + 'static","impl Debug for Response","impl Debug for Client","impl Debug for RedirectPolicy","impl Debug for Error","impl Debug for Method","impl Debug for Accept","impl<T> Debug for BinaryHeap<T> where T: Ord + Debug","impl<K, V> Debug for BTreeMap<K, V> where K: Debug, V: Debug","impl<T> Debug for BTreeSet<T> where T: Debug","impl<'a, B> Debug for Cow<'a, B> where B: Debug + ToOwned + ?Sized, B::Owned: Debug","impl<E> Debug for EnumSet<E> where E: CLike + Debug","impl<A> Debug for LinkedList<A> where A: Debug","impl Debug for FromUtf8Error","impl Debug for FromUtf16Error","impl Debug for String","impl Debug for ParseError","impl<T> Debug for Vec<T> where T: Debug","impl<T> Debug for VecDeque<T> where T: Debug","impl<T> Debug for Bound<T> where T: Debug","impl<T> Debug for Box<T> where T: Debug + ?Sized","impl Debug for AccessControlAllowCredentials","impl Debug for AccessControlAllowHeaders","impl Debug for AccessControlAllowMethods","impl Debug for AccessControlAllowOrigin","impl Debug for AccessControlExposeHeaders","impl Debug for AccessControlMaxAge","impl Debug for AccessControlRequestHeaders","impl Debug for AccessControlRequestMethod","impl Debug for AcceptCharset","impl Debug for AcceptEncoding","impl Debug for AcceptLanguage","impl Debug for AcceptRanges","impl Debug for RangeUnit","impl Debug for Allow","impl<S> Debug for Authorization<S> where S: Scheme + Debug","impl Debug for Basic","impl Debug for Bearer","impl Debug for CacheControl","impl Debug for CacheDirective","impl Debug for Cookie","impl Debug for ConnectionOption","impl Debug for Connection","impl Debug for DispositionType","impl Debug for DispositionParam","impl Debug for ContentDisposition","impl Debug for ContentEncoding","impl Debug for ContentLanguage","impl Debug for ContentLength","impl Debug for ContentRange","impl Debug for ContentRangeSpec","impl Debug for ContentType","impl<T> Debug for Mime<T> where T: AsRef<[(Attr, Value)]> + Debug","impl Debug for TopLevel","impl Debug for SubLevel","impl Debug for Attr","impl Debug for Value","impl Debug for Date","impl Debug for ETag","impl Debug for Expect","impl Debug for Expires","impl Debug for From","impl Debug for Host","impl Debug for IfMatch","impl Debug for IfModifiedSince","impl Debug for IfNoneMatch","impl Debug for IfRange","impl Debug for IfUnmodifiedSince","impl Debug for LastModified","impl Debug for Location","impl Debug for Origin","impl Debug for Pragma","impl Debug for Prefer","impl Debug for Preference","impl Debug for PreferenceApplied","impl Debug for Range","impl Debug for ByteRangeSpec","impl Debug for Referer","impl Debug for ReferrerPolicy","impl Debug for Server","impl Debug for SetCookie","impl Debug for StrictTransportSecurity","impl Debug for TransferEncoding","impl Debug for Upgrade","impl Debug for ProtocolName","impl Debug for Protocol","impl Debug for UserAgent","impl Debug for Vary","impl Debug for Charset","impl Debug for Encoding","impl Debug for EntityTag","impl Debug for HttpDate","impl Debug for Quality","impl<T> Debug for QualityItem<T> where T: Debug","impl Debug for ExtendedValue","impl Debug for Headers","impl<'a> Debug for HeaderView<'a>","impl<'a, H> Debug for HeaderFormatter<'a, H> where H: HeaderFormat","impl Debug for Http11Message","impl<R> Debug for HttpReader<R>","impl<W> Debug for EndError<W> where W: Write + Debug","impl<W> Debug for HttpWriter<W> where W: Write","impl<S> Debug for Incoming<S> where S: Debug","impl<S> Debug for Http2Message<S> where S: CloneableStream","impl Debug for RequestHead","impl Debug for ResponseHead","impl Debug for RawStatus","impl Debug for Box<NetworkStream + 'static + Send>","impl Debug for HttpStream","impl Debug for HttpConnector","impl<S> Debug for HttpsStream<S> where S: NetworkStream + Debug","impl<S, C> Debug for HttpsConnector<S, C> where C: NetworkConnector + Debug, S: SslClient<HttpStream> + Debug","impl Debug for Openssl","impl Debug for OpensslClient","impl<'a, W> Debug for Response<'a, W> where W: Any + Debug","impl<L> Debug for Server<L> where L: Debug","impl Debug for Listening","impl Debug for StatusCode","impl Debug for StatusClass","impl Debug for RequestUri","impl Debug for HttpVersion","impl<A> Debug for TypeMap<A> where A: Debug + UnsafeAnyExt + ?Sized","impl Debug for Cookie","impl Debug for IronError","impl Debug for Response","impl Debug for Url","impl<'a, 'b> Debug for Request<'a, 'b>","impl Debug for Types","impl Debug for Timeouts",];implementors["juniper"] = ["impl Debug for Type","impl Debug for InputValue","impl Debug for Selection","impl Debug for SourcePosition","impl<T: Debug + Debug> Debug for Spanning<T>","impl<'a> Debug for Token<'a>","impl Debug for LexerError","impl<'a> Debug for ParseError<'a>","impl Debug for Value","impl Debug for TypeKind","impl Debug for ExecutionError","impl Debug for ListMeta","impl Debug for NullableMeta","impl Debug for ObjectMeta","impl Debug for InterfaceMeta","impl Debug for UnionMeta","impl Debug for PlaceholderMeta","impl Debug for MetaType","impl Debug for Field","impl Debug for Argument","impl Debug for EnumValue","impl Debug for ScalarMeta","impl Debug for EnumMeta","impl Debug for InputObjectMeta","impl Debug for RuleError","impl<'a> Debug for GraphQLError<'a>",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js index 99dad6b1..453b74e0 100644 --- a/implementors/core/fmt/trait.Display.js +++ b/implementors/core/fmt/trait.Display.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["log"] = ["impl Display for LogLevel","impl Display for LogLevelFilter","impl Display for SetLoggerError","impl Display for ShutdownLoggerError",];implementors["lazy_static"] = [];implementors["rustc_serialize"] = ["impl Display for FromBase64Error","impl Display for FromHexError","impl Display for DecoderError","impl Display for ParserError","impl Display for EncoderError","impl Display for Json","impl<'a> Display for PrettyJson<'a>","impl<'a, T: Encodable> Display for AsJson<'a, T>","impl<'a, T: Encodable> Display for AsPrettyJson<'a, T>",];implementors["libc"] = [];implementors["time"] = ["impl<'a> Display for TmFmt<'a>","impl Display for Duration","impl Display for OutOfRangeError","impl Display for SteadyTime","impl Display for ParseError",];implementors["unicase"] = ["impl<S: Display> Display for UniCase<S>",];implementors["solicit"] = ["impl Display for CleartextConnectError","impl Display for HttpError",];implementors["mime"] = ["impl Display for TopLevel","impl Display for SubLevel","impl Display for Attr","impl Display for Value","impl<T: AsRef<[Param]>> Display for Mime<T>",];implementors["url"] = ["impl<S: AsRef<str>> Display for Host<S>","impl Display for ParseError","impl<'a, E: EncodeSet> Display for PercentEncode<'a, E>","impl Display for Url",];implementors["openssl"] = ["impl Display for Error","impl Display for OpenSslError","impl Display for SslError","impl Display for NonblockingSslError","impl Display for VarError","impl Display for JoinPathsError","impl Display for NulError","impl Display for IntoStringError","impl<W> Display for IntoInnerError<W>","impl Display for Error","impl Display for CharsError","impl Display for IpAddr","impl Display for Ipv4Addr","impl Display for Ipv6Addr","impl Display for SocketAddr","impl Display for SocketAddrV4","impl Display for SocketAddrV6","impl Display for AddrParseError","impl<'a> Display for Display<'a>","impl Display for StripPrefixError","impl Display for ExitStatus","impl<T> Display for SendError<T>","impl<T> Display for TrySendError<T>","impl Display for RecvError","impl Display for TryRecvError","impl Display for SystemTimeError","impl<T> Display for PoisonError<T>","impl<T> Display for TryLockError<T>","impl Display for DecodeUtf16Error","impl<'a, B> Display for Cow<'a, B> where B: Display + ToOwned + ?Sized, B::Owned: Display","impl<T> Display for Rc<T> where T: Display + ?Sized","impl<T> Display for Box<T> where T: Display + ?Sized","impl Display for FromUtf8Error","impl Display for FromUtf16Error","impl Display for String","impl Display for ParseError","impl Display for KeyUsageOption","impl Display for ExtKeyUsageOption","impl Display for AltNameOption","impl Display for SslString",];implementors["language_tags"] = ["impl Display for Error","impl Display for LanguageTag",];implementors["cookie"] = ["impl<'a> Display for AttrVal<'a>","impl Display for Cookie",];implementors["hyper"] = ["impl<S> Display for Host<S> where S: AsRef<str>","impl Display for ParseError","impl<'a, E> Display for PercentEncode<'a, E> where E: EncodeSet","impl Display for Url","impl Display for Error","impl Display for LanguageTag","impl Display for Error","impl Display for Method","impl<'a> Display for AttrVal<'a>","impl Display for Cookie","impl Display for ExtendedValue","impl Display for Headers","impl<'a> Display for HeaderView<'a>","impl<'a> Display for &'a HeaderFormat + Send + Sync","impl<'a, H: HeaderFormat> Display for HeaderFormatter<'a, H>","impl Display for StatusCode","impl Display for RequestUri","impl Display for HttpVersion",];implementors["iron"] = ["impl Display for Error","impl Display for Method","impl<'a, B> Display for Cow<'a, B> where B: Display + ToOwned + ?Sized, B::Owned: Display","impl Display for FromUtf8Error","impl Display for FromUtf16Error","impl Display for String","impl Display for ParseError","impl<T> Display for Box<T> where T: Display + ?Sized","impl Display for Accept","impl Display for AccessControlAllowCredentials","impl Display for AccessControlAllowHeaders","impl Display for AccessControlAllowMethods","impl Display for AccessControlAllowOrigin","impl Display for AccessControlExposeHeaders","impl Display for AccessControlMaxAge","impl Display for AccessControlRequestHeaders","impl Display for AccessControlRequestMethod","impl Display for AcceptCharset","impl Display for AcceptEncoding","impl Display for AcceptLanguage","impl Display for AcceptRanges","impl Display for RangeUnit","impl Display for Allow","impl Display for CacheDirective","impl Display for ConnectionOption","impl Display for Connection","impl Display for ContentDisposition","impl Display for ContentEncoding","impl Display for ContentLanguage","impl Display for ContentLength","impl Display for ContentRange","impl Display for ContentRangeSpec","impl Display for TopLevel","impl Display for SubLevel","impl Display for Attr","impl Display for Value","impl<T> Display for Mime<T> where T: AsRef<[(Attr, Value)]>","impl Display for ContentType","impl Display for Date","impl Display for ETag","impl Display for Expires","impl Display for From","impl Display for Host","impl Display for IfMatch","impl Display for IfModifiedSince","impl Display for IfNoneMatch","impl Display for IfRange","impl Display for IfUnmodifiedSince","impl Display for LastModified","impl Display for Location","impl Display for Preference","impl Display for ByteRangeSpec","impl Display for Range","impl Display for Referer","impl Display for Server","impl Display for TransferEncoding","impl Display for Upgrade","impl Display for ProtocolName","impl Display for Protocol","impl Display for UserAgent","impl Display for Vary","impl Display for Charset","impl Display for Encoding","impl Display for EntityTag","impl Display for HttpDate","impl Display for Quality","impl<T> Display for QualityItem<T> where T: Display","impl Display for ExtendedValue","impl Display for Headers","impl<'a> Display for HeaderView<'a>","impl<'a> Display for &'a HeaderFormat + 'static + Send + Sync","impl<'a, H> Display for HeaderFormatter<'a, H> where H: HeaderFormat","impl Display for StatusCode","impl Display for RequestUri","impl Display for HttpVersion","impl<'a> Display for AttrVal<'a>","impl Display for Cookie","impl Display for IronError","impl Display for Response","impl Display for Url",];implementors["juniper"] = ["impl Display for Type","impl<'a> Display for Token<'a>","impl Display for LexerError","impl<'a> Display for ParseError<'a>",]; +implementors["lazy_static"] = [];implementors["language_tags"] = ["impl Display for Error","impl Display for LanguageTag",];implementors["rustc_serialize"] = ["impl Display for FromBase64Error","impl Display for FromHexError","impl Display for DecoderError","impl Display for ParserError","impl Display for EncoderError","impl Display for Json","impl<'a> Display for PrettyJson<'a>","impl<'a, T: Encodable> Display for AsJson<'a, T>","impl<'a, T: Encodable> Display for AsPrettyJson<'a, T>",];implementors["log"] = ["impl Display for LogLevel","impl Display for LogLevelFilter","impl Display for SetLoggerError","impl Display for ShutdownLoggerError",];implementors["unicase"] = ["impl<S: Display> Display for UniCase<S>",];implementors["libc"] = [];implementors["openssl"] = ["impl Display for Error","impl Display for OpenSslError","impl Display for SslError","impl Display for NonblockingSslError","impl Display for VarError","impl Display for JoinPathsError","impl Display for NulError","impl Display for IntoStringError","impl<W> Display for IntoInnerError<W>","impl Display for Error","impl Display for CharsError","impl Display for IpAddr","impl Display for Ipv4Addr","impl Display for Ipv6Addr","impl Display for SocketAddr","impl Display for SocketAddrV4","impl Display for SocketAddrV6","impl Display for AddrParseError","impl<'a> Display for Display<'a>","impl Display for StripPrefixError","impl Display for ExitStatus","impl<T> Display for SendError<T>","impl<T> Display for TrySendError<T>","impl Display for RecvError","impl Display for TryRecvError","impl Display for SystemTimeError","impl<T> Display for PoisonError<T>","impl<T> Display for TryLockError<T>","impl Display for DecodeUtf16Error","impl<'a, B> Display for Cow<'a, B> where B: Display + ToOwned + ?Sized, B::Owned: Display","impl<T> Display for Rc<T> where T: Display + ?Sized","impl<T> Display for Box<T> where T: Display + ?Sized","impl Display for FromUtf8Error","impl Display for FromUtf16Error","impl Display for String","impl Display for ParseError","impl Display for KeyUsageOption","impl Display for ExtKeyUsageOption","impl Display for AltNameOption","impl Display for SslString",];implementors["time"] = ["impl<'a> Display for TmFmt<'a>","impl Display for Duration","impl Display for OutOfRangeError","impl Display for SteadyTime","impl Display for ParseError",];implementors["url"] = ["impl<S: AsRef<str>> Display for Host<S>","impl Display for ParseError","impl<'a, E: EncodeSet> Display for PercentEncode<'a, E>","impl Display for Url",];implementors["cookie"] = ["impl<'a> Display for AttrVal<'a>","impl Display for Cookie",];implementors["mime"] = ["impl Display for TopLevel","impl Display for SubLevel","impl Display for Attr","impl Display for Value","impl<T: AsRef<[Param]>> Display for Mime<T>",];implementors["solicit"] = ["impl Display for CleartextConnectError","impl Display for HttpError",];implementors["hyper"] = ["impl<S> Display for Host<S> where S: AsRef<str>","impl Display for ParseError","impl<'a, E> Display for PercentEncode<'a, E> where E: EncodeSet","impl Display for Url","impl Display for Error","impl Display for LanguageTag","impl Display for Error","impl Display for Method","impl<'a> Display for AttrVal<'a>","impl Display for Cookie","impl Display for ExtendedValue","impl Display for Headers","impl<'a> Display for HeaderView<'a>","impl<'a> Display for &'a HeaderFormat + Send + Sync","impl<'a, H: HeaderFormat> Display for HeaderFormatter<'a, H>","impl Display for StatusCode","impl Display for RequestUri","impl Display for HttpVersion",];implementors["iron"] = ["impl Display for Error","impl Display for Method","impl<'a, B> Display for Cow<'a, B> where B: Display + ToOwned + ?Sized, B::Owned: Display","impl Display for FromUtf8Error","impl Display for FromUtf16Error","impl Display for String","impl Display for ParseError","impl<T> Display for Box<T> where T: Display + ?Sized","impl Display for Accept","impl Display for AccessControlAllowCredentials","impl Display for AccessControlAllowHeaders","impl Display for AccessControlAllowMethods","impl Display for AccessControlAllowOrigin","impl Display for AccessControlExposeHeaders","impl Display for AccessControlMaxAge","impl Display for AccessControlRequestHeaders","impl Display for AccessControlRequestMethod","impl Display for AcceptCharset","impl Display for AcceptEncoding","impl Display for AcceptLanguage","impl Display for AcceptRanges","impl Display for RangeUnit","impl Display for Allow","impl Display for CacheDirective","impl Display for ConnectionOption","impl Display for Connection","impl Display for ContentDisposition","impl Display for ContentEncoding","impl Display for ContentLanguage","impl Display for ContentLength","impl Display for ContentRange","impl Display for ContentRangeSpec","impl Display for TopLevel","impl Display for SubLevel","impl Display for Attr","impl Display for Value","impl<T> Display for Mime<T> where T: AsRef<[(Attr, Value)]>","impl Display for ContentType","impl Display for Date","impl Display for ETag","impl Display for Expires","impl Display for From","impl Display for Host","impl Display for IfMatch","impl Display for IfModifiedSince","impl Display for IfNoneMatch","impl Display for IfRange","impl Display for IfUnmodifiedSince","impl Display for LastModified","impl Display for Location","impl Display for Preference","impl Display for ByteRangeSpec","impl Display for Range","impl Display for Referer","impl Display for Server","impl Display for TransferEncoding","impl Display for Upgrade","impl Display for ProtocolName","impl Display for Protocol","impl Display for UserAgent","impl Display for Vary","impl Display for Charset","impl Display for Encoding","impl Display for EntityTag","impl Display for HttpDate","impl Display for Quality","impl<T> Display for QualityItem<T> where T: Display","impl Display for ExtendedValue","impl Display for Headers","impl<'a> Display for HeaderView<'a>","impl<'a> Display for &'a HeaderFormat + 'static + Send + Sync","impl<'a, H> Display for HeaderFormatter<'a, H> where H: HeaderFormat","impl Display for StatusCode","impl Display for RequestUri","impl Display for HttpVersion","impl<'a> Display for AttrVal<'a>","impl Display for Cookie","impl Display for IronError","impl Display for Response","impl Display for Url",];implementors["juniper"] = ["impl Display for Type","impl<'a> Display for Token<'a>","impl Display for LexerError","impl<'a> Display for ParseError<'a>",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/hash/trait.Hash.js b/implementors/core/hash/trait.Hash.js index 176e0c73..ba575453 100644 --- a/implementors/core/hash/trait.Hash.js +++ b/implementors/core/hash/trait.Hash.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["libc"] = [];implementors["time"] = ["impl Hash for Timespec","impl Hash for Tm",];implementors["unicase"] = ["impl<S: AsRef<str>> Hash for UniCase<S>",];implementors["mime"] = ["impl<T: Hash + AsRef<[Param]>> Hash for Mime<T>","impl Hash for TopLevel","impl Hash for SubLevel","impl Hash for Attr","impl Hash for Value",];implementors["url"] = ["impl<S: Hash> Hash for Host<S>","impl Hash for Url",];implementors["openssl"] = ["impl Hash for KeyIvPair","impl Hash for SslContextOptions","impl Hash for SslMethod","impl Hash for SslVerifyMode","impl<A> Hash for VecDeque<A> where A: Hash","impl<A> Hash for LinkedList<A> where A: Hash","impl Hash for CString","impl Hash for CStr","impl Hash for OsString","impl Hash for OsStr","impl Hash for FileType","impl Hash for IpAddr","impl Hash for Ipv6MulticastScope","impl Hash for Ipv4Addr","impl Hash for Ipv6Addr","impl Hash for SocketAddr","impl Hash for SocketAddrV4","impl Hash for SocketAddrV6","impl<'a> Hash for Prefix<'a>","impl<'a> Hash for PrefixComponent<'a>","impl<'a> Hash for Component<'a>","impl Hash for PathBuf","impl Hash for Path","impl Hash for Duration","impl<'a, B> Hash for Cow<'a, B> where B: Hash + ToOwned + ?Sized","impl<T> Hash for Rc<T> where T: Hash + ?Sized","impl<T> Hash for Box<T> where T: Hash + ?Sized","impl Hash for String","impl<T> Hash for Vec<T> where T: Hash","impl Hash for ExtensionType","impl Hash for Nid",];implementors["hyper"] = ["impl<S> Hash for Host<S> where S: Hash","impl Hash for Url","impl Hash for Method","impl Hash for StatusCode","impl Hash for HttpVersion",];implementors["iron"] = ["impl Hash for Method","impl<K, V> Hash for BTreeMap<K, V> where K: Hash, V: Hash","impl<T> Hash for BTreeSet<T> where T: Hash","impl<'a, B> Hash for Cow<'a, B> where B: Hash + ToOwned + ?Sized","impl<E> Hash for EnumSet<E> where E: Hash","impl<A> Hash for LinkedList<A> where A: Hash","impl Hash for String","impl<T> Hash for Vec<T> where T: Hash","impl<A> Hash for VecDeque<A> where A: Hash","impl<T> Hash for Bound<T> where T: Hash","impl<T> Hash for Box<T> where T: Hash + ?Sized","impl<T> Hash for Mime<T> where T: AsRef<[(Attr, Value)]> + Hash","impl Hash for TopLevel","impl Hash for SubLevel","impl Hash for Attr","impl Hash for Value","impl Hash for StatusCode","impl Hash for HttpVersion",];implementors["juniper"] = ["impl Hash for SourcePosition","impl<T> Hash for Spanning<T> where T: Hash + Debug",]; +implementors["lazy_static"] = [];implementors["unicase"] = ["impl<S: AsRef<str>> Hash for UniCase<S>",];implementors["libc"] = [];implementors["openssl"] = ["impl Hash for KeyIvPair","impl Hash for SslContextOptions","impl Hash for SslMethod","impl Hash for SslVerifyMode","impl<A> Hash for VecDeque<A> where A: Hash","impl<A> Hash for LinkedList<A> where A: Hash","impl Hash for CString","impl Hash for CStr","impl Hash for OsString","impl Hash for OsStr","impl Hash for FileType","impl Hash for IpAddr","impl Hash for Ipv6MulticastScope","impl Hash for Ipv4Addr","impl Hash for Ipv6Addr","impl Hash for SocketAddr","impl Hash for SocketAddrV4","impl Hash for SocketAddrV6","impl<'a> Hash for Prefix<'a>","impl<'a> Hash for PrefixComponent<'a>","impl<'a> Hash for Component<'a>","impl Hash for PathBuf","impl Hash for Path","impl Hash for Duration","impl<'a, B> Hash for Cow<'a, B> where B: Hash + ToOwned + ?Sized","impl<T> Hash for Rc<T> where T: Hash + ?Sized","impl<T> Hash for Box<T> where T: Hash + ?Sized","impl Hash for String","impl<T> Hash for Vec<T> where T: Hash","impl Hash for ExtensionType","impl Hash for Nid",];implementors["time"] = ["impl Hash for Timespec","impl Hash for Tm",];implementors["url"] = ["impl<S: Hash> Hash for Host<S>","impl Hash for Url",];implementors["mime"] = ["impl<T: Hash + AsRef<[Param]>> Hash for Mime<T>","impl Hash for TopLevel","impl Hash for SubLevel","impl Hash for Attr","impl Hash for Value",];implementors["hyper"] = ["impl<S> Hash for Host<S> where S: Hash","impl Hash for Url","impl Hash for Method","impl Hash for StatusCode","impl Hash for HttpVersion",];implementors["iron"] = ["impl Hash for Method","impl<K, V> Hash for BTreeMap<K, V> where K: Hash, V: Hash","impl<T> Hash for BTreeSet<T> where T: Hash","impl<'a, B> Hash for Cow<'a, B> where B: Hash + ToOwned + ?Sized","impl<E> Hash for EnumSet<E> where E: Hash","impl<A> Hash for LinkedList<A> where A: Hash","impl Hash for String","impl<T> Hash for Vec<T> where T: Hash","impl<A> Hash for VecDeque<A> where A: Hash","impl<T> Hash for Bound<T> where T: Hash","impl<T> Hash for Box<T> where T: Hash + ?Sized","impl<T> Hash for Mime<T> where T: AsRef<[(Attr, Value)]> + Hash","impl Hash for TopLevel","impl Hash for SubLevel","impl Hash for Attr","impl Hash for Value","impl Hash for StatusCode","impl Hash for HttpVersion",];implementors["juniper"] = ["impl Hash for SourcePosition","impl<T> Hash for Spanning<T> where T: Hash + Debug",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/iter/iterator/trait.Iterator.js b/implementors/core/iter/iterator/trait.Iterator.js index 1272fac1..32fbc132 100644 --- a/implementors/core/iter/iterator/trait.Iterator.js +++ b/implementors/core/iter/iterator/trait.Iterator.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["unicode_normalization"] = ["impl<I: Iterator<Item=char>> Iterator for Decompositions<I>","impl<I: Iterator<Item=char>> Iterator for Recompositions<I>",];implementors["lazy_static"] = [];implementors["rustc_serialize"] = ["impl<T: Iterator<Item=char>> Iterator for Parser<T>",];implementors["libc"] = [];implementors["solicit"] = ["impl<'a, S> Iterator for StreamIter<'a, S> where S: Stream + 'a",];implementors["url"] = ["impl Iterator for SocketAddrs","impl<'a> Iterator for Parse<'a>","impl<'a> Iterator for ParseIntoOwned<'a>","impl<'a> Iterator for ByteSerialize<'a>","impl<'a, E: EncodeSet> Iterator for PercentEncode<'a, E>","impl<'a> Iterator for PercentDecode<'a>",];implementors["openssl"] = ["impl Iterator for EscapeDefault","impl<'a, K, V> Iterator for Iter<'a, K, V>","impl<'a, K, V> Iterator for IterMut<'a, K, V>","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for ValuesMut<'a, K, V>","impl<'a, K, V> Iterator for Drain<'a, K, V>","impl<'a, K> Iterator for Iter<'a, K>","impl<K> Iterator for IntoIter<K>","impl<'a, K> Iterator for Drain<'a, K>","impl<'a, T, S> Iterator for Intersection<'a, T, S> where S: BuildHasher, T: Eq + Hash","impl<'a, T, S> Iterator for Difference<'a, T, S> where S: BuildHasher, T: Eq + Hash","impl<'a, T, S> Iterator for SymmetricDifference<'a, T, S> where S: BuildHasher, T: Eq + Hash","impl<'a, T, S> Iterator for Union<'a, T, S> where S: BuildHasher, T: Eq + Hash","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T> where T: 'a","impl<'a, T> Iterator for Iter<'a, T>","impl<'a, T> Iterator for IterMut<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T> where T: 'a","impl<'a, A> Iterator for Iter<'a, A>","impl<'a, A> Iterator for IterMut<'a, A>","impl<A> Iterator for IntoIter<A>","impl Iterator for Vars","impl Iterator for VarsOs","impl<'a> Iterator for SplitPaths<'a>","impl Iterator for Args","impl Iterator for ArgsOs","impl Iterator for ReadDir","impl<R> Iterator for Bytes<R> where R: Read","impl<R> Iterator for Chars<R> where R: Read","impl<B> Iterator for Split<B> where B: BufRead","impl<B> Iterator for Lines<B> where B: BufRead","impl<'a> Iterator for Incoming<'a>","impl Iterator for LookupHost","impl<'a> Iterator for Incoming<'a>","impl<'a> Iterator for Iter<'a>","impl<'a> Iterator for Components<'a>","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl Iterator for ToLowercase","impl Iterator for ToUppercase","impl<I> Iterator for DecodeUtf16<I> where I: Iterator<Item=u16>","impl<I> Iterator for Box<I> where I: Iterator + ?Sized","impl<'a> Iterator for EncodeUtf16<'a>","impl<'a> Iterator for Drain<'a>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a> Iterator for GeneralNamesIter<'a>",];implementors["hyper"] = ["impl Iterator for SocketAddrs","impl<'a> Iterator for Parse<'a>","impl<'a> Iterator for ParseIntoOwned<'a>","impl<'a> Iterator for ByteSerialize<'a>","impl<'a, E> Iterator for PercentEncode<'a, E> where E: EncodeSet","impl<'a> Iterator for PercentDecode<'a>","impl<'a> Iterator for HeadersItems<'a>","impl<'a, N: NetworkListener + 'a> Iterator for NetworkConnections<'a, N>",];implementors["iron"] = ["impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T> where T: 'a","impl<'a, K, V> Iterator for Iter<'a, K, V> where K: 'a, V: 'a","impl<'a, K, V> Iterator for IterMut<'a, K, V> where K: 'a, V: 'a","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for Range<'a, K, V>","impl<'a, K, V> Iterator for ValuesMut<'a, K, V>","impl<'a, K, V> Iterator for RangeMut<'a, K, V>","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Range<'a, T>","impl<'a, T> Iterator for Difference<'a, T> where T: Ord","impl<'a, T> Iterator for SymmetricDifference<'a, T> where T: Ord","impl<'a, T> Iterator for Intersection<'a, T> where T: Ord","impl<'a, T> Iterator for Union<'a, T> where T: Ord","impl<E> Iterator for Iter<E> where E: CLike","impl<'a, A> Iterator for Iter<'a, A>","impl<'a, A> Iterator for IterMut<'a, A>","impl<A> Iterator for IntoIter<A>","impl<'a> Iterator for EncodeUtf16<'a>","impl<'a> Iterator for Drain<'a>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a, T> Iterator for Iter<'a, T>","impl<'a, T> Iterator for IterMut<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T> where T: 'a","impl<I> Iterator for Box<I> where I: Iterator + ?Sized","impl<'a> Iterator for HeadersItems<'a>","impl<'a, N> Iterator for NetworkConnections<'a, N> where N: 'a + NetworkListener",]; +implementors["lazy_static"] = [];implementors["rustc_serialize"] = ["impl<T: Iterator<Item=char>> Iterator for Parser<T>",];implementors["unicode_normalization"] = ["impl<I: Iterator<Item=char>> Iterator for Decompositions<I>","impl<I: Iterator<Item=char>> Iterator for Recompositions<I>",];implementors["libc"] = [];implementors["openssl"] = ["impl Iterator for EscapeDefault","impl<'a, K, V> Iterator for Iter<'a, K, V>","impl<'a, K, V> Iterator for IterMut<'a, K, V>","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for ValuesMut<'a, K, V>","impl<'a, K, V> Iterator for Drain<'a, K, V>","impl<'a, K> Iterator for Iter<'a, K>","impl<K> Iterator for IntoIter<K>","impl<'a, K> Iterator for Drain<'a, K>","impl<'a, T, S> Iterator for Intersection<'a, T, S> where S: BuildHasher, T: Eq + Hash","impl<'a, T, S> Iterator for Difference<'a, T, S> where S: BuildHasher, T: Eq + Hash","impl<'a, T, S> Iterator for SymmetricDifference<'a, T, S> where S: BuildHasher, T: Eq + Hash","impl<'a, T, S> Iterator for Union<'a, T, S> where S: BuildHasher, T: Eq + Hash","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T> where T: 'a","impl<'a, T> Iterator for Iter<'a, T>","impl<'a, T> Iterator for IterMut<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T> where T: 'a","impl<'a, A> Iterator for Iter<'a, A>","impl<'a, A> Iterator for IterMut<'a, A>","impl<A> Iterator for IntoIter<A>","impl Iterator for Vars","impl Iterator for VarsOs","impl<'a> Iterator for SplitPaths<'a>","impl Iterator for Args","impl Iterator for ArgsOs","impl Iterator for ReadDir","impl<R> Iterator for Bytes<R> where R: Read","impl<R> Iterator for Chars<R> where R: Read","impl<B> Iterator for Split<B> where B: BufRead","impl<B> Iterator for Lines<B> where B: BufRead","impl<'a> Iterator for Incoming<'a>","impl Iterator for LookupHost","impl<'a> Iterator for Incoming<'a>","impl<'a> Iterator for Iter<'a>","impl<'a> Iterator for Components<'a>","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl Iterator for ToLowercase","impl Iterator for ToUppercase","impl<I> Iterator for DecodeUtf16<I> where I: Iterator<Item=u16>","impl<I> Iterator for Box<I> where I: Iterator + ?Sized","impl<'a> Iterator for EncodeUtf16<'a>","impl<'a> Iterator for Drain<'a>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a> Iterator for GeneralNamesIter<'a>",];implementors["url"] = ["impl Iterator for SocketAddrs","impl<'a> Iterator for Parse<'a>","impl<'a> Iterator for ParseIntoOwned<'a>","impl<'a> Iterator for ByteSerialize<'a>","impl<'a, E: EncodeSet> Iterator for PercentEncode<'a, E>","impl<'a> Iterator for PercentDecode<'a>",];implementors["solicit"] = ["impl<'a, S> Iterator for StreamIter<'a, S> where S: Stream + 'a",];implementors["hyper"] = ["impl Iterator for SocketAddrs","impl<'a> Iterator for Parse<'a>","impl<'a> Iterator for ParseIntoOwned<'a>","impl<'a> Iterator for ByteSerialize<'a>","impl<'a, E> Iterator for PercentEncode<'a, E> where E: EncodeSet","impl<'a> Iterator for PercentDecode<'a>","impl<'a> Iterator for HeadersItems<'a>","impl<'a, N: NetworkListener + 'a> Iterator for NetworkConnections<'a, N>",];implementors["iron"] = ["impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T> where T: 'a","impl<'a, K, V> Iterator for Iter<'a, K, V> where K: 'a, V: 'a","impl<'a, K, V> Iterator for IterMut<'a, K, V> where K: 'a, V: 'a","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for Range<'a, K, V>","impl<'a, K, V> Iterator for ValuesMut<'a, K, V>","impl<'a, K, V> Iterator for RangeMut<'a, K, V>","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Range<'a, T>","impl<'a, T> Iterator for Difference<'a, T> where T: Ord","impl<'a, T> Iterator for SymmetricDifference<'a, T> where T: Ord","impl<'a, T> Iterator for Intersection<'a, T> where T: Ord","impl<'a, T> Iterator for Union<'a, T> where T: Ord","impl<E> Iterator for Iter<E> where E: CLike","impl<'a, A> Iterator for Iter<'a, A>","impl<'a, A> Iterator for IterMut<'a, A>","impl<A> Iterator for IntoIter<A>","impl<'a> Iterator for EncodeUtf16<'a>","impl<'a> Iterator for Drain<'a>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a, T> Iterator for Iter<'a, T>","impl<'a, T> Iterator for IterMut<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T> where T: 'a","impl<I> Iterator for Box<I> where I: Iterator + ?Sized","impl<'a> Iterator for HeadersItems<'a>","impl<'a, N> Iterator for NetworkConnections<'a, N> where N: 'a + NetworkListener",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/marker/trait.Copy.js b/implementors/core/marker/trait.Copy.js index bb4501d6..e94a2af3 100644 --- a/implementors/core/marker/trait.Copy.js +++ b/implementors/core/marker/trait.Copy.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["log"] = ["impl Copy for LogLevel","impl Copy for LogLevelFilter","impl Copy for LogLocation",];implementors["unicode_bidi"] = ["impl Copy for BidiClass",];implementors["lazy_static"] = [];implementors["hpack"] = ["impl Copy for IntegerDecodingError","impl Copy for StringDecodingError","impl Copy for DecoderError","impl Copy for HuffmanDecoderError",];implementors["rustc_serialize"] = ["impl Copy for CharacterSet","impl Copy for Newline","impl Copy for Config","impl Copy for FromBase64Error","impl Copy for FromHexError","impl Copy for ErrorCode","impl Copy for EncoderError",];implementors["libc"] = ["impl Copy for stat","impl Copy for stat64","impl Copy for pthread_attr_t","impl Copy for _libc_fpxreg","impl Copy for _libc_xmmreg","impl Copy for _libc_fpstate","impl Copy for mcontext_t","impl Copy for ucontext_t","impl Copy for ipc_perm","impl Copy for shmid_ds","impl Copy for sigset_t","impl Copy for sysinfo","impl Copy for __exit_status","impl Copy for __timeval","impl Copy for utmpx","impl Copy for sigaction","impl Copy for stack_t","impl Copy for siginfo_t","impl Copy for glob64_t","impl Copy for ucred","impl Copy for statfs","impl Copy for msghdr","impl Copy for termios","impl Copy for flock","impl Copy for sem_t","impl Copy for dirent","impl Copy for dirent64","impl Copy for rlimit64","impl Copy for glob_t","impl Copy for ifaddrs","impl Copy for pthread_mutex_t","impl Copy for pthread_rwlock_t","impl Copy for pthread_mutexattr_t","impl Copy for pthread_cond_t","impl Copy for pthread_condattr_t","impl Copy for passwd","impl Copy for statvfs","impl Copy for dqblk","impl Copy for signalfd_siginfo","impl Copy for fsid_t","impl Copy for mq_attr","impl Copy for cpu_set_t","impl Copy for if_nameindex","impl Copy for sockaddr","impl Copy for sockaddr_in","impl Copy for sockaddr_in6","impl Copy for sockaddr_un","impl Copy for sockaddr_storage","impl Copy for addrinfo","impl Copy for sockaddr_nl","impl Copy for sockaddr_ll","impl Copy for fd_set","impl Copy for tm","impl Copy for sched_param","impl Copy for Dl_info","impl Copy for epoll_event","impl Copy for utsname","impl Copy for lconv","impl Copy for group","impl Copy for utimbuf","impl Copy for timeval","impl Copy for timespec","impl Copy for rlimit","impl Copy for rusage","impl Copy for in_addr","impl Copy for in6_addr","impl Copy for ip_mreq","impl Copy for ipv6_mreq","impl Copy for hostent","impl Copy for iovec","impl Copy for pollfd","impl Copy for winsize","impl Copy for linger",];implementors["time"] = ["impl Copy for Duration","impl Copy for OutOfRangeError","impl Copy for Timespec","impl Copy for PreciseTime","impl Copy for SteadyTime","impl Copy for Tm","impl Copy for ParseError",];implementors["unicase"] = ["impl<S: Copy> Copy for UniCase<S>",];implementors["solicit"] = ["impl Copy for DataFlag","impl Copy for HeadersFlag","impl Copy for HttpSetting","impl Copy for SettingsFlag","impl Copy for SendStatus","impl Copy for EndStream","impl Copy for StreamState","impl Copy for StreamDataChunk","impl Copy for HttpScheme",];implementors["openssl_sys"] = ["impl Copy for BIO_METHOD","impl Copy for EVP_MD_CTX","impl Copy for EVP_CIPHER","impl Copy for HMAC_CTX","impl Copy for GENERAL_NAME","impl Copy for X509V3_CTX","impl Copy for BIGNUM",];implementors["idna"] = ["impl Copy for Flags",];implementors["url"] = ["impl Copy for ParseError","impl Copy for Position","impl<'a> Copy for Parse<'a>","impl Copy for SIMPLE_ENCODE_SET","impl Copy for QUERY_ENCODE_SET","impl Copy for DEFAULT_ENCODE_SET","impl Copy for PATH_SEGMENT_ENCODE_SET","impl Copy for USERINFO_ENCODE_SET","impl<'a> Copy for ParseOptions<'a>",];implementors["openssl"] = ["impl Copy for RNGProperty","impl Copy for Type","impl Copy for Parts","impl Copy for Role","impl Copy for EncryptionPadding","impl Copy for Mode","impl Copy for Type","impl Copy for SslContextOptions","impl Copy for SslMethod","impl Copy for SslVerifyMode","impl Copy for LocalKeyState","impl Copy for FileType","impl Copy for ErrorKind","impl Copy for SeekFrom","impl Copy for IpAddr","impl Copy for Ipv4Addr","impl Copy for Ipv6Addr","impl Copy for Ipv6MulticastScope","impl Copy for SocketAddr","impl Copy for SocketAddrV4","impl Copy for SocketAddrV6","impl Copy for Shutdown","impl<'a> Copy for Prefix<'a>","impl<'a> Copy for PrefixComponent<'a>","impl<'a> Copy for Component<'a>","impl Copy for ExitStatus","impl<T> Copy for SendError<T> where T: Copy","impl Copy for RecvError","impl Copy for TryRecvError","impl Copy for RecvTimeoutError","impl<T> Copy for TrySendError<T> where T: Copy","impl Copy for WaitTimeoutResult","impl Copy for Duration","impl Copy for Instant","impl Copy for SystemTime","impl Copy for utimbuf","impl Copy for timeval","impl Copy for timespec","impl Copy for rlimit","impl Copy for rusage","impl Copy for in_addr","impl Copy for in6_addr","impl Copy for ip_mreq","impl Copy for ipv6_mreq","impl Copy for hostent","impl Copy for iovec","impl Copy for pollfd","impl Copy for winsize","impl Copy for sockaddr","impl Copy for sockaddr_in","impl Copy for sockaddr_in6","impl Copy for sockaddr_un","impl Copy for sockaddr_storage","impl Copy for addrinfo","impl Copy for sockaddr_nl","impl Copy for sockaddr_ll","impl Copy for fd_set","impl Copy for tm","impl Copy for sched_param","impl Copy for Dl_info","impl Copy for epoll_event","impl Copy for utsname","impl Copy for lconv","impl Copy for dirent","impl Copy for dirent64","impl Copy for rlimit64","impl Copy for glob_t","impl Copy for ifaddrs","impl Copy for pthread_mutex_t","impl Copy for pthread_rwlock_t","impl Copy for pthread_mutexattr_t","impl Copy for pthread_cond_t","impl Copy for passwd","impl Copy for statvfs","impl Copy for dqblk","impl Copy for signalfd_siginfo","impl Copy for fsid_t","impl Copy for mq_attr","impl Copy for cpu_set_t","impl Copy for sigaction","impl Copy for stack_t","impl Copy for siginfo_t","impl Copy for glob64_t","impl Copy for ucred","impl Copy for statfs","impl Copy for msghdr","impl Copy for termios","impl Copy for flock","impl Copy for ipc_perm","impl Copy for shmid_ds","impl Copy for sigset_t","impl Copy for sysinfo","impl Copy for stat","impl Copy for stat64","impl Copy for pthread_attr_t","impl Copy for _libc_fpxreg","impl Copy for _libc_xmmreg","impl Copy for _libc_fpstate","impl Copy for mcontext_t","impl Copy for ucontext_t","impl Copy for ExchangeHeapSingleton","impl Copy for ParseError","impl Copy for KeyUsageOption","impl Copy for AltNameOption","impl Copy for X509FileType","impl Copy for X509ValidationError","impl Copy for Nid",];implementors["httparse"] = ["impl Copy for Error","impl<T: Copy> Copy for Status<T>","impl<'a> Copy for Header<'a>",];implementors["hyper"] = ["impl Copy for ParseError","impl Copy for Position","impl<'a> Copy for Parse<'a>","impl Copy for SIMPLE_ENCODE_SET","impl Copy for QUERY_ENCODE_SET","impl Copy for DEFAULT_ENCODE_SET","impl Copy for PATH_SEGMENT_ENCODE_SET","impl Copy for USERINFO_ENCODE_SET","impl<'a> Copy for ParseOptions<'a>","impl Copy for Flags","impl Copy for RedirectPolicy","impl Copy for HTTP_VALUE","impl Copy for StatusCode","impl Copy for StatusClass","impl Copy for HttpVersion",];implementors["iron"] = ["impl Copy for RedirectPolicy","impl<E> Copy for EnumSet<E>","impl Copy for ParseError","impl<T> Copy for Bound<T> where T: Copy","impl Copy for ExchangeHeapSingleton","impl Copy for ContentLength","impl Copy for Expect","impl Copy for HttpDate","impl Copy for Quality","impl Copy for HTTP_VALUE","impl Copy for StatusCode","impl Copy for StatusClass","impl Copy for HttpVersion","impl Copy for Timeouts",]; +implementors["lazy_static"] = [];implementors["httparse"] = ["impl Copy for Error","impl<T: Copy> Copy for Status<T>","impl<'a> Copy for Header<'a>",];implementors["rustc_serialize"] = ["impl Copy for CharacterSet","impl Copy for Newline","impl Copy for Config","impl Copy for FromBase64Error","impl Copy for FromHexError","impl Copy for ErrorCode","impl Copy for EncoderError",];implementors["log"] = ["impl Copy for LogLevel","impl Copy for LogLevelFilter","impl Copy for LogLocation",];implementors["unicode_bidi"] = ["impl Copy for BidiClass",];implementors["idna"] = ["impl Copy for Flags",];implementors["unicase"] = ["impl<S: Copy> Copy for UniCase<S>",];implementors["libc"] = ["impl Copy for stat","impl Copy for stat64","impl Copy for pthread_attr_t","impl Copy for _libc_fpxreg","impl Copy for _libc_xmmreg","impl Copy for _libc_fpstate","impl Copy for mcontext_t","impl Copy for ucontext_t","impl Copy for ipc_perm","impl Copy for shmid_ds","impl Copy for sigset_t","impl Copy for sysinfo","impl Copy for __exit_status","impl Copy for __timeval","impl Copy for utmpx","impl Copy for sigaction","impl Copy for stack_t","impl Copy for siginfo_t","impl Copy for glob64_t","impl Copy for ucred","impl Copy for statfs","impl Copy for msghdr","impl Copy for termios","impl Copy for flock","impl Copy for sem_t","impl Copy for dirent","impl Copy for dirent64","impl Copy for rlimit64","impl Copy for glob_t","impl Copy for ifaddrs","impl Copy for pthread_mutex_t","impl Copy for pthread_rwlock_t","impl Copy for pthread_mutexattr_t","impl Copy for pthread_cond_t","impl Copy for pthread_condattr_t","impl Copy for passwd","impl Copy for statvfs","impl Copy for dqblk","impl Copy for signalfd_siginfo","impl Copy for fsid_t","impl Copy for mq_attr","impl Copy for cpu_set_t","impl Copy for if_nameindex","impl Copy for sockaddr","impl Copy for sockaddr_in","impl Copy for sockaddr_in6","impl Copy for sockaddr_un","impl Copy for sockaddr_storage","impl Copy for addrinfo","impl Copy for sockaddr_nl","impl Copy for sockaddr_ll","impl Copy for fd_set","impl Copy for tm","impl Copy for sched_param","impl Copy for Dl_info","impl Copy for epoll_event","impl Copy for utsname","impl Copy for lconv","impl Copy for group","impl Copy for utimbuf","impl Copy for timeval","impl Copy for timespec","impl Copy for rlimit","impl Copy for rusage","impl Copy for in_addr","impl Copy for in6_addr","impl Copy for ip_mreq","impl Copy for ipv6_mreq","impl Copy for hostent","impl Copy for iovec","impl Copy for pollfd","impl Copy for winsize","impl Copy for linger",];implementors["openssl_sys"] = ["impl Copy for BIO_METHOD","impl Copy for EVP_MD_CTX","impl Copy for EVP_CIPHER","impl Copy for HMAC_CTX","impl Copy for GENERAL_NAME","impl Copy for X509V3_CTX","impl Copy for BIGNUM",];implementors["openssl"] = ["impl Copy for RNGProperty","impl Copy for Type","impl Copy for Parts","impl Copy for Role","impl Copy for EncryptionPadding","impl Copy for Mode","impl Copy for Type","impl Copy for SslContextOptions","impl Copy for SslMethod","impl Copy for SslVerifyMode","impl Copy for LocalKeyState","impl Copy for FileType","impl Copy for ErrorKind","impl Copy for SeekFrom","impl Copy for IpAddr","impl Copy for Ipv4Addr","impl Copy for Ipv6Addr","impl Copy for Ipv6MulticastScope","impl Copy for SocketAddr","impl Copy for SocketAddrV4","impl Copy for SocketAddrV6","impl Copy for Shutdown","impl<'a> Copy for Prefix<'a>","impl<'a> Copy for PrefixComponent<'a>","impl<'a> Copy for Component<'a>","impl Copy for ExitStatus","impl<T> Copy for SendError<T> where T: Copy","impl Copy for RecvError","impl Copy for TryRecvError","impl Copy for RecvTimeoutError","impl<T> Copy for TrySendError<T> where T: Copy","impl Copy for WaitTimeoutResult","impl Copy for Duration","impl Copy for Instant","impl Copy for SystemTime","impl Copy for utimbuf","impl Copy for timeval","impl Copy for timespec","impl Copy for rlimit","impl Copy for rusage","impl Copy for in_addr","impl Copy for in6_addr","impl Copy for ip_mreq","impl Copy for ipv6_mreq","impl Copy for hostent","impl Copy for iovec","impl Copy for pollfd","impl Copy for winsize","impl Copy for sockaddr","impl Copy for sockaddr_in","impl Copy for sockaddr_in6","impl Copy for sockaddr_un","impl Copy for sockaddr_storage","impl Copy for addrinfo","impl Copy for sockaddr_nl","impl Copy for sockaddr_ll","impl Copy for fd_set","impl Copy for tm","impl Copy for sched_param","impl Copy for Dl_info","impl Copy for epoll_event","impl Copy for utsname","impl Copy for lconv","impl Copy for dirent","impl Copy for dirent64","impl Copy for rlimit64","impl Copy for glob_t","impl Copy for ifaddrs","impl Copy for pthread_mutex_t","impl Copy for pthread_rwlock_t","impl Copy for pthread_mutexattr_t","impl Copy for pthread_cond_t","impl Copy for passwd","impl Copy for statvfs","impl Copy for dqblk","impl Copy for signalfd_siginfo","impl Copy for fsid_t","impl Copy for mq_attr","impl Copy for cpu_set_t","impl Copy for sigaction","impl Copy for stack_t","impl Copy for siginfo_t","impl Copy for glob64_t","impl Copy for ucred","impl Copy for statfs","impl Copy for msghdr","impl Copy for termios","impl Copy for flock","impl Copy for ipc_perm","impl Copy for shmid_ds","impl Copy for sigset_t","impl Copy for sysinfo","impl Copy for stat","impl Copy for stat64","impl Copy for pthread_attr_t","impl Copy for _libc_fpxreg","impl Copy for _libc_xmmreg","impl Copy for _libc_fpstate","impl Copy for mcontext_t","impl Copy for ucontext_t","impl Copy for ExchangeHeapSingleton","impl Copy for ParseError","impl Copy for KeyUsageOption","impl Copy for AltNameOption","impl Copy for X509FileType","impl Copy for X509ValidationError","impl Copy for Nid",];implementors["time"] = ["impl Copy for Duration","impl Copy for OutOfRangeError","impl Copy for Timespec","impl Copy for PreciseTime","impl Copy for SteadyTime","impl Copy for Tm","impl Copy for ParseError",];implementors["url"] = ["impl Copy for ParseError","impl Copy for Position","impl<'a> Copy for Parse<'a>","impl Copy for SIMPLE_ENCODE_SET","impl Copy for QUERY_ENCODE_SET","impl Copy for DEFAULT_ENCODE_SET","impl Copy for PATH_SEGMENT_ENCODE_SET","impl Copy for USERINFO_ENCODE_SET","impl<'a> Copy for ParseOptions<'a>",];implementors["hpack"] = ["impl Copy for IntegerDecodingError","impl Copy for StringDecodingError","impl Copy for DecoderError","impl Copy for HuffmanDecoderError",];implementors["solicit"] = ["impl Copy for DataFlag","impl Copy for HeadersFlag","impl Copy for HttpSetting","impl Copy for SettingsFlag","impl Copy for SendStatus","impl Copy for EndStream","impl Copy for StreamState","impl Copy for StreamDataChunk","impl Copy for HttpScheme",];implementors["hyper"] = ["impl Copy for ParseError","impl Copy for Position","impl<'a> Copy for Parse<'a>","impl Copy for SIMPLE_ENCODE_SET","impl Copy for QUERY_ENCODE_SET","impl Copy for DEFAULT_ENCODE_SET","impl Copy for PATH_SEGMENT_ENCODE_SET","impl Copy for USERINFO_ENCODE_SET","impl<'a> Copy for ParseOptions<'a>","impl Copy for Flags","impl Copy for RedirectPolicy","impl Copy for HTTP_VALUE","impl Copy for StatusCode","impl Copy for StatusClass","impl Copy for HttpVersion",];implementors["iron"] = ["impl Copy for RedirectPolicy","impl<E> Copy for EnumSet<E>","impl Copy for ParseError","impl<T> Copy for Bound<T> where T: Copy","impl Copy for ExchangeHeapSingleton","impl Copy for ContentLength","impl Copy for Expect","impl Copy for HttpDate","impl Copy for Quality","impl Copy for HTTP_VALUE","impl Copy for StatusCode","impl Copy for StatusClass","impl Copy for HttpVersion","impl Copy for Timeouts",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/ops/trait.Add.js b/implementors/core/ops/trait.Add.js index e4d7e27b..9c62d26c 100644 --- a/implementors/core/ops/trait.Add.js +++ b/implementors/core/ops/trait.Add.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["libc"] = [];implementors["time"] = ["impl Add for Duration","impl Add<Duration> for Timespec","impl Add<Duration> for SteadyTime","impl Add<Duration> for Tm",];implementors["openssl"] = ["impl<'a> Add<&'a BigNum> for &'a BigNum","impl Add<Duration> for Duration","impl Add<Duration> for Instant","impl Add<Duration> for SystemTime","impl<'a> Add<&'a str> for String",];implementors["hyper"] = [];implementors["iron"] = ["impl<'a> Add<&'a str> for String",]; +implementors["lazy_static"] = [];implementors["libc"] = [];implementors["openssl"] = ["impl<'a> Add<&'a BigNum> for &'a BigNum","impl Add<Duration> for Duration","impl Add<Duration> for Instant","impl Add<Duration> for SystemTime","impl<'a> Add<&'a str> for String",];implementors["time"] = ["impl Add for Duration","impl Add<Duration> for Timespec","impl Add<Duration> for SteadyTime","impl Add<Duration> for Tm",];implementors["hyper"] = [];implementors["iron"] = ["impl<'a> Add<&'a str> for String",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/ops/trait.Deref.js b/implementors/core/ops/trait.Deref.js index 1769c07e..0996d9fe 100644 --- a/implementors/core/ops/trait.Deref.js +++ b/implementors/core/ops/trait.Deref.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["libc"] = [];implementors["unicase"] = ["impl<S> Deref for UniCase<S>",];implementors["mime"] = ["impl Deref for TopLevel","impl Deref for SubLevel","impl Deref for Attr","impl Deref for Value",];implementors["openssl"] = ["impl<'a, T> Deref for PeekMut<'a, T> where T: Ord","impl Deref for CString","impl Deref for OsString","impl<T> Deref for AssertUnwindSafe<T>","impl Deref for PathBuf","impl<'mutex, T> Deref for MutexGuard<'mutex, T> where T: ?Sized","impl<'rwlock, T> Deref for RwLockReadGuard<'rwlock, T> where T: ?Sized","impl<'rwlock, T> Deref for RwLockWriteGuard<'rwlock, T> where T: ?Sized","impl<'a, B> Deref for Cow<'a, B> where B: ToOwned + ?Sized","impl<T> Deref for Rc<T> where T: ?Sized","impl<T> Deref for Box<T> where T: ?Sized","impl Deref for String","impl<T> Deref for Vec<T>","impl Deref for SslString",];implementors["hyper"] = [];implementors["iron"] = ["impl<'a, T> Deref for PeekMut<'a, T> where T: Ord","impl<'a, B> Deref for Cow<'a, B> where B: ToOwned + ?Sized","impl Deref for String","impl<T> Deref for Vec<T>","impl<T> Deref for Box<T> where T: ?Sized","impl Deref for Accept","impl Deref for AccessControlAllowHeaders","impl Deref for AccessControlAllowMethods","impl Deref for AccessControlExposeHeaders","impl Deref for AccessControlMaxAge","impl Deref for AccessControlRequestHeaders","impl Deref for AccessControlRequestMethod","impl Deref for AcceptCharset","impl Deref for AcceptEncoding","impl Deref for AcceptLanguage","impl Deref for AcceptRanges","impl Deref for Allow","impl<S> Deref for Authorization<S> where S: Scheme","impl Deref for CacheControl","impl Deref for Cookie","impl Deref for Connection","impl Deref for ContentEncoding","impl Deref for ContentLanguage","impl Deref for ContentLength","impl Deref for ContentRange","impl Deref for TopLevel","impl Deref for SubLevel","impl Deref for Attr","impl Deref for Value","impl Deref for ContentType","impl Deref for Date","impl Deref for ETag","impl Deref for Expires","impl Deref for From","impl Deref for IfModifiedSince","impl Deref for IfUnmodifiedSince","impl Deref for LastModified","impl Deref for Location","impl Deref for Prefer","impl Deref for PreferenceApplied","impl Deref for Referer","impl Deref for Server","impl Deref for SetCookie","impl Deref for TransferEncoding","impl Deref for Upgrade","impl Deref for UserAgent",]; +implementors["unicase"] = ["impl<S> Deref for UniCase<S>",];implementors["libc"] = [];implementors["openssl"] = ["impl<'a, T> Deref for PeekMut<'a, T> where T: Ord","impl Deref for CString","impl Deref for OsString","impl<T> Deref for AssertUnwindSafe<T>","impl Deref for PathBuf","impl<'mutex, T> Deref for MutexGuard<'mutex, T> where T: ?Sized","impl<'rwlock, T> Deref for RwLockReadGuard<'rwlock, T> where T: ?Sized","impl<'rwlock, T> Deref for RwLockWriteGuard<'rwlock, T> where T: ?Sized","impl<'a, B> Deref for Cow<'a, B> where B: ToOwned + ?Sized","impl<T> Deref for Rc<T> where T: ?Sized","impl<T> Deref for Box<T> where T: ?Sized","impl Deref for String","impl<T> Deref for Vec<T>","impl Deref for SslString",];implementors["mime"] = ["impl Deref for TopLevel","impl Deref for SubLevel","impl Deref for Attr","impl Deref for Value",];implementors["hyper"] = [];implementors["iron"] = ["impl<'a, T> Deref for PeekMut<'a, T> where T: Ord","impl<'a, B> Deref for Cow<'a, B> where B: ToOwned + ?Sized","impl Deref for String","impl<T> Deref for Vec<T>","impl<T> Deref for Box<T> where T: ?Sized","impl Deref for Accept","impl Deref for AccessControlAllowHeaders","impl Deref for AccessControlAllowMethods","impl Deref for AccessControlExposeHeaders","impl Deref for AccessControlMaxAge","impl Deref for AccessControlRequestHeaders","impl Deref for AccessControlRequestMethod","impl Deref for AcceptCharset","impl Deref for AcceptEncoding","impl Deref for AcceptLanguage","impl Deref for AcceptRanges","impl Deref for Allow","impl<S> Deref for Authorization<S> where S: Scheme","impl Deref for CacheControl","impl Deref for Cookie","impl Deref for Connection","impl Deref for ContentEncoding","impl Deref for ContentLanguage","impl Deref for ContentLength","impl Deref for ContentRange","impl Deref for TopLevel","impl Deref for SubLevel","impl Deref for Attr","impl Deref for Value","impl Deref for ContentType","impl Deref for Date","impl Deref for ETag","impl Deref for Expires","impl Deref for From","impl Deref for IfModifiedSince","impl Deref for IfUnmodifiedSince","impl Deref for LastModified","impl Deref for Location","impl Deref for Prefer","impl Deref for PreferenceApplied","impl Deref for Referer","impl Deref for Server","impl Deref for SetCookie","impl Deref for TransferEncoding","impl Deref for Upgrade","impl Deref for UserAgent",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/ops/trait.DerefMut.js b/implementors/core/ops/trait.DerefMut.js index c7ddbfa7..a3b990f7 100644 --- a/implementors/core/ops/trait.DerefMut.js +++ b/implementors/core/ops/trait.DerefMut.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["libc"] = [];implementors["unicase"] = ["impl<S> DerefMut for UniCase<S>",];implementors["openssl"] = ["impl<'a, T> DerefMut for PeekMut<'a, T> where T: Ord","impl<T> DerefMut for AssertUnwindSafe<T>","impl<'mutex, T> DerefMut for MutexGuard<'mutex, T> where T: ?Sized","impl<'rwlock, T> DerefMut for RwLockWriteGuard<'rwlock, T> where T: ?Sized","impl<T> DerefMut for Box<T> where T: ?Sized","impl DerefMut for String","impl<T> DerefMut for Vec<T>",];implementors["hyper"] = [];implementors["iron"] = ["impl<'a, T> DerefMut for PeekMut<'a, T> where T: Ord","impl DerefMut for String","impl<T> DerefMut for Vec<T>","impl<T> DerefMut for Box<T> where T: ?Sized","impl DerefMut for Accept","impl DerefMut for AccessControlAllowHeaders","impl DerefMut for AccessControlAllowMethods","impl DerefMut for AccessControlExposeHeaders","impl DerefMut for AccessControlMaxAge","impl DerefMut for AccessControlRequestHeaders","impl DerefMut for AccessControlRequestMethod","impl DerefMut for AcceptCharset","impl DerefMut for AcceptEncoding","impl DerefMut for AcceptLanguage","impl DerefMut for AcceptRanges","impl DerefMut for Allow","impl<S> DerefMut for Authorization<S> where S: Scheme","impl DerefMut for CacheControl","impl DerefMut for Cookie","impl DerefMut for Connection","impl DerefMut for ContentEncoding","impl DerefMut for ContentLanguage","impl DerefMut for ContentLength","impl DerefMut for ContentRange","impl DerefMut for ContentType","impl DerefMut for Date","impl DerefMut for ETag","impl DerefMut for Expires","impl DerefMut for From","impl DerefMut for IfModifiedSince","impl DerefMut for IfUnmodifiedSince","impl DerefMut for LastModified","impl DerefMut for Location","impl DerefMut for Prefer","impl DerefMut for PreferenceApplied","impl DerefMut for Referer","impl DerefMut for Server","impl DerefMut for SetCookie","impl DerefMut for TransferEncoding","impl DerefMut for Upgrade","impl DerefMut for UserAgent",]; +implementors["lazy_static"] = [];implementors["unicase"] = ["impl<S> DerefMut for UniCase<S>",];implementors["libc"] = [];implementors["openssl"] = ["impl<'a, T> DerefMut for PeekMut<'a, T> where T: Ord","impl<T> DerefMut for AssertUnwindSafe<T>","impl<'mutex, T> DerefMut for MutexGuard<'mutex, T> where T: ?Sized","impl<'rwlock, T> DerefMut for RwLockWriteGuard<'rwlock, T> where T: ?Sized","impl<T> DerefMut for Box<T> where T: ?Sized","impl DerefMut for String","impl<T> DerefMut for Vec<T>",];implementors["hyper"] = [];implementors["iron"] = ["impl<'a, T> DerefMut for PeekMut<'a, T> where T: Ord","impl DerefMut for String","impl<T> DerefMut for Vec<T>","impl<T> DerefMut for Box<T> where T: ?Sized","impl DerefMut for Accept","impl DerefMut for AccessControlAllowHeaders","impl DerefMut for AccessControlAllowMethods","impl DerefMut for AccessControlExposeHeaders","impl DerefMut for AccessControlMaxAge","impl DerefMut for AccessControlRequestHeaders","impl DerefMut for AccessControlRequestMethod","impl DerefMut for AcceptCharset","impl DerefMut for AcceptEncoding","impl DerefMut for AcceptLanguage","impl DerefMut for AcceptRanges","impl DerefMut for Allow","impl<S> DerefMut for Authorization<S> where S: Scheme","impl DerefMut for CacheControl","impl DerefMut for Cookie","impl DerefMut for Connection","impl DerefMut for ContentEncoding","impl DerefMut for ContentLanguage","impl DerefMut for ContentLength","impl DerefMut for ContentRange","impl DerefMut for ContentType","impl DerefMut for Date","impl DerefMut for ETag","impl DerefMut for Expires","impl DerefMut for From","impl DerefMut for IfModifiedSince","impl DerefMut for IfUnmodifiedSince","impl DerefMut for LastModified","impl DerefMut for Location","impl DerefMut for Prefer","impl DerefMut for PreferenceApplied","impl DerefMut for Referer","impl DerefMut for Server","impl DerefMut for SetCookie","impl DerefMut for TransferEncoding","impl DerefMut for Upgrade","impl DerefMut for UserAgent",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/ops/trait.Div.js b/implementors/core/ops/trait.Div.js index f818a06b..089f1026 100644 --- a/implementors/core/ops/trait.Div.js +++ b/implementors/core/ops/trait.Div.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["libc"] = [];implementors["time"] = ["impl Div<i32> for Duration",];implementors["openssl"] = ["impl<'a> Div<&'a BigNum> for &'a BigNum","impl Div<u32> for Duration",];implementors["hyper"] = []; +implementors["lazy_static"] = [];implementors["libc"] = [];implementors["openssl"] = ["impl<'a> Div<&'a BigNum> for &'a BigNum","impl Div<u32> for Duration",];implementors["time"] = ["impl Div<i32> for Duration",];implementors["hyper"] = []; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/ops/trait.Drop.js b/implementors/core/ops/trait.Drop.js index aca0794c..c1426bd6 100644 --- a/implementors/core/ops/trait.Drop.js +++ b/implementors/core/ops/trait.Drop.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["solicit"] = ["impl Drop for Client",];implementors["url"] = ["impl<'a> Drop for PathSegmentsMut<'a>","impl<'a> Drop for UrlQuery<'a>",];implementors["openssl"] = ["impl Drop for Asn1Time","impl Drop for BigNum","impl Drop for MemBio","impl Drop for Hasher","impl Drop for HMAC","impl Drop for PKey","impl Drop for Crypter","impl Drop for RSA","impl Drop for DH","impl<'a, T> Drop for PeekMut<'a, T> where T: Ord","impl<T> Drop for VecDeque<T>","impl<'a, T> Drop for Drain<'a, T> where T: 'a","impl<T> Drop for LinkedList<T>","impl<W> Drop for BufWriter<W> where W: Write","impl Drop for Select","impl<'rx, T> Drop for Handle<'rx, T> where T: Send","impl<T> Drop for Sender<T>","impl<T> Drop for SyncSender<T>","impl<T> Drop for Receiver<T>","impl Drop for Condvar","impl<T> Drop for Mutex<T> where T: ?Sized","impl<'a, T> Drop for MutexGuard<'a, T> where T: ?Sized","impl<T> Drop for RwLock<T> where T: ?Sized","impl<'a, T> Drop for RwLockReadGuard<'a, T> where T: ?Sized","impl<'a, T> Drop for RwLockWriteGuard<'a, T> where T: ?Sized","impl<T> Drop for Rc<T> where T: ?Sized","impl<T> Drop for Weak<T> where T: ?Sized","impl<T> Drop for IntermediateBox<T> where T: ?Sized","impl<'a> Drop for Drain<'a>","impl<T> Drop for Vec<T>","impl<T> Drop for IntoIter<T>","impl<'a, T> Drop for Drain<'a, T>","impl Drop for SslContext","impl Drop for Ssl","impl<'s> Drop for SslString","impl<'ctx> Drop for X509<'ctx>","impl Drop for X509Req",];implementors["hyper"] = ["impl<'a> Drop for PathSegmentsMut<'a>","impl<'a> Drop for UrlQuery<'a>","impl<S> Drop for PooledStream<S>","impl Drop for Response","impl<'a, T: Any> Drop for Response<'a, T>","impl Drop for Listening",];implementors["iron"] = ["impl<S> Drop for PooledStream<S>","impl Drop for Response","impl<'a, T> Drop for PeekMut<'a, T> where T: Ord","impl<K, V> Drop for BTreeMap<K, V>","impl<K, V> Drop for IntoIter<K, V>","impl<T> Drop for LinkedList<T>","impl<'a> Drop for Drain<'a>","impl<T> Drop for Vec<T>","impl<T> Drop for IntoIter<T>","impl<'a, T> Drop for Drain<'a, T>","impl<T> Drop for VecDeque<T>","impl<'a, T> Drop for Drain<'a, T> where T: 'a","impl<T> Drop for IntermediateBox<T> where T: ?Sized","impl<'a, T> Drop for Response<'a, T> where T: Any","impl Drop for Listening",]; +implementors["openssl"] = ["impl Drop for Asn1Time","impl Drop for BigNum","impl Drop for MemBio","impl Drop for Hasher","impl Drop for HMAC","impl Drop for PKey","impl Drop for Crypter","impl Drop for RSA","impl Drop for DH","impl<'a, T> Drop for PeekMut<'a, T> where T: Ord","impl<T> Drop for VecDeque<T>","impl<'a, T> Drop for Drain<'a, T> where T: 'a","impl<T> Drop for LinkedList<T>","impl<W> Drop for BufWriter<W> where W: Write","impl Drop for Select","impl<'rx, T> Drop for Handle<'rx, T> where T: Send","impl<T> Drop for Sender<T>","impl<T> Drop for SyncSender<T>","impl<T> Drop for Receiver<T>","impl Drop for Condvar","impl<T> Drop for Mutex<T> where T: ?Sized","impl<'a, T> Drop for MutexGuard<'a, T> where T: ?Sized","impl<T> Drop for RwLock<T> where T: ?Sized","impl<'a, T> Drop for RwLockReadGuard<'a, T> where T: ?Sized","impl<'a, T> Drop for RwLockWriteGuard<'a, T> where T: ?Sized","impl<T> Drop for Rc<T> where T: ?Sized","impl<T> Drop for Weak<T> where T: ?Sized","impl<T> Drop for IntermediateBox<T> where T: ?Sized","impl<'a> Drop for Drain<'a>","impl<T> Drop for Vec<T>","impl<T> Drop for IntoIter<T>","impl<'a, T> Drop for Drain<'a, T>","impl Drop for SslContext","impl Drop for Ssl","impl<'s> Drop for SslString","impl<'ctx> Drop for X509<'ctx>","impl Drop for X509Req",];implementors["url"] = ["impl<'a> Drop for PathSegmentsMut<'a>","impl<'a> Drop for UrlQuery<'a>",];implementors["solicit"] = ["impl Drop for Client",];implementors["hyper"] = ["impl<'a> Drop for PathSegmentsMut<'a>","impl<'a> Drop for UrlQuery<'a>","impl<S> Drop for PooledStream<S>","impl Drop for Response","impl<'a, T: Any> Drop for Response<'a, T>","impl Drop for Listening",];implementors["iron"] = ["impl<S> Drop for PooledStream<S>","impl Drop for Response","impl<'a, T> Drop for PeekMut<'a, T> where T: Ord","impl<K, V> Drop for BTreeMap<K, V>","impl<K, V> Drop for IntoIter<K, V>","impl<T> Drop for LinkedList<T>","impl<'a> Drop for Drain<'a>","impl<T> Drop for Vec<T>","impl<T> Drop for IntoIter<T>","impl<'a, T> Drop for Drain<'a, T>","impl<T> Drop for VecDeque<T>","impl<'a, T> Drop for Drain<'a, T> where T: 'a","impl<T> Drop for IntermediateBox<T> where T: ?Sized","impl<'a, T> Drop for Response<'a, T> where T: Any","impl Drop for Listening",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/ops/trait.Index.js b/implementors/core/ops/trait.Index.js index e1edeb43..8361e398 100644 --- a/implementors/core/ops/trait.Index.js +++ b/implementors/core/ops/trait.Index.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["rustc_serialize"] = ["impl<'a> Index<&'a str> for Json","impl Index<usize> for Json",];implementors["libc"] = [];implementors["url"] = ["impl Index<RangeFull> for Url","impl Index<RangeFrom<Position>> for Url","impl Index<RangeTo<Position>> for Url","impl Index<Range<Position>> for Url",];implementors["openssl"] = ["impl<'a, K, Q, V, S> Index<&'a Q> for HashMap<K, V, S> where K: Eq + Hash + Borrow<Q>, Q: Eq + Hash + ?Sized, S: BuildHasher","impl<A> Index<usize> for VecDeque<A>","impl Index<RangeFull> for CString","impl Index<RangeFull> for OsString","impl Index<Range<usize>> for String","impl Index<RangeTo<usize>> for String","impl Index<RangeFrom<usize>> for String","impl Index<RangeFull> for String","impl Index<RangeInclusive<usize>> for String","impl Index<RangeToInclusive<usize>> for String","impl<T> Index<usize> for Vec<T>","impl<T> Index<Range<usize>> for Vec<T>","impl<T> Index<RangeTo<usize>> for Vec<T>","impl<T> Index<RangeFrom<usize>> for Vec<T>","impl<T> Index<RangeFull> for Vec<T>","impl<T> Index<RangeInclusive<usize>> for Vec<T>","impl<T> Index<RangeToInclusive<usize>> for Vec<T>",];implementors["hyper"] = ["impl Index<RangeFull> for Url","impl Index<RangeFrom<Position>> for Url","impl Index<RangeTo<Position>> for Url","impl Index<Range<Position>> for Url",];implementors["iron"] = ["impl<'a, K, Q, V> Index<&'a Q> for BTreeMap<K, V> where K: Ord + Borrow<Q>, Q: Ord + ?Sized","impl Index<Range<usize>> for String","impl Index<RangeTo<usize>> for String","impl Index<RangeFrom<usize>> for String","impl Index<RangeFull> for String","impl Index<RangeInclusive<usize>> for String","impl Index<RangeToInclusive<usize>> for String","impl<T> Index<usize> for Vec<T>","impl<T> Index<Range<usize>> for Vec<T>","impl<T> Index<RangeTo<usize>> for Vec<T>","impl<T> Index<RangeFrom<usize>> for Vec<T>","impl<T> Index<RangeFull> for Vec<T>","impl<T> Index<RangeInclusive<usize>> for Vec<T>","impl<T> Index<RangeToInclusive<usize>> for Vec<T>","impl<A> Index<usize> for VecDeque<A>",]; +implementors["lazy_static"] = [];implementors["rustc_serialize"] = ["impl<'a> Index<&'a str> for Json","impl Index<usize> for Json",];implementors["libc"] = [];implementors["openssl"] = ["impl<'a, K, Q, V, S> Index<&'a Q> for HashMap<K, V, S> where K: Eq + Hash + Borrow<Q>, Q: Eq + Hash + ?Sized, S: BuildHasher","impl<A> Index<usize> for VecDeque<A>","impl Index<RangeFull> for CString","impl Index<RangeFull> for OsString","impl Index<Range<usize>> for String","impl Index<RangeTo<usize>> for String","impl Index<RangeFrom<usize>> for String","impl Index<RangeFull> for String","impl Index<RangeInclusive<usize>> for String","impl Index<RangeToInclusive<usize>> for String","impl<T> Index<usize> for Vec<T>","impl<T> Index<Range<usize>> for Vec<T>","impl<T> Index<RangeTo<usize>> for Vec<T>","impl<T> Index<RangeFrom<usize>> for Vec<T>","impl<T> Index<RangeFull> for Vec<T>","impl<T> Index<RangeInclusive<usize>> for Vec<T>","impl<T> Index<RangeToInclusive<usize>> for Vec<T>",];implementors["url"] = ["impl Index<RangeFull> for Url","impl Index<RangeFrom<Position>> for Url","impl Index<RangeTo<Position>> for Url","impl Index<Range<Position>> for Url",];implementors["hyper"] = ["impl Index<RangeFull> for Url","impl Index<RangeFrom<Position>> for Url","impl Index<RangeTo<Position>> for Url","impl Index<Range<Position>> for Url",];implementors["iron"] = ["impl<'a, K, Q, V> Index<&'a Q> for BTreeMap<K, V> where K: Ord + Borrow<Q>, Q: Ord + ?Sized","impl Index<Range<usize>> for String","impl Index<RangeTo<usize>> for String","impl Index<RangeFrom<usize>> for String","impl Index<RangeFull> for String","impl Index<RangeInclusive<usize>> for String","impl Index<RangeToInclusive<usize>> for String","impl<T> Index<usize> for Vec<T>","impl<T> Index<Range<usize>> for Vec<T>","impl<T> Index<RangeTo<usize>> for Vec<T>","impl<T> Index<RangeFrom<usize>> for Vec<T>","impl<T> Index<RangeFull> for Vec<T>","impl<T> Index<RangeInclusive<usize>> for Vec<T>","impl<T> Index<RangeToInclusive<usize>> for Vec<T>","impl<A> Index<usize> for VecDeque<A>",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/ops/trait.Mul.js b/implementors/core/ops/trait.Mul.js index 5a9e30cb..b93cd5cc 100644 --- a/implementors/core/ops/trait.Mul.js +++ b/implementors/core/ops/trait.Mul.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["libc"] = [];implementors["time"] = ["impl Mul<i32> for Duration",];implementors["openssl"] = ["impl<'a> Mul<&'a BigNum> for &'a BigNum","impl Mul<u32> for Duration",];implementors["hyper"] = []; +implementors["lazy_static"] = [];implementors["libc"] = [];implementors["openssl"] = ["impl<'a> Mul<&'a BigNum> for &'a BigNum","impl Mul<u32> for Duration",];implementors["time"] = ["impl Mul<i32> for Duration",];implementors["hyper"] = []; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/ops/trait.Neg.js b/implementors/core/ops/trait.Neg.js index 7347c86a..795b7096 100644 --- a/implementors/core/ops/trait.Neg.js +++ b/implementors/core/ops/trait.Neg.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["libc"] = [];implementors["time"] = ["impl Neg for Duration",];implementors["openssl"] = ["impl Neg for BigNum",];implementors["hyper"] = []; +implementors["lazy_static"] = [];implementors["libc"] = [];implementors["openssl"] = ["impl Neg for BigNum",];implementors["time"] = ["impl Neg for Duration",];implementors["hyper"] = []; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/ops/trait.Sub.js b/implementors/core/ops/trait.Sub.js index 9668391c..b358cc40 100644 --- a/implementors/core/ops/trait.Sub.js +++ b/implementors/core/ops/trait.Sub.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["lazy_static"] = [];implementors["libc"] = [];implementors["time"] = ["impl Sub for Duration","impl Sub<Duration> for Timespec","impl Sub<Timespec> for Timespec","impl Sub for SteadyTime","impl Sub<Duration> for SteadyTime","impl Sub<Duration> for Tm","impl Sub<Tm> for Tm",];implementors["openssl"] = ["impl<'a> Sub<&'a BigNum> for &'a BigNum","impl Sub for SslContextOptions","impl Sub for SslVerifyMode","impl<'a, 'b, T, S> Sub<&'b HashSet<T, S>> for &'a HashSet<T, S> where S: BuildHasher + Default, T: Eq + Hash + Clone","impl Sub<Duration> for Duration","impl Sub<Duration> for Instant","impl Sub<Instant> for Instant","impl Sub<Duration> for SystemTime",];implementors["hyper"] = [];implementors["iron"] = ["impl<'a, 'b, T> Sub<&'b BTreeSet<T>> for &'a BTreeSet<T> where T: Ord + Clone","impl<E> Sub<EnumSet<E>> for EnumSet<E> where E: CLike",]; +implementors["lazy_static"] = [];implementors["libc"] = [];implementors["openssl"] = ["impl<'a> Sub<&'a BigNum> for &'a BigNum","impl Sub for SslContextOptions","impl Sub for SslVerifyMode","impl<'a, 'b, T, S> Sub<&'b HashSet<T, S>> for &'a HashSet<T, S> where S: BuildHasher + Default, T: Eq + Hash + Clone","impl Sub<Duration> for Duration","impl Sub<Duration> for Instant","impl Sub<Instant> for Instant","impl Sub<Duration> for SystemTime",];implementors["time"] = ["impl Sub for Duration","impl Sub<Duration> for Timespec","impl Sub<Timespec> for Timespec","impl Sub for SteadyTime","impl Sub<Duration> for SteadyTime","impl Sub<Duration> for Tm","impl Sub<Tm> for Tm",];implementors["hyper"] = [];implementors["iron"] = ["impl<'a, 'b, T> Sub<&'b BTreeSet<T>> for &'a BTreeSet<T> where T: Ord + Clone","impl<E> Sub<EnumSet<E>> for EnumSet<E> where E: CLike",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/core/str/trait.FromStr.js b/implementors/core/str/trait.FromStr.js index 175bc267..312845f7 100644 --- a/implementors/core/str/trait.FromStr.js +++ b/implementors/core/str/trait.FromStr.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["log"] = ["impl FromStr for LogLevel","impl FromStr for LogLevelFilter",];implementors["lazy_static"] = [];implementors["rustc_serialize"] = ["impl FromStr for Json",];implementors["libc"] = [];implementors["unicase"] = ["impl<S: FromStr> FromStr for UniCase<S>",];implementors["mime"] = ["impl FromStr for TopLevel","impl FromStr for SubLevel","impl FromStr for Attr","impl FromStr for Value","impl FromStr for Mime",];implementors["url"] = ["impl FromStr for Url",];implementors["openssl"] = ["impl FromStr for IpAddr","impl FromStr for Ipv4Addr","impl FromStr for Ipv6Addr","impl FromStr for SocketAddrV4","impl FromStr for SocketAddrV6","impl FromStr for SocketAddr","impl FromStr for String",];implementors["language_tags"] = ["impl FromStr for LanguageTag",];implementors["cookie"] = ["impl FromStr for Cookie",];implementors["hyper"] = ["impl FromStr for Url","impl FromStr for LanguageTag","impl FromStr for Method","impl FromStr for Cookie","impl FromStr for RequestUri",];implementors["iron"] = ["impl FromStr for Method","impl FromStr for String","impl FromStr for RangeUnit","impl FromStr for Basic","impl FromStr for Bearer","impl FromStr for CacheDirective","impl FromStr for ConnectionOption","impl FromStr for ContentRangeSpec","impl FromStr for TopLevel","impl FromStr for SubLevel","impl FromStr for Attr","impl FromStr for Value","impl FromStr for Mime<Vec<(Attr, Value)>>","impl FromStr for Host","impl FromStr for Origin","impl FromStr for Preference","impl FromStr for Range","impl FromStr for ByteRangeSpec","impl FromStr for StrictTransportSecurity","impl FromStr for ProtocolName","impl FromStr for Protocol","impl FromStr for Charset","impl FromStr for Encoding","impl FromStr for EntityTag","impl FromStr for HttpDate","impl<T> FromStr for QualityItem<T> where T: FromStr","impl FromStr for RequestUri","impl FromStr for Cookie",]; +implementors["lazy_static"] = [];implementors["language_tags"] = ["impl FromStr for LanguageTag",];implementors["rustc_serialize"] = ["impl FromStr for Json",];implementors["log"] = ["impl FromStr for LogLevel","impl FromStr for LogLevelFilter",];implementors["unicase"] = ["impl<S: FromStr> FromStr for UniCase<S>",];implementors["libc"] = [];implementors["openssl"] = ["impl FromStr for IpAddr","impl FromStr for Ipv4Addr","impl FromStr for Ipv6Addr","impl FromStr for SocketAddrV4","impl FromStr for SocketAddrV6","impl FromStr for SocketAddr","impl FromStr for String",];implementors["url"] = ["impl FromStr for Url",];implementors["cookie"] = ["impl FromStr for Cookie",];implementors["mime"] = ["impl FromStr for TopLevel","impl FromStr for SubLevel","impl FromStr for Attr","impl FromStr for Value","impl FromStr for Mime",];implementors["hyper"] = ["impl FromStr for Url","impl FromStr for LanguageTag","impl FromStr for Method","impl FromStr for Cookie","impl FromStr for RequestUri",];implementors["iron"] = ["impl FromStr for Method","impl FromStr for String","impl FromStr for RangeUnit","impl FromStr for Basic","impl FromStr for Bearer","impl FromStr for CacheDirective","impl FromStr for ConnectionOption","impl FromStr for ContentRangeSpec","impl FromStr for TopLevel","impl FromStr for SubLevel","impl FromStr for Attr","impl FromStr for Value","impl FromStr for Mime<Vec<(Attr, Value)>>","impl FromStr for Host","impl FromStr for Origin","impl FromStr for Preference","impl FromStr for Range","impl FromStr for ByteRangeSpec","impl FromStr for StrictTransportSecurity","impl FromStr for ProtocolName","impl FromStr for Protocol","impl FromStr for Charset","impl FromStr for Encoding","impl FromStr for EntityTag","impl FromStr for HttpDate","impl<T> FromStr for QualityItem<T> where T: FromStr","impl FromStr for RequestUri","impl FromStr for Cookie",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/std/error/trait.Error.js b/implementors/std/error/trait.Error.js index 69f0d33e..e6e14632 100644 --- a/implementors/std/error/trait.Error.js +++ b/implementors/std/error/trait.Error.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["log"] = ["impl Error for SetLoggerError","impl Error for ShutdownLoggerError",];implementors["rustc_serialize"] = ["impl Error for FromBase64Error","impl Error for FromHexError","impl StdError for DecoderError","impl StdError for ParserError","impl StdError for EncoderError",];implementors["time"] = ["impl Error for OutOfRangeError","impl Error for ParseError",];implementors["solicit"] = ["impl Error for CleartextConnectError","impl Error for HttpError",];implementors["url"] = ["impl Error for ParseError",];implementors["openssl"] = ["impl Error for Error","impl Error for OpenSslError","impl Error for SslError","impl Error for NonblockingSslError",];implementors["language_tags"] = ["impl ErrorTrait for Error",];implementors["hyper"] = ["impl Error for ParseError","impl Error for Error","impl StdError for Error",];implementors["iron"] = ["impl Error for Error","impl StdError for IronError",]; +implementors["language_tags"] = ["impl ErrorTrait for Error",];implementors["rustc_serialize"] = ["impl Error for FromBase64Error","impl Error for FromHexError","impl StdError for DecoderError","impl StdError for ParserError","impl StdError for EncoderError",];implementors["log"] = ["impl Error for SetLoggerError","impl Error for ShutdownLoggerError",];implementors["openssl"] = ["impl Error for Error","impl Error for OpenSslError","impl Error for SslError","impl Error for NonblockingSslError",];implementors["time"] = ["impl Error for OutOfRangeError","impl Error for ParseError",];implementors["url"] = ["impl Error for ParseError",];implementors["solicit"] = ["impl Error for CleartextConnectError","impl Error for HttpError",];implementors["hyper"] = ["impl Error for ParseError","impl Error for Error","impl StdError for Error",];implementors["iron"] = ["impl Error for Error","impl StdError for IronError",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/implementors/std/net/addr/trait.ToSocketAddrs.js b/implementors/std/net/addr/trait.ToSocketAddrs.js index 049a3801..e582002d 100644 --- a/implementors/std/net/addr/trait.ToSocketAddrs.js +++ b/implementors/std/net/addr/trait.ToSocketAddrs.js @@ -1,5 +1,5 @@ (function() {var implementors = {}; -implementors["url"] = ["impl<S: AsRef<str>> ToSocketAddrs for HostAndPort<S>","impl ToSocketAddrs for Url",];implementors["openssl"] = [];implementors["hyper"] = ["impl<S> ToSocketAddrs for HostAndPort<S> where S: AsRef<str>","impl ToSocketAddrs for Url",]; +implementors["openssl"] = [];implementors["url"] = ["impl<S: AsRef<str>> ToSocketAddrs for HostAndPort<S>","impl ToSocketAddrs for Url",];implementors["hyper"] = ["impl<S> ToSocketAddrs for HostAndPort<S> where S: AsRef<str>","impl ToSocketAddrs for Url",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/iron/headers/index.html b/iron/headers/index.html index 081de42d..f8817c87 100644 --- a/iron/headers/index.html +++ b/iron/headers/index.html @@ -324,14 +324,14 @@ that via the numerals 1 and 0.

Cookie - +

Cookie header, defined in RFC6265

Cookie -

Cookie header, defined in RFC6265

+ diff --git a/iron/headers/struct.Cookie.html b/iron/headers/struct.Cookie.html index 5209e707..10bcaa93 100644 --- a/iron/headers/struct.Cookie.html +++ b/iron/headers/struct.Cookie.html @@ -47,50 +47,360 @@ [] - [src] -
pub struct Cookie {
-    pub name: String,
-    pub value: String,
-    pub expires: Option<Tm>,
-    pub max_age: Option<u64>,
-    pub domain: Option<String>,
-    pub path: Option<String>,
-    pub secure: bool,
-    pub httponly: bool,
-    pub custom: BTreeMap<StringString>,
-}

Fields

name: String - value: String - expires: Option<Tm> - max_age: Option<u64> - domain: Option<String> - path: Option<String> - secure: bool - httponly: bool - custom: BTreeMap<StringString> -

Methods

impl Cookie

-

fn new(name: String, value: String) -> Cookie

-

fn parse(s: &str) -> Result<Cookie()>

-

fn pair(&self) -> AttrVal

-

Trait Implementations

impl Debug for Cookie

+ [src] +
pub struct Cookie(pub Vec<Cookie>);

Cookie header, defined in RFC6265

+ +

If the user agent does attach a Cookie header field to an HTTP +request, the user agent must send the cookie-string +as the value of the header field.

+ +

When the user agent generates an HTTP request, the user agent MUST NOT +attach more than one Cookie header field.

+ +

Example values

+ + +

Example

+
+use hyper::header::{Headers, Cookie};
+use cookie::Cookie as CookiePair;
+
+let mut headers = Headers::new();
+
+headers.set(
+   Cookie(vec![
+       CookiePair::new("foo".to_owned(), "bar".to_owned())
+   ])
+);
+

Methods

impl Cookie

+
+

This method can be used to create CookieJar that can be used +to manipulate cookies and create a corresponding SetCookie header afterwards.

+
+

Extracts all cookies from CookieJar and creates Cookie header. +Useful for clients.

+

Methods from Deref<Target=Vec<Cookie>>

fn capacity(&self) -> usize
1.0.0

+

Returns the number of elements the vector can hold without +reallocating.

+ +

Examples

+
+let vec: Vec<i32> = Vec::with_capacity(10);
+assert_eq!(vec.capacity(), 10);
+

fn reserve(&mut self, additional: usize)
1.0.0

+

Reserves capacity for at least additional more elements to be inserted +in the given Vec<T>. The collection may reserve more space to avoid +frequent reallocations.

+ +

Panics

+

Panics if the new capacity overflows usize.

+ +

Examples

+
+let mut vec = vec![1];
+vec.reserve(10);
+assert!(vec.capacity() >= 11);
+

fn reserve_exact(&mut self, additional: usize)
1.0.0

+

Reserves the minimum capacity for exactly additional more elements to +be inserted in the given Vec<T>. Does nothing if the capacity is already +sufficient.

+ +

Note that the allocator may give the collection more space than it +requests. Therefore capacity can not be relied upon to be precisely +minimal. Prefer reserve if future insertions are expected.

+ +

Panics

+

Panics if the new capacity overflows usize.

+ +

Examples

+
+let mut vec = vec![1];
+vec.reserve_exact(10);
+assert!(vec.capacity() >= 11);
+

fn shrink_to_fit(&mut self)
1.0.0

+

Shrinks the capacity of the vector as much as possible.

+ +

It will drop down as close as possible to the length but the allocator +may still inform the vector that there is space for a few more elements.

+ +

Examples

+
+let mut vec = Vec::with_capacity(10);
+vec.extend([1, 2, 3].iter().cloned());
+assert_eq!(vec.capacity(), 10);
+vec.shrink_to_fit();
+assert!(vec.capacity() >= 3);
+

fn into_boxed_slice(self) -> Box<[T]>
1.0.0

+

Converts the vector into Box<[T]>.

+ +

Note that this will drop any excess capacity. Calling this and +converting back to a vector with into_vec() is equivalent to calling +shrink_to_fit().

+

fn truncate(&mut self, len: usize)
1.0.0

+

Shorten a vector to be len elements long, dropping excess elements.

+ +

If len is greater than the vector's current length, this has no +effect.

+ +

Examples

+
+let mut vec = vec![1, 2, 3, 4, 5];
+vec.truncate(2);
+assert_eq!(vec, [1, 2]);
+

fn as_slice(&self) -> &[T]
1.7.0

+

Extracts a slice containing the entire vector.

+ +

Equivalent to &s[..].

+

fn as_mut_slice(&mut self) -> &mut [T]
1.7.0

+

Extracts a mutable slice of the entire vector.

+ +

Equivalent to &mut s[..].

+

unsafe fn set_len(&mut self, len: usize)
1.0.0

+

Sets the length of a vector.

+ +

This will explicitly set the size of the vector, without actually +modifying its buffers, so it is up to the caller to ensure that the +vector is actually the specified size.

+ +

Examples

+
+let mut v = vec![1, 2, 3, 4];
+unsafe {
+    v.set_len(1);
+}
+

fn swap_remove(&mut self, index: usize) -> T
1.0.0

+

Removes an element from anywhere in the vector and return it, replacing +it with the last element.

+ +

This does not preserve ordering, but is O(1).

+ +

Panics

+

Panics if index is out of bounds.

+ +

Examples

+
+let mut v = vec!["foo", "bar", "baz", "qux"];
+
+assert_eq!(v.swap_remove(1), "bar");
+assert_eq!(v, ["foo", "qux", "baz"]);
+
+assert_eq!(v.swap_remove(0), "foo");
+assert_eq!(v, ["baz", "qux"]);
+

fn insert(&mut self, index: usize, element: T)
1.0.0

+

Inserts an element at position index within the vector, shifting all +elements after it to the right.

+ +

Panics

+

Panics if index is greater than the vector's length.

+ +

Examples

+
+let mut vec = vec![1, 2, 3];
+vec.insert(1, 4);
+assert_eq!(vec, [1, 4, 2, 3]);
+vec.insert(4, 5);
+assert_eq!(vec, [1, 4, 2, 3, 5]);
+

fn remove(&mut self, index: usize) -> T
1.0.0

+

Removes and returns the element at position index within the vector, +shifting all elements after it to the left.

+ +

Panics

+

Panics if index is out of bounds.

+ +

Examples

+
+let mut v = vec![1, 2, 3];
+assert_eq!(v.remove(1), 2);
+assert_eq!(v, [1, 3]);
+

fn retain<F>(&mut self, f: F) where F: FnMut(&T) -> bool
1.0.0

+

Retains only the elements specified by the predicate.

+ +

In other words, remove all elements e such that f(&e) returns false. +This method operates in place and preserves the order of the retained +elements.

+ +

Examples

+
+let mut vec = vec![1, 2, 3, 4];
+vec.retain(|&x| x%2 == 0);
+assert_eq!(vec, [2, 4]);
+

fn push(&mut self, value: T)
1.0.0

+

Appends an element to the back of a collection.

+ +

Panics

+

Panics if the number of elements in the vector overflows a usize.

+ +

Examples

+
+let mut vec = vec![1, 2];
+vec.push(3);
+assert_eq!(vec, [1, 2, 3]);
+

fn pop(&mut self) -> Option<T>
1.0.0

+

Removes the last element from a vector and returns it, or None if it +is empty.

+ +

Examples

+
+let mut vec = vec![1, 2, 3];
+assert_eq!(vec.pop(), Some(3));
+assert_eq!(vec, [1, 2]);
+

fn append(&mut self, other: &mut Vec<T>)
1.4.0

+

Moves all the elements of other into Self, leaving other empty.

+ +

Panics

+

Panics if the number of elements in the vector overflows a usize.

+ +

Examples

+
+let mut vec = vec![1, 2, 3];
+let mut vec2 = vec![4, 5, 6];
+vec.append(&mut vec2);
+assert_eq!(vec, [1, 2, 3, 4, 5, 6]);
+assert_eq!(vec2, []);
+

fn drain<R>(&mut self, range: R) -> Drain<T> where R: RangeArgument<usize>
1.6.0

+

Create a draining iterator that removes the specified range in the vector +and yields the removed items.

+ +

Note 1: The element range is removed even if the iterator is not +consumed until the end.

+ +

Note 2: It is unspecified how many elements are removed from the vector, +if the Drain value is leaked.

+ +

Panics

+

Panics if the starting point is greater than the end point or if +the end point is greater than the length of the vector.

+ +

Examples

+
+let mut v = vec![1, 2, 3];
+let u: Vec<_> = v.drain(1..).collect();
+assert_eq!(v, &[1]);
+assert_eq!(u, &[2, 3]);
+
+// A full range clears the vector
+v.drain(..);
+assert_eq!(v, &[]);
+

fn clear(&mut self)
1.0.0

+

Clears the vector, removing all values.

+ +

Examples

+
+let mut v = vec![1, 2, 3];
+
+v.clear();
+
+assert!(v.is_empty());
+

fn len(&self) -> usize
1.0.0

+

Returns the number of elements in the vector.

+ +

Examples

+
+let a = vec![1, 2, 3];
+assert_eq!(a.len(), 3);
+

fn is_empty(&self) -> bool
1.0.0

+

Returns true if the vector contains no elements.

+ +

Examples

+
+let mut v = Vec::new();
+assert!(v.is_empty());
+
+v.push(1);
+assert!(!v.is_empty());
+

fn split_off(&mut self, at: usize) -> Vec<T>
1.4.0

+

Splits the collection into two at the given index.

+ +

Returns a newly allocated Self. self contains elements [0, at), +and the returned Self contains elements [at, len).

+ +

Note that the capacity of self does not change.

+ +

Panics

+

Panics if at > len.

+ +

Examples

+
+let mut vec = vec![1,2,3];
+let vec2 = vec.split_off(1);
+assert_eq!(vec, [1]);
+assert_eq!(vec2, [2, 3]);
+

fn resize(&mut self, new_len: usize, value: T)
1.5.0

+

Resizes the Vec in-place so that len() is equal to new_len.

+ +

If new_len is greater than len(), the Vec is extended by the +difference, with each additional slot filled with value. +If new_len is less than len(), the Vec is simply truncated.

+ +

Examples

+
+let mut vec = vec!["hello"];
+vec.resize(3, "world");
+assert_eq!(vec, ["hello", "world", "world"]);
+
+let mut vec = vec![1, 2, 3, 4];
+vec.resize(2, 0);
+assert_eq!(vec, [1, 2]);
+

fn extend_from_slice(&mut self, other: &[T])
1.6.0

+

Clones and appends all elements in a slice to the Vec.

+ +

Iterates over the slice other, clones each element, and then appends +it to this Vec. The other vector is traversed in-order.

+ +

Note that this function is same as extend except that it is +specialized to work with slices instead. If and when Rust gets +specialization this function will likely be deprecated (but still +available).

+ +

Examples

+
+let mut vec = vec![1];
+vec.extend_from_slice(&[2, 3, 4]);
+assert_eq!(vec, [1, 2, 3, 4]);
+

fn dedup(&mut self)
1.0.0

+

Removes consecutive repeated elements in the vector.

+ +

If the vector is sorted, this removes all duplicates.

+ +

Examples

+
+let mut vec = vec![1, 2, 2, 3, 2];
+
+vec.dedup();
+
+assert_eq!(vec, [1, 2, 3, 2]);
+

Trait Implementations

impl Debug for Cookie

fn fmt(&self, __arg_0: &mut Formatter) -> Result<()Error>

Formats the value using the given formatter.

-

impl Clone for Cookie

-

fn clone(&self) -> Cookie

-

Returns a copy of the value. Read more

-

fn clone_from(&mut self, source: &Self)
1.0.0

-

Performs copy-assignment from source. Read more

impl PartialEq<Cookie> for Cookie

fn eq(&self, __arg_0: &Cookie) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &Cookie) -> bool

This method tests for !=.

-

impl Display for Cookie

-

fn fmt(&self, f: &mut Formatter) -> Result<()Error>

-

Formats the value using the given formatter.

-

impl FromStr for Cookie

-

type Err = ()

-

fn from_str(s: &str) -> Result<Cookie()>

-
+

impl Clone for Cookie

+

fn clone(&self) -> Cookie

+

Returns a copy of the value. Read more

+

fn clone_from(&mut self, source: &Self)
1.0.0

+

Performs copy-assignment from source. Read more

+

impl Deref for Cookie

+

type Target = Vec<Cookie>

+

The resulting type after dereferencing

+

fn deref(&self) -> &Vec<Cookie>

+

The method called to dereference a value

+

impl DerefMut for Cookie

+

fn deref_mut(&mut self) -> &mut Vec<Cookie>

+

impl Header for Cookie

+

fn header_name() -> &'static str

+

Returns the name of the header field this belongs to. Read more

+

fn parse_header(raw: &[Vec<u8>]) -> Result<CookieError>

+

Parse a header from a raw stream of bytes. Read more

+

impl HeaderFormat for Cookie

+

fn fmt_header(&self, f: &mut Formatter) -> Result<()Error>

+

Format a header to be output into a TcpStream. Read more

+
diff --git a/lazy_static/index.html b/lazy_static/index.html index 3abc0c61..da1aa0de 100644 --- a/lazy_static/index.html +++ b/lazy_static/index.html @@ -47,7 +47,7 @@ [] - [src] + [src]

A macro for declaring lazily evaluated statics.

Using this macro, it is possible to have statics that require code to be @@ -108,37 +108,13 @@ trait.

Implementation details

The Deref implementation uses a hidden static variable that is guarded by a atomic check on each access. On stable Rust, the macro may need to allocate each static on the heap.

-

Modules

+

Macros

- - - -
lazy - -

Macros

- - - - - -
__lazy_static_create! - -
lazy_static! -

Traits

- - - -
__Deref -

The Deref trait is used to specify the functionality of dereferencing -operations, like *v.

diff --git a/lazy_static/macro.lazy_static!.html b/lazy_static/macro.lazy_static!.html index f91ca144..3f6fd838 100644 --- a/lazy_static/macro.lazy_static!.html +++ b/lazy_static/macro.lazy_static!.html @@ -47,14 +47,14 @@ [] - [src] + [src]
 macro_rules! lazy_static {
     ($(#[$attr:meta])* static ref $N:ident : $T:ty = $e:expr; $($t:tt)*) => { ... };
     ($(#[$attr:meta])* pub static ref $N:ident : $T:ty = $e:expr; $($t:tt)*) => { ... };
-    (@$VIS:ident, $(#[$attr:meta])* static ref $N:ident : $T:ty = $e:expr; $($t:tt)*) => { ... };
-    (@MAKE TY, PUB, $(#[$attr:meta])*, $N:ident) => { ... };
-    (@MAKE TY, PRIV, $(#[$attr:meta])*, $N:ident) => { ... };
+    ($VIS:ident, $(#[$attr:meta])* static ref $N:ident : $T:ty = $e:expr; $($t:tt)*) => { ... };
+    (MAKE TY, PUB, $(#[$attr:meta])*, $N:ident) => { ... };
+    (MAKE TY, PRIV, $(#[$attr:meta])*, $N:ident) => { ... };
     () => { ... };
 }
diff --git a/lazy_static/sidebar-items.js b/lazy_static/sidebar-items.js index 9a451a21..89e4534f 100644 --- a/lazy_static/sidebar-items.js +++ b/lazy_static/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"macro":[["__lazy_static_create!",""],["lazy_static!",""]],"mod":[["lazy",""]],"trait":[["__Deref","The `Deref` trait is used to specify the functionality of dereferencing operations, like `*v`."]]}); \ No newline at end of file +initSidebarItems({"macro":[["lazy_static!",""]]}); \ No newline at end of file diff --git a/search-index.js b/search-index.js index 00dec655..7b7e6ceb 100644 --- a/search-index.js +++ b/search-index.js @@ -1,38 +1,38 @@ var searchIndex = {}; searchIndex["juniper"] = {"doc":"# GraphQL","items":[[3,"Arguments","juniper","Field argument container",null,null],[3,"Executor","","Query execution engine",null,null],[3,"Registry","","A type registry used to build schemas",null,null],[12,"types","","Currently registered types",0,null],[3,"ExecutionError","","Error type for errors that occur during query execution",null,null],[3,"ID","","An ID as defined by the GraphQL specification",null,null],[3,"RootNode","","Root query node of a schema",null,null],[4,"InputValue","","A JSON-like value that can be passed into the query execution, either\nout-of-band, or in-band as default variable values. These are _not_ constant\nand might contain variables.",null,null],[13,"Null","","",1,null],[13,"Int","","",1,null],[13,"Float","","",1,null],[13,"String","","",1,null],[13,"Boolean","","",1,null],[13,"Enum","","",1,null],[13,"Variable","","",1,null],[13,"List","","",1,null],[13,"Object","","",1,null],[4,"Type","","A type literal in the syntax tree",null,null],[13,"Named","","A nullable named type, e.g. `String`",2,null],[13,"List","","A nullable list type, e.g. `[String]`",2,null],[13,"NonNullNamed","","A non-null named type, e.g. `String!`",2,null],[13,"NonNullList","","A non-null list type, e.g. `[String]!`.",2,null],[4,"Selection","","Entry in a GraphQL selection set",null,null],[13,"Field","","",3,null],[13,"FragmentSpread","","",3,null],[13,"InlineFragment","","",3,null],[4,"Value","","Serializable value returned from query and field execution.",null,null],[13,"Null","","",4,null],[13,"Int","","",4,null],[13,"Float","","",4,null],[13,"String","","",4,null],[13,"Boolean","","",4,null],[13,"List","","",4,null],[13,"Object","","",4,null],[4,"TypeKind","","GraphQL type kind",null,null],[13,"Scalar","","## Scalar types",5,null],[13,"Object","","## Object types",5,null],[13,"Interface","","## Interface types",5,null],[13,"Union","","## Union types",5,null],[13,"Enum","","## Enum types",5,null],[13,"InputObject","","## Input objects",5,null],[13,"List","","## List types",5,null],[13,"NonNull","","## Non-null types",5,null],[4,"GraphQLError","","An error that prevented query execution",null,null],[13,"ParseError","","",6,null],[13,"ValidationError","","",6,null],[5,"execute","","Execute a query in a provided schema",null,{"inputs":[{"name":"str"},{"name":"option"},{"name":"rootnode"},{"name":"hashmap"},{"name":"ctxt"}],"output":{"name":"result"}}],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"clone","","",2,null],[11,"fmt","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",3,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"clone","","",3,null],[11,"name","","Get the name of a named type.",2,null],[11,"innermost_name","","Get the innermost name by unpacking lists",2,null],[11,"is_non_null","","Determines if a type only can represent non-null values.",2,null],[11,"fmt","","",2,null],[11,"null","","Construct a null value.",1,{"inputs":[],"output":{"name":"inputvalue"}}],[11,"int","","Construct an integer value.",1,{"inputs":[{"name":"i64"}],"output":{"name":"inputvalue"}}],[11,"float","","Construct a floating point value.",1,{"inputs":[{"name":"f64"}],"output":{"name":"inputvalue"}}],[11,"boolean","","Construct a boolean value.",1,{"inputs":[{"name":"bool"}],"output":{"name":"inputvalue"}}],[11,"string","","Construct a string value.",1,{"inputs":[{"name":"t"}],"output":{"name":"inputvalue"}}],[11,"enum_value","","Construct an enum value.",1,{"inputs":[{"name":"t"}],"output":{"name":"inputvalue"}}],[11,"variable","","Construct a variable value.",1,{"inputs":[{"name":"t"}],"output":{"name":"inputvalue"}}],[11,"list","","Construct an unlocated list.",1,{"inputs":[{"name":"vec"}],"output":{"name":"inputvalue"}}],[11,"parsed_list","","Construct a located list.",1,{"inputs":[{"name":"vec"}],"output":{"name":"inputvalue"}}],[11,"object","","Construct an unlocated object.",1,{"inputs":[{"name":"hashmap"}],"output":{"name":"inputvalue"}}],[11,"parsed_object","","Construct a located object.",1,{"inputs":[{"name":"vec"}],"output":{"name":"inputvalue"}}],[11,"from_json","","Convert a `Json` structure into an `InputValue`.",1,{"inputs":[{"name":"json"}],"output":{"name":"inputvalue"}}],[11,"into_const","","Resolve all variables to their values.",1,null],[11,"convert","","Shorthand form of invoking `FromInputValue::from()`.",1,null],[11,"is_null","","Does the value represent null?",1,null],[11,"is_variable","","Does the value represent a variable?",1,null],[11,"as_enum_value","","View the underlying enum value, if present.",1,null],[11,"as_string_value","","View the underlying string value, if present.",1,null],[11,"to_object_value","","Convert the input value to an unlocated object value.",1,null],[11,"to_list_value","","Convert the input value to an unlocated list value.",1,null],[11,"referenced_variables","","Recursively find all variables",1,null],[11,"unlocated_eq","","Compare equality with another `InputValue` ignoring any source position information.",1,null],[11,"to_json","","",1,null],[0,"parser","","Query parser and language utilities",null,null],[3,"Spanning","juniper::parser","Data structure used to wrap items with start and end markers in the input source",null,null],[12,"item","","The wrapped item",7,null],[12,"start","","Start position of the item",7,null],[12,"end","","End position of the item",7,null],[3,"SourcePosition","","A reference to a line and column in an input source file",null,null],[4,"ParseError","","Error while parsing a GraphQL query",null,null],[13,"UnexpectedToken","","An unexpected token occurred in the source",8,null],[13,"UnexpectedEndOfFile","","The input source abruptly ended",8,null],[13,"LexerError","","An error during tokenization occurred",8,null],[4,"Token","","A single token in the input source",null,null],[13,"Name","","",9,null],[13,"Int","","",9,null],[13,"Float","","",9,null],[13,"String","","",9,null],[13,"ExclamationMark","","",9,null],[13,"Dollar","","",9,null],[13,"ParenOpen","","",9,null],[13,"ParenClose","","",9,null],[13,"BracketOpen","","",9,null],[13,"BracketClose","","",9,null],[13,"CurlyOpen","","",9,null],[13,"CurlyClose","","",9,null],[13,"Ellipsis","","",9,null],[13,"Colon","","",9,null],[13,"Equals","","",9,null],[13,"At","","",9,null],[13,"Pipe","","",9,null],[13,"EndOfFile","","",9,null],[4,"LexerError","","Error when tokenizing the input source",null,null],[13,"UnknownCharacter","","An unknown character was found",10,null],[13,"UnexpectedCharacter","","An unexpected character was found",10,null],[13,"UnterminatedString","","An unterminated string literal was found",10,null],[13,"UnknownCharacterInString","","An unknown character in a string literal was found",10,null],[13,"UnknownEscapeSequence","","An unknown escape sequence in a string literal was found",10,null],[13,"UnexpectedEndOfFile","","The input source was unexpectedly terminated",10,null],[13,"InvalidNumber","","An invalid number literal was found",10,null],[11,"hash","","",11,null],[11,"cmp","","",11,null],[11,"partial_cmp","","",11,null],[11,"lt","","",11,null],[11,"le","","",11,null],[11,"gt","","",11,null],[11,"ge","","",11,null],[11,"eq","","",11,null],[11,"ne","","",11,null],[11,"clone","","",11,null],[11,"fmt","","",11,null],[11,"fmt","","",7,null],[11,"map","","Modify the contents of the spanned item",7,null],[11,"clone","","",7,null],[11,"eq","","",7,null],[11,"hash","","",7,null],[11,"index","","The index of the character in the input source",11,null],[11,"line","","The line of the character in the input source",11,null],[11,"column","","The column of the character in the input source",11,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"fmt","","",9,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"fmt","","",10,null],[11,"fmt","","",9,null],[11,"fmt","","",10,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"fmt","","",8,null],[11,"fmt","","",8,null],[11,"eq","juniper","",4,null],[11,"ne","","",4,null],[11,"fmt","","",4,null],[11,"null","","Construct a null value.",4,{"inputs":[],"output":{"name":"value"}}],[11,"int","","Construct an integer value.",4,{"inputs":[{"name":"i64"}],"output":{"name":"value"}}],[11,"float","","Construct a floating point value.",4,{"inputs":[{"name":"f64"}],"output":{"name":"value"}}],[11,"string","","Construct a string value.",4,{"inputs":[{"name":"t"}],"output":{"name":"value"}}],[11,"boolean","","Construct a boolean value.",4,{"inputs":[{"name":"bool"}],"output":{"name":"value"}}],[11,"list","","Construct a list value.",4,{"inputs":[{"name":"vec"}],"output":{"name":"value"}}],[11,"object","","Construct an object value.",4,{"inputs":[{"name":"hashmap"}],"output":{"name":"value"}}],[11,"is_null","","Does this value represent null?",4,null],[11,"as_object_value","","View the underlying object value, if present.",4,null],[11,"as_list_value","","View the underlying list value, if present.",4,null],[11,"as_string_value","","View the underlying string value, if present.",4,null],[11,"to_json","","",4,null],[11,"to","","",4,null],[11,"fmt","","",5,null],[11,"eq","","",5,null],[11,"clone","","",5,null],[11,"get","","Get and convert an argument into the desired type.",12,null],[11,"eq","","",13,null],[11,"ne","","",13,null],[11,"cmp","","",13,null],[11,"partial_cmp","","",13,null],[11,"lt","","",13,null],[11,"le","","",13,null],[11,"gt","","",13,null],[11,"ge","","",13,null],[11,"fmt","","",13,null],[11,"resolve","","Resolve a single arbitrary value into an `ExecutionResult`",14,null],[11,"resolve_into_value","","Resolve a single arbitrary value into a return value",14,null],[11,"replaced_context","","Derive a new executor by replacing the context",14,null],[11,"context","","Access the current context",14,null],[11,"schema","","The currently executing schema",14,null],[11,"push_error","","Add an error to the execution engine",14,null],[11,"message","","The error message",13,null],[11,"location","","The source location _in the query_ of the field that failed to resolve",13,null],[11,"path","","The path of fields leading to the field that generated this error",13,null],[11,"new","","Construct a new registry",0,{"inputs":[{"name":"hashmap"}],"output":{"name":"registry"}}],[11,"get_type","","Get the `Type` instance for a given GraphQL type",0,null],[11,"field","","Create a field with the provided name",0,null],[11,"arg","","Create an argument with the provided name",0,null],[11,"arg_with_default","","Create an argument with a default value",0,null],[11,"build_scalar_type","","Create a scalar meta type",0,null],[11,"build_list_type","","Create a list meta type",0,null],[11,"build_nullable_type","","Create a nullable meta type",0,null],[11,"build_object_type","","Create an object meta type builder",0,null],[11,"build_enum_type","","Create an enum meta type",0,null],[11,"build_interface_type","","Create an interface meta type builder",0,null],[11,"build_union_type","","Create a union meta type builder",0,null],[11,"build_input_object_type","","Create an input object meta type builder",0,null],[11,"name","","",15,{"inputs":[],"output":{"name":"option"}}],[11,"meta","","",15,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve","","",15,null],[11,"to","","",15,null],[11,"from","","",15,{"inputs":[{"name":"inputvalue"}],"output":{"name":"option"}}],[11,"name","collections::string","",16,{"inputs":[],"output":{"name":"option"}}],[11,"meta","","",16,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve","","",16,null],[11,"to","","",16,null],[11,"from","","",16,{"inputs":[{"name":"inputvalue"}],"output":{"name":"option"}}],[11,"name","alloc::boxed","",17,{"inputs":[],"output":{"name":"option"}}],[11,"meta","","",17,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve_into_type","","",17,null],[11,"resolve_field","","",17,null],[11,"resolve","","",17,null],[11,"from","","",17,{"inputs":[{"name":"inputvalue"}],"output":{"name":"option"}}],[11,"to","","",17,null],[11,"name","core::option","",18,{"inputs":[],"output":{"name":"option"}}],[11,"meta","","",18,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve","","",18,null],[11,"from","","",18,{"inputs":[{"name":"inputvalue"}],"output":{"name":"option"}}],[11,"to","","",18,null],[11,"name","collections::vec","",19,{"inputs":[],"output":{"name":"option"}}],[11,"meta","","",19,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve","","",19,null],[11,"from","","",19,{"inputs":[{"name":"inputvalue"}],"output":{"name":"option"}}],[11,"to","","",19,null],[11,"new","juniper","Construct a new root node from query and mutation nodes",20,{"inputs":[{"name":"queryt"},{"name":"mutationt"}],"output":{"name":"rootnode"}}],[11,"name","","",20,{"inputs":[],"output":{"name":"option"}}],[11,"meta","","",20,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve_field","","",20,null],[11,"name","","",5,{"inputs":[],"output":{"name":"option"}}],[11,"meta","","",5,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve","","",5,null],[11,"from","","",5,{"inputs":[{"name":"inputvalue"}],"output":{"name":"option"}}],[11,"to","","",5,null],[0,"validation","","Query validation related methods and data structures",null,null],[3,"RuleError","juniper::validation","Query validation error",null,null],[11,"cmp","","",21,null],[11,"partial_cmp","","",21,null],[11,"lt","","",21,null],[11,"le","","",21,null],[11,"gt","","",21,null],[11,"ge","","",21,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"fmt","","",21,null],[11,"message","","Access the message for a validation error",21,null],[11,"locations","","Access the positions of the validation error",21,null],[0,"meta","juniper","Types used to describe a GraphQL schema",null,null],[3,"ScalarMeta","juniper::meta","Scalar type metadata",null,null],[3,"ListMeta","","List type metadata",null,null],[3,"NullableMeta","","Nullable type metadata",null,null],[3,"ObjectMeta","","Object type metadata",null,null],[3,"EnumMeta","","Enum type metadata",null,null],[3,"InterfaceMeta","","Interface type metadata",null,null],[3,"UnionMeta","","Union type metadata",null,null],[3,"InputObjectMeta","","Input object metadata",null,null],[3,"PlaceholderMeta","","A placeholder for not-yet-registered types",null,null],[3,"Field","","Metadata for a field",null,null],[3,"Argument","","Metadata for an argument to a field",null,null],[3,"EnumValue","","Metadata for a single value in an enum",null,null],[12,"name","","The name of the enum value",22,null],[12,"description","","The optional description of the enum value.",22,null],[12,"deprecation_reason","","The optional deprecation reason",22,null],[4,"MetaType","","Generic type metadata",null,null],[11,"fmt","","",23,null],[11,"fmt","","",24,null],[11,"fmt","","",25,null],[11,"fmt","","",26,null],[11,"fmt","","",27,null],[11,"fmt","","",28,null],[11,"fmt","","",29,null],[11,"clone","","",30,null],[11,"fmt","","",30,null],[11,"clone","","",31,null],[11,"fmt","","",31,null],[11,"clone","","",22,null],[11,"fmt","","",22,null],[11,"name","","Access the name of the type, if applicable",29,null],[11,"description","","Access the description of the type, if applicable",29,null],[11,"type_kind","","Construct a `TypeKind` for a given type",29,null],[11,"field_by_name","","Access a field's meta data given its name",29,null],[11,"input_field_by_name","","Access an input field's meta data given its name",29,null],[11,"as_type","","Construct a `Type` literal instance based on the metadata",29,null],[11,"input_value_parse_fn","","Access the input value parse function, if applicable",29,null],[11,"is_composite","","Returns true if the type is a composite type",29,null],[11,"is_leaf","","Returns true if the type can occur in leaf positions in queries",29,null],[11,"is_abstract","","Returns true if the type is abstract",29,null],[11,"is_input","","Returns true if the type can be used in input positions, e.g. arguments or variables",29,null],[11,"new","","Build a new scalar type metadata with the specified name",32,{"inputs":[{"name":"str"}],"output":{"name":"scalarmeta"}}],[11,"description","","Set the description for the given scalar type",32,null],[11,"into_meta","","Wrap the scalar in a generic meta type",32,null],[11,"new","","Build a new list type by wrapping the specified type",23,{"inputs":[{"name":"type"}],"output":{"name":"listmeta"}}],[11,"into_meta","","Wrap the list in a generic meta type",23,null],[11,"new","","Build a new nullable type by wrapping the specified type",24,{"inputs":[{"name":"type"}],"output":{"name":"nullablemeta"}}],[11,"into_meta","","Wrap the nullable type in a generic meta type",24,null],[11,"new","","Build a new object type with the specified name and fields",25,null],[11,"description","","Set the description for the object",25,null],[11,"interfaces","","Set the interfaces this type implements",25,null],[11,"into_meta","","Wrap this object type in a generic meta type",25,null],[11,"new","","Build a new enum type with the specified name and possible values",33,null],[11,"description","","Set the description of the type",33,null],[11,"into_meta","","Wrap this enum type in a generic meta type",33,null],[11,"new","","Build a new interface type with the specified name and fields",26,null],[11,"description","","Set the description of the type",26,null],[11,"into_meta","","Wrap this interface type in a generic meta type",26,null],[11,"new","","Build a new union type with the specified name and possible types",27,null],[11,"description","","Set the description of the type",27,null],[11,"into_meta","","Wrap this union type in a generic meta type",27,null],[11,"new","","Build a new input type with the specified name and input fields",34,null],[11,"description","","Set the description of the type",34,null],[11,"into_meta","","Wrap this union type in a generic meta type",34,null],[11,"description","","Set the description of the field",30,null],[11,"argument","","Add an argument to the field",30,null],[11,"deprecated","","Set the deprecation reason",30,null],[11,"description","","Set the description of the argument",31,null],[11,"default_value","","Set the default value of the argument",31,null],[11,"new","","Construct a new enum value with the provided name",22,{"inputs":[{"name":"str"}],"output":{"name":"enumvalue"}}],[11,"description","","Set the description of the enum value",22,null],[11,"deprecated","","Set the deprecation reason for the enum value",22,null],[11,"fmt","","",32,null],[11,"fmt","","",33,null],[11,"fmt","","",34,null],[0,"iron_handlers","juniper","Optional handlers for the Iron framework. Requires the `iron-handlers` feature enabled.",null,null],[3,"GraphQLHandler","juniper::iron_handlers","Handler that executes GraphQL queries in the given schema",null,null],[3,"GraphiQLHandler","","Handler that renders GraphiQL - a graphical query editor interface",null,null],[11,"new","","Build a new GraphQL handler",35,{"inputs":[{"name":"ctxfactory"},{"name":"query"},{"name":"mutation"}],"output":{"name":"self"}}],[11,"new","","Build a new GraphiQL handler targeting the specified URL.",36,{"inputs":[{"name":"str"}],"output":{"name":"graphiqlhandler"}}],[11,"handle","","",35,null],[11,"handle","","",36,null],[6,"ExecutionResult","juniper","The result of resolving an unspecified field",null,null],[6,"FieldResult","","The result of resolving the value of a field of type `T`",null,null],[8,"ToInputValue","","Losslessly clones a Rust data type into an InputValue.",null,null],[10,"to","","Performs the conversion.",37,null],[8,"FromInputValue","","Parse an unstructured input value into a Rust data type.",null,null],[10,"from","","Performs the conversion.",38,{"inputs":[{"name":"inputvalue"}],"output":{"name":"option"}}],[8,"GraphQLType","","Primary trait used to expose Rust types in a GraphQL schema",null,null],[10,"name","","The name of the GraphQL type to expose.",39,{"inputs":[],"output":{"name":"option"}}],[10,"meta","","The meta type representing this GraphQL type.",39,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve_field","","Resolve the value of a single field on this type.",39,null],[11,"resolve_into_type","","Resolve this interface or union into a concrete type",39,null],[11,"concrete_type_name","","Return the concrete type name for this instance/union.",39,null],[11,"resolve","","Resolve the provided selection set against the current object.",39,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"fmt","","",6,null],[11,"from","","",6,{"inputs":[{"name":"spanning"}],"output":{"name":"graphqlerror"}}],[11,"to_json","","",6,null],[11,"to_json","juniper::validation","",21,null],[11,"to_json","juniper::parser","",11,null],[11,"to_json","juniper","",13,null],[14,"graphql_enum!","","Expose simple enums",null,null],[14,"graphql_object!","","Expose GraphQL objects",null,null],[14,"graphql_interface!","","Expose GraphQL interfaces",null,null],[14,"graphql_scalar!","","Expose GraphQL scalars",null,null],[11,"resolve_field","","Resolve the value of a single field on this type.",39,null],[11,"resolve_into_type","","Resolve this interface or union into a concrete type",39,null],[11,"concrete_type_name","","Return the concrete type name for this instance/union.",39,null],[11,"resolve","","Resolve the provided selection set against the current object.",39,null],[11,"name","juniper::meta","",30,{"inputs":[],"output":{"name":"option"}}],[11,"meta","","",30,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve_field","","",30,null],[11,"name","","",31,{"inputs":[],"output":{"name":"option"}}],[11,"meta","","",31,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve_field","","",31,null],[11,"name","","",22,{"inputs":[],"output":{"name":"option"}}],[11,"meta","","",22,{"inputs":[{"name":"registry"}],"output":{"name":"metatype"}}],[11,"resolve_field","","",22,null],[11,"fmt","","",23,null],[11,"fmt","","",24,null],[11,"fmt","","",25,null],[11,"fmt","","",26,null],[11,"fmt","","",27,null],[11,"fmt","","",28,null],[11,"fmt","","",29,null],[11,"clone","","",30,null],[11,"fmt","","",30,null],[11,"clone","","",31,null],[11,"fmt","","",31,null],[11,"clone","","",22,null],[11,"fmt","","",22,null],[11,"name","","Access the name of the type, if applicable",29,null],[11,"description","","Access the description of the type, if applicable",29,null],[11,"type_kind","","Construct a `TypeKind` for a given type",29,null],[11,"field_by_name","","Access a field's meta data given its name",29,null],[11,"input_field_by_name","","Access an input field's meta data given its name",29,null],[11,"as_type","","Construct a `Type` literal instance based on the metadata",29,null],[11,"input_value_parse_fn","","Access the input value parse function, if applicable",29,null],[11,"is_composite","","Returns true if the type is a composite type",29,null],[11,"is_leaf","","Returns true if the type can occur in leaf positions in queries",29,null],[11,"is_abstract","","Returns true if the type is abstract",29,null],[11,"is_input","","Returns true if the type can be used in input positions, e.g. arguments or variables",29,null],[11,"new","","Build a new scalar type metadata with the specified name",32,{"inputs":[{"name":"str"}],"output":{"name":"scalarmeta"}}],[11,"description","","Set the description for the given scalar type",32,null],[11,"into_meta","","Wrap the scalar in a generic meta type",32,null],[11,"new","","Build a new list type by wrapping the specified type",23,{"inputs":[{"name":"type"}],"output":{"name":"listmeta"}}],[11,"into_meta","","Wrap the list in a generic meta type",23,null],[11,"new","","Build a new nullable type by wrapping the specified type",24,{"inputs":[{"name":"type"}],"output":{"name":"nullablemeta"}}],[11,"into_meta","","Wrap the nullable type in a generic meta type",24,null],[11,"new","","Build a new object type with the specified name and fields",25,null],[11,"description","","Set the description for the object",25,null],[11,"interfaces","","Set the interfaces this type implements",25,null],[11,"into_meta","","Wrap this object type in a generic meta type",25,null],[11,"new","","Build a new enum type with the specified name and possible values",33,null],[11,"description","","Set the description of the type",33,null],[11,"into_meta","","Wrap this enum type in a generic meta type",33,null],[11,"new","","Build a new interface type with the specified name and fields",26,null],[11,"description","","Set the description of the type",26,null],[11,"into_meta","","Wrap this interface type in a generic meta type",26,null],[11,"new","","Build a new union type with the specified name and possible types",27,null],[11,"description","","Set the description of the type",27,null],[11,"into_meta","","Wrap this union type in a generic meta type",27,null],[11,"new","","Build a new input type with the specified name and input fields",34,null],[11,"description","","Set the description of the type",34,null],[11,"into_meta","","Wrap this union type in a generic meta type",34,null],[11,"description","","Set the description of the field",30,null],[11,"argument","","Add an argument to the field",30,null],[11,"deprecated","","Set the deprecation reason",30,null],[11,"description","","Set the description of the argument",31,null],[11,"default_value","","Set the default value of the argument",31,null],[11,"new","","Construct a new enum value with the provided name",22,{"inputs":[{"name":"str"}],"output":{"name":"enumvalue"}}],[11,"description","","Set the description of the enum value",22,null],[11,"deprecated","","Set the deprecation reason for the enum value",22,null],[11,"fmt","","",32,null],[11,"fmt","","",33,null],[11,"fmt","","",34,null],[11,"new","juniper::iron_handlers","Build a new GraphQL handler",35,{"inputs":[{"name":"ctxfactory"},{"name":"query"},{"name":"mutation"}],"output":{"name":"self"}}],[11,"new","","Build a new GraphiQL handler targeting the specified URL.",36,{"inputs":[{"name":"str"}],"output":{"name":"graphiqlhandler"}}],[11,"handle","","",35,null],[11,"handle","","",36,null]],"paths":[[3,"Registry"],[4,"InputValue"],[4,"Type"],[4,"Selection"],[4,"Value"],[4,"TypeKind"],[4,"GraphQLError"],[3,"Spanning"],[4,"ParseError"],[4,"Token"],[4,"LexerError"],[3,"SourcePosition"],[3,"Arguments"],[3,"ExecutionError"],[3,"Executor"],[3,"ID"],[3,"String"],[3,"Box"],[4,"Option"],[3,"Vec"],[3,"RootNode"],[3,"RuleError"],[3,"EnumValue"],[3,"ListMeta"],[3,"NullableMeta"],[3,"ObjectMeta"],[3,"InterfaceMeta"],[3,"UnionMeta"],[3,"PlaceholderMeta"],[4,"MetaType"],[3,"Field"],[3,"Argument"],[3,"ScalarMeta"],[3,"EnumMeta"],[3,"InputObjectMeta"],[3,"GraphQLHandler"],[3,"GraphiQLHandler"],[8,"ToInputValue"],[8,"FromInputValue"],[8,"GraphQLType"]]}; -searchIndex["iron"] = {"doc":"The main crate for Iron.","items":[[11,"close","hyper::server","Warning: This function doesn't work. The server remains listening after you called\nit. See https://github.com/hyperium/hyper/issues/338 for more details.",0,null],[11,"fmt","hyper::client::pool","",1,null],[11,"default","","",1,{"inputs":[],"output":{"name":"config"}}],[11,"new","","Creates a `Pool` with a `DefaultConnector`.",2,{"inputs":[{"name":"config"}],"output":{"name":"pool"}}],[11,"with_connector","","Creates a `Pool` with a specified `NetworkConnector`.",2,{"inputs":[{"name":"config"},{"name":"c"}],"output":{"name":"pool"}}],[11,"clear_idle","","Clear all idle connections from the Pool, closing them.",2,null],[11,"connect","","",2,null],[11,"fmt","","",3,null],[11,"into_inner","","Take the wrapped stream out of the pool completely.",3,null],[11,"read","","",3,null],[11,"write","","",3,null],[11,"flush","","",3,null],[11,"peer_addr","","",3,null],[11,"set_read_timeout","","",3,null],[11,"set_write_timeout","","",3,null],[11,"close","","",3,null],[11,"set_previous_response_expected_no_content","","",3,null],[11,"previous_response_expected_no_content","","",3,null],[11,"drop","","",3,null],[11,"headers","hyper::client::request","Read the Request headers.",4,null],[11,"method","","Read the Request method.",4,null],[11,"set_write_timeout","","Set the write timeout.",4,null],[11,"set_read_timeout","","Set the read timeout.",4,null],[11,"with_message","","Create a new `Request<Fresh>` that will use the given `HttpMessage` for its communication\nwith the server. This implies that the given `HttpMessage` instance has already been\nproperly initialized by the caller (e.g. a TCP connection's already established).",4,{"inputs":[{"name":"method"},{"name":"url"},{"name":"box"}],"output":{"name":"result"}}],[11,"new","","Create a new client request.",4,{"inputs":[{"name":"method"},{"name":"url"}],"output":{"name":"result"}}],[11,"with_connector","","Create a new client request with a specific underlying NetworkStream.",4,{"inputs":[{"name":"method"},{"name":"url"},{"name":"c"}],"output":{"name":"result"}}],[11,"start","","Consume a Fresh Request, writing the headers and method,\nreturning a Streaming Request.",4,null],[11,"headers_mut","","Get a mutable reference to the Request headers.",4,null],[11,"send","","Completes writing the request, and returns a response to read from.",4,null],[11,"write","","",4,null],[11,"flush","","",4,null],[11,"fmt","hyper::client::response","",5,null],[11,"new","","Creates a new response from a server.",5,{"inputs":[{"name":"url"},{"name":"box"}],"output":{"name":"result"}}],[11,"with_message","","Creates a new response received from the server on the given `HttpMessage`.",5,{"inputs":[{"name":"url"},{"name":"box"}],"output":{"name":"result"}}],[11,"status_raw","","Get the raw status code and reason.",5,null],[11,"read","","",5,null],[11,"drop","","",5,null],[11,"fmt","hyper::client","",6,null],[11,"new","","Create a new Client.",6,{"inputs":[],"output":{"name":"client"}}],[11,"with_pool_config","","Create a new Client with a configured Pool Config.",6,{"inputs":[{"name":"config"}],"output":{"name":"client"}}],[11,"with_http_proxy","","",6,{"inputs":[{"name":"h"},{"name":"u16"}],"output":{"name":"client"}}],[11,"with_proxy_config","","",6,{"inputs":[{"name":"proxyconfig"}],"output":{"name":"client"}}],[11,"with_connector","","Create a new client with a specific connector.",6,{"inputs":[{"name":"c"}],"output":{"name":"client"}}],[11,"with_protocol","","Create a new client with a specific `Protocol`.",6,{"inputs":[{"name":"p"}],"output":{"name":"client"}}],[11,"set_redirect_policy","","Set the RedirectPolicy.",6,null],[11,"set_read_timeout","","Set the read timeout value for all requests.",6,null],[11,"set_write_timeout","","Set the write timeout value for all requests.",6,null],[11,"get","","Build a Get request.",6,null],[11,"head","","Build a Head request.",6,null],[11,"patch","","Build a Patch request.",6,null],[11,"post","","Build a Post request.",6,null],[11,"put","","Build a Put request.",6,null],[11,"delete","","Build a Delete request.",6,null],[11,"request","","Build a new request using this Client.",6,null],[11,"default","","",6,{"inputs":[],"output":{"name":"client"}}],[11,"body","","Set a request body to be sent.",7,null],[11,"headers","","Add additional headers to the request.",7,null],[11,"header","","Add an individual new header to the request.",7,null],[11,"send","","Execute this request and receive a Response back.",7,null],[11,"read","","",8,null],[11,"from","","",8,{"inputs":[{"name":"r"}],"output":{"name":"body"}}],[11,"into_url","url","",9,null],[11,"fmt","hyper::client","",10,null],[11,"clone","","",10,null],[11,"default","","",10,{"inputs":[],"output":{"name":"redirectpolicy"}}],[11,"fmt","hyper::error","",11,null],[11,"fmt","","",11,null],[11,"description","","",11,null],[11,"cause","","",11,null],[11,"from","","",11,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"parseerror"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"sslerror"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"utf8error"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"httperror"}],"output":{"name":"error"}}],[11,"fmt","hyper::method","",12,null],[11,"hash","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"clone","","",12,null],[11,"as_ref","","",12,null],[11,"safe","","Whether a method is considered "safe", meaning the request is\nessentially read-only.",12,null],[11,"idempotent","","Whether a method is considered "idempotent", meaning the request has\nthe same result is executed multiple times.",12,null],[11,"from_str","","",12,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",12,null],[11,"eq","hyper::header::common::accept","",13,null],[11,"ne","","",13,null],[11,"fmt","","",13,null],[11,"clone","","",13,null],[11,"new","collections::vec","Constructs a new, empty `Vec<T>`.",14,{"inputs":[],"output":{"name":"vec"}}],[11,"with_capacity","","Constructs a new, empty `Vec<T>` with the specified capacity.",14,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"from_raw_parts","","Creates a `Vec<T>` directly from the raw components of another vector.",14,null],[11,"capacity","","Returns the number of elements the vector can hold without\nreallocating.",14,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted\nin the given `Vec<T>`. The collection may reserve more space to avoid\nfrequent reallocations.",14,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to\nbe inserted in the given `Vec<T>`. Does nothing if the capacity is already\nsufficient.",14,null],[11,"shrink_to_fit","","Shrinks the capacity of the vector as much as possible.",14,null],[11,"into_boxed_slice","","Converts the vector into Box<[T]>.",14,null],[11,"truncate","","Shorten a vector to be `len` elements long, dropping excess elements.",14,null],[11,"as_slice","","Extracts a slice containing the entire vector.",14,null],[11,"as_mut_slice","","Extracts a mutable slice of the entire vector.",14,null],[11,"set_len","","Sets the length of a vector.",14,null],[11,"swap_remove","","Removes an element from anywhere in the vector and return it, replacing\nit with the last element.",14,null],[11,"insert","","Inserts an element at position `index` within the vector, shifting all\nelements after it to the right.",14,null],[11,"remove","","Removes and returns the element at position `index` within the vector,\nshifting all elements after it to the left.",14,null],[11,"retain","","Retains only the elements specified by the predicate.",14,null],[11,"push","","Appends an element to the back of a collection.",14,null],[11,"pop","","Removes the last element from a vector and returns it, or `None` if it\nis empty.",14,null],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",14,null],[11,"drain","","Create a draining iterator that removes the specified range in the vector\nand yields the removed items.",14,null],[11,"clear","","Clears the vector, removing all values.",14,null],[11,"len","","Returns the number of elements in the vector.",14,null],[11,"is_empty","","Returns `true` if the vector contains no elements.",14,null],[11,"split_off","","Splits the collection into two at the given index.",14,null],[11,"resize","","Resizes the `Vec` in-place so that `len()` is equal to `new_len`.",14,null],[11,"extend_from_slice","","Clones and appends all elements in a slice to the `Vec`.",14,null],[11,"dedup","","Removes consecutive repeated elements in the vector.",14,null],[11,"drop","collections::binary_heap","",15,null],[11,"deref","","",15,null],[11,"deref_mut","","",15,null],[11,"clone","","",16,null],[11,"clone_from","","",16,null],[11,"default","","",16,{"inputs":[],"output":{"name":"binaryheap"}}],[11,"fmt","","",16,null],[11,"new","","Creates an empty `BinaryHeap` as a max-heap.",16,{"inputs":[],"output":{"name":"binaryheap"}}],[11,"with_capacity","","Creates an empty `BinaryHeap` with a specific capacity.\nThis preallocates enough memory for `capacity` elements,\nso that the `BinaryHeap` does not have to be reallocated\nuntil it contains at least that many values.",16,{"inputs":[{"name":"usize"}],"output":{"name":"binaryheap"}}],[11,"iter","","Returns an iterator visiting all values in the underlying vector, in\narbitrary order.",16,null],[11,"peek","","Returns the greatest item in the binary heap, or `None` if it is empty.",16,null],[11,"peek_mut","","Returns a mutable reference to the greatest item in the binary heap, or\n`None` if it is empty.",16,null],[11,"capacity","","Returns the number of elements the binary heap can hold without reallocating.",16,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to be inserted in the\ngiven `BinaryHeap`. Does nothing if the capacity is already sufficient.",16,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the\n`BinaryHeap`. The collection may reserve more space to avoid frequent reallocations.",16,null],[11,"shrink_to_fit","","Discards as much additional capacity as possible.",16,null],[11,"pop","","Removes the greatest item from the binary heap and returns it, or `None` if it\nis empty.",16,null],[11,"push","","Pushes an item onto the binary heap.",16,null],[11,"push_pop","","Pushes an item onto the binary heap, then pops the greatest item off the queue in\nan optimized fashion.",16,null],[11,"replace","","Pops the greatest item off the binary heap, then pushes an item onto the queue in\nan optimized fashion. The push is done regardless of whether the binary heap\nwas empty.",16,null],[11,"into_vec","","Consumes the `BinaryHeap` and returns the underlying vector\nin arbitrary order.",16,null],[11,"into_sorted_vec","","Consumes the `BinaryHeap` and returns a vector in sorted\n(ascending) order.",16,null],[11,"len","","Returns the length of the binary heap.",16,null],[11,"is_empty","","Checks if the binary heap is empty.",16,null],[11,"drain","","Clears the binary heap, returning an iterator over the removed elements.",16,null],[11,"clear","","Drops all items from the binary heap.",16,null],[11,"append","","Moves all the elements of `other` into `self`, leaving `other` empty.",16,null],[11,"clone","","",17,null],[11,"next","","",17,null],[11,"size_hint","","",17,null],[11,"next_back","","",17,null],[11,"clone","","",18,null],[11,"next","","",18,null],[11,"size_hint","","",18,null],[11,"next_back","","",18,null],[11,"next","","",19,null],[11,"size_hint","","",19,null],[11,"next_back","","",19,null],[11,"from","","",16,{"inputs":[{"name":"vec"}],"output":{"name":"binaryheap"}}],[11,"from","collections::vec","",14,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"from_iter","collections::binary_heap","",16,{"inputs":[{"name":"i"}],"output":{"name":"binaryheap"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out of\nthe binary heap in arbitrary order. The binary heap cannot be used\nafter calling this.",16,null],[11,"extend","","",16,null],[11,"extend","","",16,null],[11,"drop","collections::btree::map","",20,null],[11,"clone","","",20,null],[11,"new","","Makes a new empty BTreeMap with a reasonable choice for B.",20,{"inputs":[],"output":{"name":"btreemap"}}],[11,"clear","","Clears the map, removing all values.",20,null],[11,"get","","Returns a reference to the value corresponding to the key.",20,null],[11,"contains_key","","Returns true if the map contains a value for the specified key.",20,null],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",20,null],[11,"insert","","Inserts a key-value pair into the map.",20,null],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",20,null],[11,"append","","Moves all elements from `other` into `Self`, leaving `other` empty.",20,null],[11,"range","","Constructs a double-ended iterator over a sub-range of elements in the map, starting\nat min, and ending at max. If min is `Unbounded`, then it will be treated as "negative\ninfinity", and if max is `Unbounded`, then it will be treated as "positive infinity".\nThus range(Unbounded, Unbounded) will yield the whole collection.",20,null],[11,"range_mut","","Constructs a mutable double-ended iterator over a sub-range of elements in the map, starting\nat min, and ending at max. If min is `Unbounded`, then it will be treated as "negative\ninfinity", and if max is `Unbounded`, then it will be treated as "positive infinity".\nThus range(Unbounded, Unbounded) will yield the whole collection.",20,null],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",20,null],[11,"split_off","","Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.",20,null],[11,"next","","",21,null],[11,"size_hint","","",21,null],[11,"next_back","","",21,null],[11,"len","","",21,null],[11,"clone","","",21,null],[11,"next","","",22,null],[11,"size_hint","","",22,null],[11,"next_back","","",22,null],[11,"len","","",22,null],[11,"into_iter","","",20,null],[11,"drop","","",23,null],[11,"next","","",23,null],[11,"size_hint","","",23,null],[11,"next_back","","",23,null],[11,"len","","",23,null],[11,"next","","",24,null],[11,"size_hint","","",24,null],[11,"next_back","","",24,null],[11,"len","","",24,null],[11,"clone","","",24,null],[11,"next","","",25,null],[11,"size_hint","","",25,null],[11,"next_back","","",25,null],[11,"len","","",25,null],[11,"clone","","",25,null],[11,"next","","",26,null],[11,"next","","",27,null],[11,"size_hint","","",27,null],[11,"next_back","","",27,null],[11,"len","","",27,null],[11,"next_back","","",26,null],[11,"clone","","",26,null],[11,"next","","",28,null],[11,"next_back","","",28,null],[11,"from_iter","","",20,{"inputs":[{"name":"t"}],"output":{"name":"btreemap"}}],[11,"extend","","",20,null],[11,"extend","","",20,null],[11,"hash","","",20,null],[11,"default","","",20,{"inputs":[],"output":{"name":"btreemap"}}],[11,"eq","","",20,null],[11,"partial_cmp","","",20,null],[11,"cmp","","",20,null],[11,"fmt","","",20,null],[11,"index","","",20,null],[11,"iter","","Gets an iterator over the entries of the map, sorted by key.",20,null],[11,"iter_mut","","Gets a mutable iterator over the entries of the map, sorted by key.",20,null],[11,"keys","","Gets an iterator over the keys of the map, in sorted order.",20,null],[11,"values","","Gets an iterator over the values of the map, in order by key.",20,null],[11,"values_mut","","Gets a mutable iterator over the values of the map, in order by key.",20,null],[11,"len","","Returns the number of elements in the map.",20,null],[11,"is_empty","","Returns true if the map contains no elements.",20,null],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns\na mutable reference to the value in the entry.",29,null],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty,\nand returns a mutable reference to the value in the entry.",29,null],[11,"key","","Returns a reference to this entry's key.",29,null],[11,"key","","Gets a reference to the key that would be used when inserting a value\nthrough the VacantEntry.",30,null],[11,"into_key","","Take ownership of the key.",30,null],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it.",30,null],[11,"key","","Gets a reference to the key in the entry.",31,null],[11,"remove_pair","","Take ownership of the key and value from the map.",31,null],[11,"get","","Gets a reference to the value in the entry.",31,null],[11,"get_mut","","Gets a mutable reference to the value in the entry.",31,null],[11,"into_mut","","Converts the entry into a mutable reference to its value.",31,null],[11,"insert","","Sets the value of the entry with the OccupiedEntry's key,\nand returns the entry's old value.",31,null],[11,"remove","","Takes the value of the entry out of the map, and returns it.",31,null],[11,"partial_cmp","collections::btree::set","",32,null],[11,"lt","","",32,null],[11,"le","","",32,null],[11,"gt","","",32,null],[11,"ge","","",32,null],[11,"cmp","","",32,null],[11,"eq","","",32,null],[11,"ne","","",32,null],[11,"hash","","",32,null],[11,"clone","","",32,null],[11,"new","","Makes a new BTreeSet with a reasonable choice of B.",32,{"inputs":[],"output":{"name":"btreeset"}}],[11,"iter","","Gets an iterator over the BTreeSet's contents.",32,null],[11,"range","","Constructs a double-ended iterator over a sub-range of elements in the set, starting\nat min, and ending at max. If min is `Unbounded`, then it will be treated as "negative\ninfinity", and if max is `Unbounded`, then it will be treated as "positive infinity".\nThus range(Unbounded, Unbounded) will yield the whole collection.",32,null],[11,"difference","","Visits the values representing the difference, in ascending order.",32,null],[11,"symmetric_difference","","Visits the values representing the symmetric difference, in ascending order.",32,null],[11,"intersection","","Visits the values representing the intersection, in ascending order.",32,null],[11,"union","","Visits the values representing the union, in ascending order.",32,null],[11,"len","","Returns the number of elements in the set.",32,null],[11,"is_empty","","Returns true if the set contains no elements.",32,null],[11,"clear","","Clears the set, removing all values.",32,null],[11,"contains","","Returns `true` if the set contains a value.",32,null],[11,"get","","Returns a reference to the value in the set, if any, that is equal to the given value.",32,null],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",32,null],[11,"is_subset","","Returns `true` if the set is a subset of another.",32,null],[11,"is_superset","","Returns `true` if the set is a superset of another.",32,null],[11,"insert","","Adds a value to the set.",32,null],[11,"replace","","Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.",32,null],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",32,null],[11,"take","","Removes and returns the value in the set, if any, that is equal to the given one.",32,null],[11,"append","","Moves all elements from `other` into `Self`, leaving `other` empty.",32,null],[11,"split_off","","Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.",32,null],[11,"from_iter","","",32,{"inputs":[{"name":"i"}],"output":{"name":"btreeset"}}],[11,"into_iter","","Gets an iterator for moving out the BtreeSet's contents.",32,null],[11,"extend","","",32,null],[11,"extend","","",32,null],[11,"default","","",32,{"inputs":[],"output":{"name":"btreeset"}}],[11,"fmt","","",32,null],[11,"clone","","",33,null],[11,"next","","",33,null],[11,"size_hint","","",33,null],[11,"next_back","","",33,null],[11,"len","","",33,null],[11,"next","","",34,null],[11,"size_hint","","",34,null],[11,"next_back","","",34,null],[11,"len","","",34,null],[11,"clone","","",35,null],[11,"next","","",35,null],[11,"next_back","","",35,null],[11,"clone","","",36,null],[11,"next","","",36,null],[11,"size_hint","","",36,null],[11,"clone","","",37,null],[11,"next","","",37,null],[11,"size_hint","","",37,null],[11,"clone","","",38,null],[11,"next","","",38,null],[11,"size_hint","","",38,null],[11,"clone","","",39,null],[11,"next","","",39,null],[11,"size_hint","","",39,null],[11,"borrow","collections::borrow","",40,null],[11,"clone","","",40,null],[11,"to_mut","","Acquires a mutable reference to the owned form of the data.",40,null],[11,"into_owned","","Extracts the owned data.",40,null],[11,"deref","","",40,null],[11,"cmp","","",40,null],[11,"eq","","",40,null],[11,"partial_cmp","","",40,null],[11,"fmt","","",40,null],[11,"fmt","","",40,null],[11,"default","","",40,{"inputs":[],"output":{"name":"cow"}}],[11,"hash","","",40,null],[11,"as_ref","","",40,null],[11,"hash","collections::enum_set","",41,null],[11,"cmp","","",41,null],[11,"partial_cmp","","",41,null],[11,"lt","","",41,null],[11,"le","","",41,null],[11,"gt","","",41,null],[11,"ge","","",41,null],[11,"eq","","",41,null],[11,"ne","","",41,null],[11,"clone","","",41,null],[11,"fmt","","",41,null],[11,"new","","Returns an empty `EnumSet`.",41,{"inputs":[],"output":{"name":"enumset"}}],[11,"len","","Returns the number of elements in the given `EnumSet`.",41,null],[11,"is_empty","","Returns true if the `EnumSet` is empty.",41,null],[11,"clear","","",41,null],[11,"is_disjoint","","Returns `false` if the `EnumSet` contains any enum of the given `EnumSet`.",41,null],[11,"is_superset","","Returns `true` if a given `EnumSet` is included in this `EnumSet`.",41,null],[11,"is_subset","","Returns `true` if this `EnumSet` is included in the given `EnumSet`.",41,null],[11,"union","","Returns the union of both `EnumSets`.",41,null],[11,"intersection","","Returns the intersection of both `EnumSets`.",41,null],[11,"insert","","Adds an enum to the `EnumSet`, and returns `true` if it wasn't there before",41,null],[11,"remove","","Removes an enum from the EnumSet",41,null],[11,"contains","","Returns `true` if an `EnumSet` contains a given enum.",41,null],[11,"iter","","Returns an iterator over an `EnumSet`.",41,null],[11,"sub","","",41,null],[11,"bitor","","",41,null],[11,"bitand","","",41,null],[11,"bitxor","","",41,null],[11,"clone","","",42,null],[11,"next","","",42,null],[11,"size_hint","","",42,null],[11,"from_iter","","",41,{"inputs":[{"name":"i"}],"output":{"name":"enumset"}}],[11,"extend","","",41,null],[11,"extend","","",41,null],[11,"clone","collections::linked_list","",43,null],[11,"clone","","",44,null],[11,"default","","",45,{"inputs":[],"output":{"name":"linkedlist"}}],[11,"new","","Creates an empty `LinkedList`.",45,{"inputs":[],"output":{"name":"linkedlist"}}],[11,"append","","Moves all elements from `other` to the end of the list.",45,null],[11,"iter","","Provides a forward iterator.",45,null],[11,"iter_mut","","Provides a forward iterator with mutable references.",45,null],[11,"is_empty","","Returns `true` if the `LinkedList` is empty.",45,null],[11,"len","","Returns the length of the `LinkedList`.",45,null],[11,"clear","","Removes all elements from the `LinkedList`.",45,null],[11,"contains","","Returns `true` if the `LinkedList` contains an element equal to the\ngiven value.",45,null],[11,"front","","Provides a reference to the front element, or `None` if the list is\nempty.",45,null],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the list\nis empty.",45,null],[11,"back","","Provides a reference to the back element, or `None` if the list is\nempty.",45,null],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the list\nis empty.",45,null],[11,"push_front","","Adds an element first in the list.",45,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the list is\nempty.",45,null],[11,"push_back","","Appends an element to the back of a list",45,null],[11,"pop_back","","Removes the last element from a list and returns it, or `None` if\nit is empty.",45,null],[11,"split_off","","Splits the list into two at the given index. Returns everything after the given index,\nincluding the index.",45,null],[11,"front_place","","Returns a place for insertion at the front of the list.",45,null],[11,"back_place","","Returns a place for insertion at the back of the list.",45,null],[11,"drop","","",45,null],[11,"next","","",43,null],[11,"size_hint","","",43,null],[11,"next_back","","",43,null],[11,"next","","",46,null],[11,"size_hint","","",46,null],[11,"next_back","","",46,null],[11,"insert_next","","Inserts `elt` just after the element most recently returned by `.next()`.\nThe inserted element does not appear in the iteration.",46,null],[11,"peek_next","","Provides a reference to the next element, without changing the iterator.",46,null],[11,"next","","",44,null],[11,"size_hint","","",44,null],[11,"next_back","","",44,null],[11,"from_iter","","",45,{"inputs":[{"name":"t"}],"output":{"name":"linkedlist"}}],[11,"into_iter","","Consumes the list into an iterator yielding elements by value.",45,null],[11,"extend","","",45,null],[11,"extend","","",45,null],[11,"eq","","",45,null],[11,"ne","","",45,null],[11,"partial_cmp","","",45,null],[11,"cmp","","",45,null],[11,"clone","","",45,null],[11,"fmt","","",45,null],[11,"hash","","",45,null],[11,"make_place","","",47,null],[11,"pointer","","",47,null],[11,"finalize","","",47,null],[11,"make_place","","",48,null],[11,"pointer","","",48,null],[11,"finalize","","",48,null],[11,"start","core::ops","",49,null],[11,"end","","",50,null],[11,"start","","",51,null],[11,"end","","",51,null],[11,"borrow","collections::vec","",14,null],[11,"borrow_mut","","",14,null],[11,"clone","collections::str","",52,null],[11,"next","","",52,null],[11,"size_hint","","",52,null],[11,"borrow","collections::string","",53,null],[11,"fmt","core::str::pattern","",54,null],[11,"eq","","",54,null],[11,"ne","","",54,null],[11,"clone","","",54,null],[11,"fmt","","",55,null],[11,"clone","","",55,null],[11,"haystack","","",55,null],[11,"next","","",55,null],[11,"next_match","","",55,null],[11,"next_reject","","",55,null],[11,"next_back","","",55,null],[11,"next_match_back","","",55,null],[11,"next_reject_back","","",55,null],[11,"fmt","","",56,null],[11,"clone","","",56,null],[11,"haystack","","",56,null],[11,"next","","",56,null],[11,"next_match","","",56,null],[11,"next_reject","","",56,null],[11,"next_back","","",56,null],[11,"next_match_back","","",56,null],[11,"next_reject_back","","",56,null],[11,"clone","","",57,null],[11,"fmt","","",57,null],[11,"haystack","","",57,null],[11,"next","","",57,null],[11,"next_match","","",57,null],[11,"next_reject","","",57,null],[11,"next_back","","",57,null],[11,"next_match_back","","",57,null],[11,"next_reject_back","","",57,null],[11,"fmt","","",58,null],[11,"clone","","",58,null],[11,"haystack","","",58,null],[11,"next","","",58,null],[11,"next_match","","",58,null],[11,"next_back","","",58,null],[11,"next_match_back","","",58,null],[11,"cmp","collections::string","",53,null],[11,"partial_cmp","","",53,null],[11,"lt","","",53,null],[11,"le","","",53,null],[11,"gt","","",53,null],[11,"ge","","",53,null],[11,"fmt","","",59,null],[11,"fmt","","",60,null],[11,"new","","Creates a new empty `String`.",53,{"inputs":[],"output":{"name":"string"}}],[11,"with_capacity","","Creates a new empty `String` with a particular capacity.",53,{"inputs":[{"name":"usize"}],"output":{"name":"string"}}],[11,"from_utf8","","Converts a vector of bytes to a `String`.",53,{"inputs":[{"name":"vec"}],"output":{"name":"result"}}],[11,"from_utf8_lossy","","Converts a slice of bytes to a string, including invalid characters.",53,null],[11,"from_utf16","","Decode a UTF-16 encoded vector `v` into a `String`, returning `Err`\nif `v` contains any invalid data.",53,null],[11,"from_utf16_lossy","","Decode a UTF-16 encoded vector `v` into a string, replacing\ninvalid data with the replacement character (U+FFFD).",53,null],[11,"from_raw_parts","","Creates a new `String` from a length, capacity, and pointer.",53,null],[11,"from_utf8_unchecked","","Converts a vector of bytes to a `String` without checking that the\nstring contains valid UTF-8.",53,{"inputs":[{"name":"vec"}],"output":{"name":"string"}}],[11,"into_bytes","","Converts a `String` into a byte vector.",53,null],[11,"as_str","","Extracts a string slice containing the entire string.",53,null],[11,"as_mut_str","","Extracts a string slice containing the entire string.",53,null],[11,"push_str","","Appends a given string slice onto the end of this `String`.",53,null],[11,"capacity","","Returns this `String`'s capacity, in bytes.",53,null],[11,"reserve","","Ensures that this `String`'s capacity is at least `additional` bytes\nlarger than its length.",53,null],[11,"reserve_exact","","Ensures that this `String`'s capacity is `additional` bytes\nlarger than its length.",53,null],[11,"shrink_to_fit","","Shrinks the capacity of this `String` to match its length.",53,null],[11,"push","","Appends the given `char` to the end of this `String`.",53,null],[11,"as_bytes","","Returns a byte slice of this `String`'s contents.",53,null],[11,"truncate","","Shortens this `String` to the specified length.",53,null],[11,"pop","","Removes the last character from the string buffer and returns it.",53,null],[11,"remove","","Removes a `char` from this `String` at a byte position and returns it.",53,null],[11,"insert","","Inserts a character into this `String` at a byte position.",53,null],[11,"as_mut_vec","","Returns a mutable reference to the contents of this `String`.",53,null],[11,"len","","Returns the length of this `String`, in bytes.",53,null],[11,"is_empty","","Returns `true` if this `String` has a length of zero.",53,null],[11,"clear","","Truncates this `String`, removing all contents.",53,null],[11,"drain","","Create a draining iterator that removes the specified range in the string\nand yields the removed chars.",53,null],[11,"into_boxed_str","","Converts this `String` into a `Box<str>`.",53,null],[11,"into_bytes","","Returns the bytes that were attempted to convert to a `String`.",59,null],[11,"utf8_error","","Fetch a `Utf8Error` to get more details about the conversion failure.",59,null],[11,"fmt","","",59,null],[11,"fmt","","",60,null],[11,"clone","","",53,null],[11,"clone_from","","",53,null],[11,"from_iter","","",53,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",53,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",53,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"extend","","",53,null],[11,"extend","","",53,null],[11,"extend","","",53,null],[11,"extend","","",53,null],[11,"eq","","",53,null],[11,"ne","","",53,null],[11,"eq","","",53,null],[11,"ne","","",53,null],[11,"eq","","",53,null],[11,"ne","","",53,null],[11,"eq","collections::borrow","",40,null],[11,"ne","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"eq","collections::string","",53,null],[11,"ne","","",53,null],[11,"default","","",53,{"inputs":[],"output":{"name":"string"}}],[11,"fmt","","",53,null],[11,"fmt","","",53,null],[11,"hash","","",53,null],[11,"add","","",53,null],[11,"index","","",53,null],[11,"index","","",53,null],[11,"index","","",53,null],[11,"index","","",53,null],[11,"index","","",53,null],[11,"index","","",53,null],[11,"index_mut","","",53,null],[11,"index_mut","","",53,null],[11,"index_mut","","",53,null],[11,"index_mut","","",53,null],[11,"index_mut","","",53,null],[11,"index_mut","","",53,null],[11,"deref","","",53,null],[11,"deref_mut","","",53,null],[11,"from_str","","",53,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"clone","","",61,null],[11,"fmt","","",61,null],[11,"fmt","","",61,null],[11,"eq","","",61,null],[11,"as_ref","","",53,null],[11,"as_ref","","",53,null],[11,"from","","",53,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[11,"from","collections::borrow","",40,{"inputs":[{"name":"str"}],"output":{"name":"cow"}}],[11,"from","","",40,{"inputs":[{"name":"string"}],"output":{"name":"cow"}}],[11,"into","collections::string","",53,null],[11,"write_str","","",53,null],[11,"write_char","","",53,null],[11,"drop","","",62,null],[11,"next","","",62,null],[11,"size_hint","","",62,null],[11,"next_back","","",62,null],[11,"clone","collections::vec","",14,null],[11,"clone_from","","",14,null],[11,"hash","","",14,null],[11,"index","","",14,null],[11,"index_mut","","",14,null],[11,"index","","",14,null],[11,"index","","",14,null],[11,"index","","",14,null],[11,"index","","",14,null],[11,"index","","",14,null],[11,"index","","",14,null],[11,"index_mut","","",14,null],[11,"index_mut","","",14,null],[11,"index_mut","","",14,null],[11,"index_mut","","",14,null],[11,"index_mut","","",14,null],[11,"index_mut","","",14,null],[11,"deref","","",14,null],[11,"deref_mut","","",14,null],[11,"from_iter","","",14,{"inputs":[{"name":"i"}],"output":{"name":"vec"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out of\nthe vector (from start to end). The vector cannot be used after calling\nthis.",14,null],[11,"extend","","",14,null],[11,"extend","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","collections::borrow","",40,null],[11,"ne","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"eq","collections::vec","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"partial_cmp","","",14,null],[11,"cmp","","",14,null],[11,"drop","","",14,null],[11,"default","","",14,{"inputs":[],"output":{"name":"vec"}}],[11,"fmt","","",14,null],[11,"as_ref","","",14,null],[11,"as_mut","","",14,null],[11,"as_ref","","",14,null],[11,"as_mut","","",14,null],[11,"from","","",14,null],[11,"from","","",14,{"inputs":[{"name":"str"}],"output":{"name":"vec"}}],[11,"from","collections::borrow","",40,null],[11,"from","","",40,{"inputs":[{"name":"vec"}],"output":{"name":"cow"}}],[11,"from_iter","","",40,{"inputs":[{"name":"i"}],"output":{"name":"cow"}}],[11,"next","collections::vec","",63,null],[11,"size_hint","","",63,null],[11,"count","","",63,null],[11,"next_back","","",63,null],[11,"clone","","",63,null],[11,"drop","","",63,null],[11,"next","","",64,null],[11,"size_hint","","",64,null],[11,"next_back","","",64,null],[11,"drop","","",64,null],[11,"clone","collections::vec_deque","",65,null],[11,"drop","","",65,null],[11,"default","","",65,{"inputs":[],"output":{"name":"vecdeque"}}],[11,"new","","Creates an empty `VecDeque`.",65,{"inputs":[],"output":{"name":"vecdeque"}}],[11,"with_capacity","","Creates an empty `VecDeque` with space for at least `n` elements.",65,{"inputs":[{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"get","","Retrieves an element in the `VecDeque` by index.",65,null],[11,"get_mut","","Retrieves an element in the `VecDeque` mutably by index.",65,null],[11,"swap","","Swaps elements at indices `i` and `j`.",65,null],[11,"capacity","","Returns the number of elements the `VecDeque` can hold without\nreallocating.",65,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to be inserted in the\ngiven `VecDeque`. Does nothing if the capacity is already sufficient.",65,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the given\n`VecDeque`. The collection may reserve more space to avoid frequent reallocations.",65,null],[11,"shrink_to_fit","","Shrinks the capacity of the `VecDeque` as much as possible.",65,null],[11,"truncate","","Shortens a `VecDeque`, dropping excess elements from the back.",65,null],[11,"iter","","Returns a front-to-back iterator.",65,null],[11,"iter_mut","","Returns a front-to-back iterator that returns mutable references.",65,null],[11,"as_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",65,null],[11,"as_mut_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",65,null],[11,"len","","Returns the number of elements in the `VecDeque`.",65,null],[11,"is_empty","","Returns true if the buffer contains no elements",65,null],[11,"drain","","Create a draining iterator that removes the specified range in the\n`VecDeque` and yields the removed items.",65,null],[11,"clear","","Clears the buffer, removing all values.",65,null],[11,"contains","","Returns `true` if the `VecDeque` contains an element equal to the\ngiven value.",65,null],[11,"front","","Provides a reference to the front element, or `None` if the sequence is\nempty.",65,null],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the\nsequence is empty.",65,null],[11,"back","","Provides a reference to the back element, or `None` if the sequence is\nempty.",65,null],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the\nsequence is empty.",65,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the sequence is\nempty.",65,null],[11,"push_front","","Inserts an element first in the sequence.",65,null],[11,"push_back","","Appends an element to the back of a buffer",65,null],[11,"pop_back","","Removes the last element from a buffer and returns it, or `None` if\nit is empty.",65,null],[11,"swap_remove_back","","Removes an element from anywhere in the `VecDeque` and returns it, replacing it with the\nlast element.",65,null],[11,"swap_remove_front","","Removes an element from anywhere in the `VecDeque` and returns it,\nreplacing it with the first element.",65,null],[11,"insert","","Inserts an element at `index` within the `VecDeque`. Whichever\nend is closer to the insertion point will be moved to make room,\nand all the affected elements will be moved to new positions.",65,null],[11,"remove","","Removes and returns the element at `index` from the `VecDeque`.\nWhichever end is closer to the removal point will be moved to make\nroom, and all the affected elements will be moved to new positions.\nReturns `None` if `index` is out of bounds.",65,null],[11,"split_off","","Splits the collection into two at the given index.",65,null],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",65,null],[11,"retain","","Retains only the elements specified by the predicate.",65,null],[11,"resize","","Modifies the `VecDeque` in-place so that `len()` is equal to new_len,\neither by removing excess elements or by appending copies of a value to the back.",65,null],[11,"clone","","",66,null],[11,"next","","",66,null],[11,"size_hint","","",66,null],[11,"next_back","","",66,null],[11,"next","","",67,null],[11,"size_hint","","",67,null],[11,"next_back","","",67,null],[11,"clone","","",68,null],[11,"next","","",68,null],[11,"size_hint","","",68,null],[11,"next_back","","",68,null],[11,"drop","","",69,null],[11,"next","","",69,null],[11,"size_hint","","",69,null],[11,"next_back","","",69,null],[11,"eq","","",65,null],[11,"partial_cmp","","",65,null],[11,"cmp","","",65,null],[11,"hash","","",65,null],[11,"index","","",65,null],[11,"index_mut","","",65,null],[11,"from_iter","","",65,{"inputs":[{"name":"t"}],"output":{"name":"vecdeque"}}],[11,"into_iter","","Consumes the list into a front-to-back iterator yielding elements by\nvalue.",65,null],[11,"extend","","",65,null],[11,"extend","","",65,null],[11,"fmt","","",65,null],[11,"from","","",65,{"inputs":[{"name":"vec"}],"output":{"name":"vecdeque"}}],[11,"from","collections::vec","",14,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vec"}}],[11,"eq","collections","",70,null],[11,"ne","","",70,null],[11,"hash","","",70,null],[11,"fmt","","",70,null],[11,"clone","","",70,null],[11,"clone","alloc::boxed","",71,null],[11,"pointer","","",72,null],[11,"make_place","","",72,{"inputs":[],"output":{"name":"intermediatebox"}}],[11,"finalize","","",72,null],[11,"finalize","","",73,{"inputs":[{"name":"intermediatebox"}],"output":{"name":"box"}}],[11,"make_place","","",71,null],[11,"drop","","",72,null],[11,"new","","Allocates memory on the heap and then places `x` into it.",73,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"from_raw","","Constructs a box from a raw pointer.",73,null],[11,"into_raw","","Consumes the `Box`, returning the wrapped raw pointer.",73,null],[11,"default","","",73,{"inputs":[],"output":{"name":"box"}}],[11,"default","","",73,{"inputs":[],"output":{"name":"box"}}],[11,"clone","","Returns a new box with a `clone()` of this box's contents.",73,null],[11,"clone_from","","Copies `source`'s contents into `self` without creating a new allocation.",73,null],[11,"clone","","",73,null],[11,"eq","","",73,null],[11,"ne","","",73,null],[11,"partial_cmp","","",73,null],[11,"lt","","",73,null],[11,"le","","",73,null],[11,"ge","","",73,null],[11,"gt","","",73,null],[11,"cmp","","",73,null],[11,"hash","","",73,null],[11,"from","","",73,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",73,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",73,null],[11,"fmt","","",73,null],[11,"fmt","","",73,null],[11,"fmt","","",73,null],[11,"deref","","",73,null],[11,"deref_mut","","",73,null],[11,"next","","",73,null],[11,"size_hint","","",73,null],[11,"next_back","","",73,null],[11,"call_once","","",73,null],[11,"call_once","","",73,null],[11,"clone","","",73,null],[11,"borrow","","",73,null],[11,"borrow_mut","","",73,null],[11,"as_ref","","",73,null],[11,"as_mut","","",73,null],[11,"deref","hyper::header::common::accept","",13,null],[11,"deref_mut","","",13,null],[11,"header_name","","",13,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",13,null],[11,"fmt_header","","",13,null],[11,"fmt","","",13,null],[11,"fmt","hyper::header::common::access_control_allow_credentials","",74,null],[11,"eq","","",74,null],[11,"clone","","",74,null],[11,"header_name","","",74,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",74,null],[11,"fmt_header","","",74,null],[11,"fmt","","",74,null],[11,"eq","hyper::header::common::access_control_allow_headers","",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,"eq","hyper::header::common::access_control_allow_methods","",76,null],[11,"ne","","",76,null],[11,"fmt","","",76,null],[11,"clone","","",76,null],[11,"deref","","",76,null],[11,"deref_mut","","",76,null],[11,"header_name","","",76,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",76,null],[11,"fmt_header","","",76,null],[11,"fmt","","",76,null],[11,"fmt","hyper::header::common::access_control_allow_origin","",77,null],[11,"eq","","",77,null],[11,"ne","","",77,null],[11,"clone","","",77,null],[11,"header_name","","",77,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",77,null],[11,"fmt_header","","",77,null],[11,"fmt","","",77,null],[11,"eq","hyper::header::common::access_control_expose_headers","",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,"eq","hyper::header::common::access_control_max_age","",79,null],[11,"ne","","",79,null],[11,"fmt","","",79,null],[11,"clone","","",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","","",79,null],[11,"eq","hyper::header::common::access_control_request_headers","",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","hyper::header::common::access_control_request_method","",81,null],[11,"ne","","",81,null],[11,"fmt","","",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","","",81,null],[11,"eq","hyper::header::common::accept_charset","",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","hyper::header::common::accept_encoding","",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","hyper::header::common::accept_language","",84,null],[11,"ne","","",84,null],[11,"fmt","","",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,"fmt","","",84,null],[11,"eq","hyper::header::common::accept_ranges","",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","","",86,null],[11,"ne","","",86,null],[11,"fmt","","",86,null],[11,"clone","","",86,null],[11,"from_str","","",86,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",86,null],[11,"eq","hyper::header::common::allow","",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,"fmt","hyper::header::common::authorization","",88,null],[11,"eq","","",88,null],[11,"ne","","",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,"scheme","collections::string","",53,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",53,null],[11,"fmt","hyper::header::common::authorization","",89,null],[11,"eq","","",89,null],[11,"ne","","",89,null],[11,"clone","","",89,null],[11,"scheme","","",89,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",89,null],[11,"from_str","","",89,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",90,null],[11,"eq","","",90,null],[11,"ne","","",90,null],[11,"clone","","",90,null],[11,"scheme","","",90,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",90,null],[11,"from_str","","",90,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","hyper::header::common::cache_control","",91,null],[11,"clone","","",91,null],[11,"eq","","",91,null],[11,"ne","","",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","","",92,null],[11,"clone","","",92,null],[11,"eq","","",92,null],[11,"ne","","",92,null],[11,"fmt","","",92,null],[11,"from_str","","",92,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","hyper::header::common::cookie","",93,null],[11,"eq","","",93,null],[11,"ne","","",93,null],[11,"clone","","",93,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,"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.",93,null],[11,"from_cookie_jar","","Extracts all cookies from `CookieJar` and creates Cookie header.\nUseful for clients.",93,{"inputs":[{"name":"cookiejar"}],"output":{"name":"cookie"}}],[11,"fmt","hyper::header::common::connection","",94,null],[11,"eq","","",94,null],[11,"ne","","",94,null],[11,"clone","","",94,null],[11,"from_str","","",94,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",94,null],[11,"eq","","",95,null],[11,"ne","","",95,null],[11,"fmt","","",95,null],[11,"clone","","",95,null],[11,"deref","","",95,null],[11,"deref_mut","","",95,null],[11,"header_name","","",95,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",95,null],[11,"fmt_header","","",95,null],[11,"fmt","","",95,null],[11,"close","","A constructor to easily create a `Connection: close` header.",95,{"inputs":[],"output":{"name":"connection"}}],[11,"keep_alive","","A constructor to easily create a `Connection: keep-alive` header.",95,{"inputs":[],"output":{"name":"connection"}}],[11,"eq","hyper::header::common::content_disposition","",96,null],[11,"ne","","",96,null],[11,"fmt","","",96,null],[11,"clone","","",96,null],[11,"eq","","",97,null],[11,"ne","","",97,null],[11,"fmt","","",97,null],[11,"clone","","",97,null],[11,"eq","","",98,null],[11,"ne","","",98,null],[11,"fmt","","",98,null],[11,"clone","","",98,null],[11,"header_name","","",98,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",98,null],[11,"fmt_header","","",98,null],[11,"fmt","","",98,null],[11,"eq","hyper::header::common::content_encoding","",99,null],[11,"ne","","",99,null],[11,"fmt","","",99,null],[11,"clone","","",99,null],[11,"deref","","",99,null],[11,"deref_mut","","",99,null],[11,"header_name","","",99,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",99,null],[11,"fmt_header","","",99,null],[11,"fmt","","",99,null],[11,"eq","hyper::header::common::content_language","",100,null],[11,"ne","","",100,null],[11,"fmt","","",100,null],[11,"clone","","",100,null],[11,"deref","","",100,null],[11,"deref_mut","","",100,null],[11,"header_name","","",100,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",100,null],[11,"fmt_header","","",100,null],[11,"fmt","","",100,null],[11,"eq","hyper::header::common::content_length","",101,null],[11,"ne","","",101,null],[11,"fmt","","",101,null],[11,"clone","","",101,null],[11,"header_name","","",101,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",101,null],[11,"fmt_header","","",101,null],[11,"fmt","","",101,null],[11,"deref","","",101,null],[11,"deref_mut","","",101,null],[11,"eq","hyper::header::common::content_range","",102,null],[11,"ne","","",102,null],[11,"fmt","","",102,null],[11,"clone","","",102,null],[11,"deref","","",102,null],[11,"deref_mut","","",102,null],[11,"header_name","","",102,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",102,null],[11,"fmt_header","","",102,null],[11,"fmt","","",102,null],[11,"fmt","","",103,null],[11,"clone","","",103,null],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"from_str","","",103,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",103,null],[11,"eq","hyper::header::common::content_type","",104,null],[11,"ne","","",104,null],[11,"fmt","","",104,null],[11,"clone","","",104,null],[11,"get_param","mime","",105,null],[11,"hash","","",105,null],[11,"fmt","","",105,null],[11,"clone","","",105,null],[11,"eq","","",105,null],[11,"hash","","",106,null],[11,"fmt","","",106,null],[11,"clone","","",106,null],[11,"as_str","","",106,null],[11,"deref","","",106,null],[11,"eq","","",106,null],[11,"eq","","",106,null],[11,"eq","","",106,null],[11,"eq","","",106,null],[11,"eq","collections::string","",53,null],[11,"fmt","mime","",106,null],[11,"from_str","","",106,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",107,null],[11,"fmt","","",107,null],[11,"clone","","",107,null],[11,"as_str","","",107,null],[11,"deref","","",107,null],[11,"eq","","",107,null],[11,"eq","","",107,null],[11,"eq","","",107,null],[11,"eq","","",107,null],[11,"eq","collections::string","",53,null],[11,"fmt","mime","",107,null],[11,"from_str","","",107,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",108,null],[11,"fmt","","",108,null],[11,"clone","","",108,null],[11,"as_str","","",108,null],[11,"deref","","",108,null],[11,"eq","","",108,null],[11,"eq","","",108,null],[11,"eq","","",108,null],[11,"eq","","",108,null],[11,"eq","collections::string","",53,null],[11,"fmt","mime","",108,null],[11,"from_str","","",108,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",109,null],[11,"fmt","","",109,null],[11,"clone","","",109,null],[11,"as_str","","",109,null],[11,"deref","","",109,null],[11,"eq","","",109,null],[11,"eq","","",109,null],[11,"eq","","",109,null],[11,"eq","","",109,null],[11,"eq","collections::string","",53,null],[11,"fmt","mime","",109,null],[11,"from_str","","",109,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",105,null],[11,"from_str","","",105,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"deref","hyper::header::common::content_type","",104,null],[11,"deref_mut","","",104,null],[11,"header_name","","",104,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",104,null],[11,"fmt_header","","",104,null],[11,"fmt","","",104,null],[11,"json","","A constructor to easily create a `Content-Type: application/json` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"plaintext","","A constructor to easily create a `Content-Type: text/plain; charset=utf-8` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"html","","A constructor to easily create a `Content-Type: text/html; charset=utf-8` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"form_url_encoded","","A constructor to easily create a `Content-Type: application/www-form-url-encoded` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"jpeg","","A constructor to easily create a `Content-Type: image/jpeg` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"png","","A constructor to easily create a `Content-Type: image/png` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"eq","hyper::header::common::date","",110,null],[11,"ne","","",110,null],[11,"fmt","","",110,null],[11,"clone","","",110,null],[11,"deref","","",110,null],[11,"deref_mut","","",110,null],[11,"header_name","","",110,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",110,null],[11,"fmt_header","","",110,null],[11,"fmt","","",110,null],[11,"eq","hyper::header::common::etag","",111,null],[11,"ne","","",111,null],[11,"fmt","","",111,null],[11,"clone","","",111,null],[11,"new","hyper::header::shared::entity","Constructs a new EntityTag.\n# Panics\nIf the tag contains invalid characters.",112,{"inputs":[{"name":"bool"},{"name":"string"}],"output":{"name":"entitytag"}}],[11,"weak","","Constructs a new weak EntityTag.\n# Panics\nIf the tag contains invalid characters.",112,{"inputs":[{"name":"string"}],"output":{"name":"entitytag"}}],[11,"strong","","Constructs a new strong EntityTag.\n# Panics\nIf the tag contains invalid characters.",112,{"inputs":[{"name":"string"}],"output":{"name":"entitytag"}}],[11,"tag","","Get the tag.",112,null],[11,"set_tag","","Set the tag.\n# Panics\nIf the tag contains invalid characters.",112,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.",112,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".",112,null],[11,"strong_ne","","The inverse of `EntityTag.strong_eq()`.",112,null],[11,"weak_ne","","The inverse of `EntityTag.weak_eq()`.",112,null],[11,"deref","hyper::header::common::etag","",111,null],[11,"deref_mut","","",111,null],[11,"header_name","","",111,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",111,null],[11,"fmt_header","","",111,null],[11,"fmt","","",111,null],[11,"fmt","hyper::header::common::expect","",113,null],[11,"eq","","",113,null],[11,"clone","","",113,null],[11,"header_name","","",113,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",113,null],[11,"fmt_header","","",113,null],[11,"eq","hyper::header::common::expires","",114,null],[11,"ne","","",114,null],[11,"fmt","","",114,null],[11,"clone","","",114,null],[11,"deref","","",114,null],[11,"deref_mut","","",114,null],[11,"header_name","","",114,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",114,null],[11,"fmt_header","","",114,null],[11,"fmt","","",114,null],[11,"eq","hyper::header::common::from","",115,null],[11,"ne","","",115,null],[11,"fmt","","",115,null],[11,"clone","","",115,null],[11,"deref","","",115,null],[11,"deref_mut","","",115,null],[11,"header_name","","",115,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",115,null],[11,"fmt_header","","",115,null],[11,"fmt","","",115,null],[11,"fmt","hyper::header::common::host","",116,null],[11,"eq","","",116,null],[11,"ne","","",116,null],[11,"clone","","",116,null],[11,"header_name","","",116,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",116,null],[11,"fmt_header","","",116,null],[11,"fmt","","",116,null],[11,"from_str","","",116,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","hyper::header::common::if_match","",117,null],[11,"ne","","",117,null],[11,"fmt","","",117,null],[11,"clone","","",117,null],[11,"header_name","","",117,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",117,null],[11,"fmt_header","","",117,null],[11,"fmt","","",117,null],[11,"eq","hyper::header::common::if_modified_since","",118,null],[11,"ne","","",118,null],[11,"fmt","","",118,null],[11,"clone","","",118,null],[11,"deref","","",118,null],[11,"deref_mut","","",118,null],[11,"header_name","","",118,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",118,null],[11,"fmt_header","","",118,null],[11,"fmt","","",118,null],[11,"eq","hyper::header::common::if_none_match","",119,null],[11,"ne","","",119,null],[11,"fmt","","",119,null],[11,"clone","","",119,null],[11,"header_name","","",119,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",119,null],[11,"fmt_header","","",119,null],[11,"fmt","","",119,null],[11,"eq","hyper::header::common::if_range","",120,null],[11,"ne","","",120,null],[11,"fmt","","",120,null],[11,"clone","","",120,null],[11,"header_name","","",120,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",120,null],[11,"fmt_header","","",120,null],[11,"fmt","","",120,null],[11,"eq","hyper::header::common::if_unmodified_since","",121,null],[11,"ne","","",121,null],[11,"fmt","","",121,null],[11,"clone","","",121,null],[11,"deref","","",121,null],[11,"deref_mut","","",121,null],[11,"header_name","","",121,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",121,null],[11,"fmt_header","","",121,null],[11,"fmt","","",121,null],[11,"eq","hyper::header::common::last_modified","",122,null],[11,"ne","","",122,null],[11,"fmt","","",122,null],[11,"clone","","",122,null],[11,"deref","","",122,null],[11,"deref_mut","","",122,null],[11,"header_name","","",122,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",122,null],[11,"fmt_header","","",122,null],[11,"fmt","","",122,null],[11,"eq","hyper::header::common::location","",123,null],[11,"ne","","",123,null],[11,"fmt","","",123,null],[11,"clone","","",123,null],[11,"deref","","",123,null],[11,"deref_mut","","",123,null],[11,"header_name","","",123,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",123,null],[11,"fmt_header","","",123,null],[11,"fmt","","",123,null],[11,"fmt","hyper::header::common::origin","",124,null],[11,"clone","","",124,null],[11,"new","","",124,{"inputs":[{"name":"s"},{"name":"h"},{"name":"option"}],"output":{"name":"origin"}}],[11,"header_name","","",124,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",124,null],[11,"from_str","","",124,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt_header","","",124,null],[11,"eq","","",124,null],[11,"fmt","hyper::header::common::pragma","",125,null],[11,"eq","","",125,null],[11,"ne","","",125,null],[11,"clone","","",125,null],[11,"header_name","","",125,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",125,null],[11,"fmt_header","","",125,null],[11,"fmt","hyper::header::common::prefer","",126,null],[11,"clone","","",126,null],[11,"eq","","",126,null],[11,"ne","","",126,null],[11,"deref","","",126,null],[11,"deref_mut","","",126,null],[11,"header_name","","",126,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",126,null],[11,"fmt_header","","",126,null],[11,"fmt","","",127,null],[11,"clone","","",127,null],[11,"eq","","",127,null],[11,"ne","","",127,null],[11,"fmt","","",127,null],[11,"from_str","","",127,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","hyper::header::common::preference_applied","",128,null],[11,"clone","","",128,null],[11,"eq","","",128,null],[11,"ne","","",128,null],[11,"deref","","",128,null],[11,"deref_mut","","",128,null],[11,"header_name","","",128,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",128,null],[11,"fmt_header","","",128,null],[11,"fmt","hyper::header::common::range","",129,null],[11,"clone","","",129,null],[11,"eq","","",129,null],[11,"ne","","",129,null],[11,"fmt","","",130,null],[11,"clone","","",130,null],[11,"eq","","",130,null],[11,"ne","","",130,null],[11,"bytes","","Get the most common byte range header ("bytes=from-to")",129,{"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")",129,{"inputs":[{"name":"vec"}],"output":{"name":"range"}}],[11,"fmt","","",130,null],[11,"fmt","","",129,null],[11,"from_str","","",129,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",130,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"header_name","","",129,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",129,null],[11,"fmt_header","","",129,null],[11,"eq","hyper::header::common::referer","",131,null],[11,"ne","","",131,null],[11,"fmt","","",131,null],[11,"clone","","",131,null],[11,"deref","","",131,null],[11,"deref_mut","","",131,null],[11,"header_name","","",131,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",131,null],[11,"fmt_header","","",131,null],[11,"fmt","","",131,null],[11,"fmt","hyper::header::common::referrer_policy","",132,null],[11,"eq","","",132,null],[11,"clone","","",132,null],[11,"header_name","","",132,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",132,null],[11,"fmt_header","","",132,null],[11,"eq","hyper::header::common::server","",133,null],[11,"ne","","",133,null],[11,"fmt","","",133,null],[11,"clone","","",133,null],[11,"deref","","",133,null],[11,"deref_mut","","",133,null],[11,"header_name","","",133,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",133,null],[11,"fmt_header","","",133,null],[11,"fmt","","",133,null],[11,"fmt","hyper::header::common::set_cookie","",134,null],[11,"eq","","",134,null],[11,"ne","","",134,null],[11,"clone","","",134,null],[11,"deref","","",134,null],[11,"deref_mut","","",134,null],[11,"header_name","","",134,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",134,null],[11,"fmt_header","","",134,null],[11,"from_cookie_jar","","Use this to create SetCookie header from CookieJar using\ncalculated delta.",134,{"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.",134,null],[11,"fmt","hyper::header::common::strict_transport_security","",135,null],[11,"eq","","",135,null],[11,"ne","","",135,null],[11,"clone","","",135,null],[11,"including_subdomains","","Create an STS header that includes subdomains",135,{"inputs":[{"name":"u64"}],"output":{"name":"stricttransportsecurity"}}],[11,"excluding_subdomains","","Create an STS header that excludes subdomains",135,{"inputs":[{"name":"u64"}],"output":{"name":"stricttransportsecurity"}}],[11,"from_str","","",135,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"header_name","","",135,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",135,null],[11,"fmt_header","","",135,null],[11,"eq","hyper::header::common::transfer_encoding","",136,null],[11,"ne","","",136,null],[11,"fmt","","",136,null],[11,"clone","","",136,null],[11,"deref","","",136,null],[11,"deref_mut","","",136,null],[11,"header_name","","",136,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",136,null],[11,"fmt_header","","",136,null],[11,"fmt","","",136,null],[11,"eq","hyper::header::common::upgrade","",137,null],[11,"ne","","",137,null],[11,"fmt","","",137,null],[11,"clone","","",137,null],[11,"deref","","",137,null],[11,"deref_mut","","",137,null],[11,"header_name","","",137,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",137,null],[11,"fmt_header","","",137,null],[11,"fmt","","",137,null],[11,"eq","","",138,null],[11,"ne","","",138,null],[11,"fmt","","",138,null],[11,"clone","","",138,null],[11,"from_str","","",138,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",138,null],[11,"eq","","",139,null],[11,"ne","","",139,null],[11,"fmt","","",139,null],[11,"clone","","",139,null],[11,"new","","Creates a new Protocol with the given name and version",139,{"inputs":[{"name":"protocolname"},{"name":"option"}],"output":{"name":"protocol"}}],[11,"from_str","","",139,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",139,null],[11,"eq","hyper::header::common::user_agent","",140,null],[11,"ne","","",140,null],[11,"fmt","","",140,null],[11,"clone","","",140,null],[11,"deref","","",140,null],[11,"deref_mut","","",140,null],[11,"header_name","","",140,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",140,null],[11,"fmt_header","","",140,null],[11,"fmt","","",140,null],[11,"eq","hyper::header::common::vary","",141,null],[11,"ne","","",141,null],[11,"fmt","","",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","hyper::header::shared::charset","",142,null],[11,"ne","","",142,null],[11,"fmt","","",142,null],[11,"clone","","",142,null],[11,"fmt","","",142,null],[11,"from_str","","",142,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","hyper::header::shared::encoding","",143,null],[11,"eq","","",143,null],[11,"ne","","",143,null],[11,"clone","","",143,null],[11,"fmt","","",143,null],[11,"from_str","","",143,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","hyper::header::shared::entity","",112,null],[11,"ne","","",112,null],[11,"fmt","","",112,null],[11,"clone","","",112,null],[11,"fmt","","",112,null],[11,"from_str","","",112,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"cmp","hyper::header::shared::httpdate","",144,null],[11,"partial_cmp","","",144,null],[11,"lt","","",144,null],[11,"le","","",144,null],[11,"gt","","",144,null],[11,"ge","","",144,null],[11,"eq","","",144,null],[11,"ne","","",144,null],[11,"fmt","","",144,null],[11,"clone","","",144,null],[11,"from_str","","",144,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",144,null],[11,"partial_cmp","hyper::header::shared::quality_item","",145,null],[11,"lt","","",145,null],[11,"le","","",145,null],[11,"gt","","",145,null],[11,"ge","","",145,null],[11,"eq","","",145,null],[11,"ne","","",145,null],[11,"cmp","","",145,null],[11,"fmt","","",145,null],[11,"clone","","",145,null],[11,"fmt","","",145,null],[11,"default","","",145,{"inputs":[],"output":{"name":"quality"}}],[11,"fmt","","",146,null],[11,"eq","","",146,null],[11,"ne","","",146,null],[11,"clone","","",146,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].",146,{"inputs":[{"name":"t"},{"name":"quality"}],"output":{"name":"qualityitem"}}],[11,"partial_cmp","","",146,null],[11,"fmt","","",146,null],[11,"from_str","","",146,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","hyper::header::parsing","",147,null],[11,"ne","","",147,null],[11,"fmt","","",147,null],[11,"clone","","",147,null],[11,"clone","","",148,null],[11,"contains","","",148,null],[11,"fmt","","",147,null],[11,"clone","alloc::boxed","",73,null],[11,"clone","hyper::header","",149,null],[11,"new","","Creates a new, empty headers map.",149,{"inputs":[],"output":{"name":"headers"}}],[11,"set","","Set a header field to the corresponding value.",149,null],[11,"get_raw","","Access the raw value of a header.",149,null],[11,"set_raw","","Set the raw value of a header, bypassing any typed headers.",149,null],[11,"remove_raw","","Remove a header set by set_raw",149,null],[11,"get","","Get a reference to the header field's value, if it exists.",149,null],[11,"get_mut","","Get a mutable reference to the header field's value, if it exists.",149,null],[11,"has","","Returns a boolean of whether a certain header is in the map.",149,null],[11,"remove","","Removes a header from the map, if one existed.\nReturns true if a header has been removed.",149,null],[11,"iter","","Returns an iterator over the header fields.",149,null],[11,"len","","Returns the number of headers in the map.",149,null],[11,"clear","","Remove all headers from the map.",149,null],[11,"eq","","",149,null],[11,"fmt","","",149,null],[11,"fmt","","",149,null],[11,"next","","",150,null],[11,"is","","Check if a HeaderView is a certain Header.",151,null],[11,"name","","Get the Header name as a slice.",151,null],[11,"value","","Cast the value to a certain Header type.",151,null],[11,"value_string","","Get just the header value as a String.",151,null],[11,"fmt","","",151,null],[11,"fmt","","",151,null],[11,"extend","","",149,null],[11,"from_iter","","",149,{"inputs":[{"name":"i"}],"output":{"name":"headers"}}],[11,"fmt","","",152,null],[11,"fmt","","",152,null],[11,"fmt","hyper::http::h1","",153,null],[11,"write","","",153,null],[11,"flush","","",153,null],[11,"read","","",153,null],[11,"set_outgoing","","",153,null],[11,"get_incoming","","",153,null],[11,"has_body","","",153,null],[11,"set_read_timeout","","",153,null],[11,"set_write_timeout","","",153,null],[11,"close_connection","","",153,null],[11,"set_proxied","","",153,null],[11,"into_inner","","Consumes the `Http11Message` and returns the underlying `NetworkStream`.",153,null],[11,"get_ref","","Gets a mutable reference to the underlying `NetworkStream`, regardless of the state of the\n`Http11Message`.",153,null],[11,"get_mut","","Gets a mutable reference to the underlying `NetworkStream`, regardless of the state of the\n`Http11Message`.",153,null],[11,"with_stream","","Creates a new `Http11Message` that will use the given `NetworkStream` for communicating to\nthe peer.",153,{"inputs":[{"name":"box"}],"output":{"name":"http11message"}}],[11,"flush_outgoing","","Flushes the current outgoing content and moves the stream into the `stream` property.",153,null],[11,"new_message","","",154,null],[11,"with_connector","","Creates a new `Http11Protocol` instance that will use the given `NetworkConnector` for\nestablishing HTTP connections.",154,{"inputs":[{"name":"c"}],"output":{"name":"http11protocol"}}],[11,"into_inner","","Unwraps this HttpReader and returns the underlying Reader.",155,null],[11,"get_ref","","Gets a borrowed reference to the underlying Reader.",155,null],[11,"get_mut","","Gets a mutable reference to the underlying Reader.",155,null],[11,"fmt","","",155,null],[11,"read","","",155,null],[11,"into_inner","","Unwraps the HttpWriter and returns the underlying Writer.",156,null],[11,"get_ref","","Access the inner Writer.",156,null],[11,"get_mut","","Access the inner Writer mutably.",156,null],[11,"end","","Ends the HttpWriter, and returns the underlying Writer.",156,null],[11,"fmt","","",157,null],[11,"from","std::io::error","",158,{"inputs":[{"name":"enderror"}],"output":{"name":"error"}}],[11,"write","hyper::http::h1","",156,null],[11,"flush","","",156,null],[11,"fmt","","",156,null],[11,"fmt","","",159,null],[11,"with_connector","hyper::http::h2","Create a new `Http2Protocol` that will use the given `NetworkConnector` to establish TCP\nconnections to the server.",160,{"inputs":[{"name":"c"}],"output":{"name":"http2protocol"}}],[11,"new_message","","",160,null],[11,"fmt","","",161,null],[11,"write","","",161,null],[11,"flush","","",161,null],[11,"read","","",161,null],[11,"set_outgoing","","",161,null],[11,"get_incoming","","",161,null],[11,"has_body","","",161,null],[11,"set_read_timeout","","",161,null],[11,"set_write_timeout","","",161,null],[11,"close_connection","","",161,null],[11,"fmt","hyper::http::message","",162,null],[11,"clone","","",162,null],[11,"fmt","","",163,null],[11,"clone","","",163,null],[11,"is","","Is the underlying type in this trait object a T?",164,null],[11,"downcast_ref","","If the underlying type is T, get a reference to the contained data.",164,null],[11,"downcast_mut","","If the underlying type is T, get a mutable reference to the contained\ndata.",164,null],[11,"downcast","","If the underlying type is T, extract it.",164,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"fmt","hyper::http","",165,null],[11,"eq","","",165,null],[11,"ne","","",165,null],[11,"clone","","",165,null],[11,"next","hyper::net","",166,null],[11,"from","alloc::boxed","",73,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"fmt","","",73,null],[11,"is","","Is the underlying type in this trait object a `T`?",167,null],[11,"downcast_ref","","If the underlying type is `T`, get a reference to the contained data.",167,null],[11,"downcast_mut","","If the underlying type is `T`, get a mutable reference to the contained\ndata.",167,null],[11,"downcast","","If the underlying type is `T`, extract it.",167,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"is","","Is the underlying type in this trait object a `T`?",167,null],[11,"downcast_ref","","If the underlying type is `T`, get a reference to the contained data.",167,null],[11,"downcast_mut","","If the underlying type is `T`, get a mutable reference to the contained\ndata.",167,null],[11,"downcast","","If the underlying type is `T`, extract it.",167,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"clone","hyper::net","",168,null],[11,"from","","",168,{"inputs":[{"name":"tcplistener"}],"output":{"name":"httplistener"}}],[11,"new","","Start listening to an address over HTTP.",168,{"inputs":[{"name":"to"}],"output":{"name":"result"}}],[11,"accept","","",168,null],[11,"local_addr","","",168,null],[11,"as_raw_fd","","",168,null],[11,"from_raw_fd","","",168,{"inputs":[{"name":"i32"}],"output":{"name":"httplistener"}}],[11,"clone","","",169,null],[11,"fmt","","",169,null],[11,"read","","",169,null],[11,"write","","",169,null],[11,"flush","","",169,null],[11,"as_raw_fd","","",169,null],[11,"from_raw_fd","","",169,{"inputs":[{"name":"i32"}],"output":{"name":"httpstream"}}],[11,"peer_addr","","",169,null],[11,"set_read_timeout","","",169,null],[11,"set_write_timeout","","",169,null],[11,"close","","",169,null],[11,"default","","",170,{"inputs":[],"output":{"name":"httpconnector"}}],[11,"clone","","",170,null],[11,"fmt","","",170,null],[11,"connect","","",170,null],[11,"clone","","",171,null],[11,"fmt","","",171,null],[11,"read","","",171,null],[11,"write","","",171,null],[11,"flush","","",171,null],[11,"peer_addr","","",171,null],[11,"set_read_timeout","","",171,null],[11,"set_write_timeout","","",171,null],[11,"close","","",171,null],[11,"clone","","",172,null],[11,"new","","Start listening to an address over HTTPS.",172,{"inputs":[{"name":"to"},{"name":"s"}],"output":{"name":"result"}}],[11,"with_listener","","Construct an HttpsListener from a bound `TcpListener`.",172,{"inputs":[{"name":"httplistener"},{"name":"s"}],"output":{"name":"httpslistener"}}],[11,"accept","","",172,null],[11,"local_addr","","",172,null],[11,"default","","",173,{"inputs":[],"output":{"name":"httpsconnector"}}],[11,"fmt","","",173,null],[11,"new","","Create a new connector using the provided SSL implementation.",173,{"inputs":[{"name":"s"}],"output":{"name":"httpsconnector"}}],[11,"with_connector","","Create a new connector using the provided SSL implementation.",173,{"inputs":[{"name":"s"},{"name":"c"}],"output":{"name":"httpsconnector"}}],[11,"connect","","",173,null],[11,"clone","hyper::net::openssl","",174,null],[11,"fmt","","",174,null],[11,"clone","","",175,null],[11,"fmt","","",175,null],[11,"default","","",175,{"inputs":[],"output":{"name":"opensslclient"}}],[11,"new","","Creates a new OpensslClient with a custom SslContext",175,{"inputs":[{"name":"sslcontext"}],"output":{"name":"opensslclient"}}],[11,"wrap_client","","",175,null],[11,"default","","",174,{"inputs":[],"output":{"name":"openssl"}}],[11,"with_cert_and_key","","Ease creating an `Openssl` with a certificate and key.",174,{"inputs":[{"name":"c"},{"name":"k"}],"output":{"name":"result"}}],[11,"wrap_client","","",174,null],[11,"wrap_server","","",174,null],[11,"peer_addr","openssl::ssl","",176,null],[11,"set_read_timeout","","",176,null],[11,"set_write_timeout","","",176,null],[11,"close","","",176,null],[11,"new","hyper::server::request","Create a new Request, reading the StartLine and Headers so they are\nimmediately useful.",177,{"inputs":[{"name":"bufreader"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"set_read_timeout","","Set the read timeout of the underlying NetworkStream.",177,null],[11,"downcast_ref","","Get a reference to the underlying `NetworkStream`.",177,null],[11,"ssl","","Get a reference to the underlying Ssl stream, if connected\nover HTTPS.",177,null],[11,"deconstruct","","Deconstruct a Request into its constituent parts.",177,null],[11,"read","","",177,null],[11,"fmt","hyper::server::response","",178,null],[11,"status","","The status of this response.",178,null],[11,"headers","","The headers of this response.",178,null],[11,"construct","","Construct a Response from its constituent parts.",178,{"inputs":[{"name":"httpversion"},{"name":"httpwriter"},{"name":"statuscode"},{"name":"headers"}],"output":{"name":"response"}}],[11,"deconstruct","","Deconstruct this Response into its constituent parts.",178,null],[11,"new","","Creates a new Response that can be used to write to a network stream.",178,{"inputs":[{"name":"write"},{"name":"headers"}],"output":{"name":"response"}}],[11,"send","","Writes the body and ends the response.",178,null],[11,"start","","Consume this Response<Fresh>, writing the Headers and Status and\ncreating a Response<Streaming>",178,null],[11,"status_mut","","Get a mutable reference to the status.",178,null],[11,"headers_mut","","Get a mutable reference to the Headers.",178,null],[11,"end","","Flushes all writing of a response to the client.",178,null],[11,"write","","",178,null],[11,"flush","","",178,null],[11,"drop","","",178,null],[11,"fmt","hyper::server","",179,null],[11,"new","","Creates a new server with the provided handler.",179,{"inputs":[{"name":"l"}],"output":{"name":"server"}}],[11,"keep_alive","","Controls keep-alive for this server.",179,null],[11,"set_read_timeout","","Sets the read timeout for all Request reads.",179,null],[11,"set_write_timeout","","Sets the write timeout for all Response writes.",179,null],[11,"http","","Creates a new server that will handle `HttpStream`s.",179,{"inputs":[{"name":"to"}],"output":{"name":"result"}}],[11,"https","","Creates a new server that will handle `HttpStream`s over SSL.",179,{"inputs":[{"name":"a"},{"name":"s"}],"output":{"name":"result"}}],[11,"handle","","Binds to a socket and starts handling connections.",179,null],[11,"handle_threads","","Binds to a socket and starts handling connections with the provided\nnumber of threads.",179,null],[11,"fmt","","",0,null],[11,"drop","","",0,null],[11,"hash","hyper::status","",180,null],[11,"fmt","","",180,null],[11,"canonical_reason","","Get the standardised `reason-phrase` for this status code.",180,null],[11,"class","","Determine the class of a status code, based on its first digit.",180,null],[11,"is_informational","","Check if class is Informational.",180,null],[11,"is_success","","Check if class is Success.",180,null],[11,"is_redirection","","Check if class is Redirection.",180,null],[11,"is_client_error","","Check if class is ClientError.",180,null],[11,"is_server_error","","Check if class is ServerError.",180,null],[11,"is_strange_status","","Check if class is NoClass",180,null],[11,"fmt","","",180,null],[11,"eq","","",180,null],[11,"clone","","",180,null],[11,"partial_cmp","","",180,null],[11,"cmp","","",180,null],[11,"cmp","","",181,null],[11,"partial_cmp","","",181,null],[11,"eq","","",181,null],[11,"clone","","",181,null],[11,"fmt","","",181,null],[11,"default_code","","Get the default status code for the class.",181,null],[11,"clone","hyper::uri","",182,null],[11,"eq","","",182,null],[11,"ne","","",182,null],[11,"fmt","","",182,null],[11,"from_str","","",182,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",182,null],[11,"fmt","hyper::version","",183,null],[11,"hash","","",183,null],[11,"cmp","","",183,null],[11,"clone","","",183,null],[11,"partial_cmp","","",183,null],[11,"eq","","",183,null],[11,"fmt","","",183,null],[3,"Listening","iron","A listening server, which can later be closed.",null,null],[12,"socket","","The socket addresses that the server is bound to.",0,null],[11,"new","typemap","Create a new, empty TypeMap.",184,{"inputs":[],"output":{"name":"typemap"}}],[11,"custom","","Create a new, empty TypeMap.",184,{"inputs":[],"output":{"name":"typemap"}}],[11,"insert","","Insert a value into the map with a specified key type.",184,null],[11,"get","","Find a value in the map and get a reference to it.",184,null],[11,"get_mut","","Find a value in the map and get a mutable reference to it.",184,null],[11,"contains","","Check if a key has an associated value stored in the map.",184,null],[11,"remove","","Remove a value from the map.",184,null],[11,"entry","","Get the given key's corresponding entry in the map for in-place manipulation.",184,null],[11,"data","","Read the underlying HashMap",184,null],[11,"data_mut","","Get a mutable reference to the underlying HashMap",184,null],[11,"len","","Get the number of values stored in the map.",184,null],[11,"is_empty","","Return true if the map contains no values.",184,null],[11,"clear","","Remove all entries from the map.",184,null],[11,"fmt","","",184,null],[11,"default","","",184,{"inputs":[],"output":{"name":"typemap"}}],[11,"clone","","",184,null],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns\na mutable reference to the value in the entry.",185,null],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty,\nand returns a mutable reference to the value in the entry.",185,null],[11,"get","","Get a reference to the entry's value.",186,null],[11,"get_mut","","Get a mutable reference to the entry's value.",186,null],[11,"into_mut","","Transform the entry into a mutable reference with the same lifetime as the map.",186,null],[11,"insert","","Set the entry's value and return the previous value.",186,null],[11,"remove","","Move the entry's value out of the map, consuming the entry.",186,null],[11,"insert","","Set the entry's value and return a mutable reference to it.",187,null],[11,"clone","alloc::boxed","",73,null],[11,"clone","","",73,null],[11,"clone","","",73,null],[11,"clone","","",73,null],[3,"TypeMap","iron","A map keyed by types.",null,null],[0,"headers","","Headers container, and common header fields.",null,null],[0,"parsing","iron::headers","Utility functions for Header implementations.",null,null],[5,"from_one_raw_str","iron::headers::parsing","Reads a single raw string when parsing a header.",null,null],[5,"from_raw_str","","Reads a raw string into a value.",null,null],[5,"from_comma_delimited","","Reads a comma-delimited raw header into a Vec.",null,null],[5,"fmt_comma_delimited","","Format an array into a comma-delimited string.",null,null],[3,"ExtendedValue","","An extended header parameter value (i.e., tagged with a character set and optionally,\na language), as defined in [RFC 5987](https://tools.ietf.org/html/rfc5987#section-3.2).",null,null],[12,"charset","","The character set that is used to encode the `value` to a string.",147,null],[12,"language_tag","","The human language details of the `value`, if available.",147,null],[12,"value","","The parameter value, as expressed in octets.",147,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","iron::headers","A trait for any object that will represent a header field and value.",null,null],[10,"header_name","","Returns the name of the header field this belongs to.",188,{"inputs":[],"output":{"name":"str"}}],[10,"parse_header","","Parse a header from a raw stream of bytes.",188,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.",189,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","","",152,null],[3,"ContentLength","","`Content-Length` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.2)",null,null],[12,"0","","",101,null],[4,"Preference","","Prefer contains a list of these preferences.",null,null],[13,"RespondAsync","",""respond-async"",127,null],[13,"ReturnRepresentation","",""return=representation"",127,null],[13,"ReturnMinimal","",""return=minimal"",127,null],[13,"HandlingStrict","",""handling=strict"",127,null],[13,"HandlingLeniant","",""handling=leniant"",127,null],[13,"Wait","",""wait=delta"",127,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.",127,null],[3,"HttpDate","","A `time::Time` with HTTP formatting and parsing",null,null],[12,"0","","",144,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","","",100,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",138,null],[13,"Tls","","`TLS` value, Transport Layer Security [RFC2817](http://tools.ietf.org/html/rfc2817)",138,null],[13,"WebSocket","","`WebSocket` value, matched case insensitively,Web Socket Protocol\n[RFC6455](http://tools.ietf.org/html/rfc6455)",138,null],[13,"H2c","","`h2c` value, HTTP/2 over cleartext TCP",138,null],[13,"Unregistered","","Any other protocol name not known to hyper",138,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",77,null],[13,"Null","","A hidden origin",77,null],[13,"Value","","Allow one particular origin",77,null],[3,"Connection","","`Connection` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-6.1)",null,null],[12,"0","","",95,null],[3,"Origin","","The `Origin` header.",null,null],[12,"scheme","","The scheme, such as http or https",124,null],[12,"host","","The host, such as Host{hostname: "hyper.rs".to_owned(), port: None}",124,null],[3,"Protocol","","Protocols that appear in the `Upgrade` header field",null,null],[12,"name","","The protocol identifier",139,null],[12,"version","","The optional version of the protocol, often in the format "DIGIT.DIGIT" (e.g.. "1.2")",139,null],[3,"ETag","","`ETag` header, defined in [RFC7232](http://tools.ietf.org/html/rfc7232#section-2.3)",null,null],[12,"0","","",111,null],[4,"ContentRangeSpec","","Content-Range, described in [RFC7233](https://tools.ietf.org/html/rfc7233#section-4.2)",null,null],[13,"Bytes","","Byte range",103,null],[12,"range","iron::headers::ContentRangeSpec","",103,null],[12,"instance_length","","",103,null],[13,"Unregistered","iron::headers","Custom range, with unit not registered at IANA",103,null],[12,"unit","iron::headers::ContentRangeSpec","",103,null],[12,"resp","","",103,null],[4,"ByteRangeSpec","iron::headers","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")",130,null],[13,"AllFrom","","Get all bytes starting from x ("x-")",130,null],[13,"Last","","Get last x bytes ("-x")",130,null],[3,"Prefer","","`Prefer` header, defined in [RFC7240](http://tools.ietf.org/html/rfc7240)",null,null],[12,"0","","",126,null],[3,"From","","`From` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.1)",null,null],[12,"0","","",115,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",120,null],[13,"Date","","The date when the client retrieved the resource",120,null],[3,"AcceptCharset","","`Accept-Charset` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.3)",null,null],[12,"0","","",82,null],[4,"IfMatch","","`If-Match` header, defined in\n[RFC7232](https://tools.ietf.org/html/rfc7232#section-3.1)",null,null],[13,"Any","","Any value is a match",117,null],[13,"Items","","Only the listed items are a match",117,null],[3,"Referer","","`Referer` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.2)",null,null],[12,"0","","",131,null],[3,"IfModifiedSince","","`If-Modified-Since` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-3.3)",null,null],[12,"0","","",118,null],[3,"Bearer","","Token holder for Bearer Authentication, most often seen with oauth",null,null],[12,"token","","Actual bearer token as a string",90,null],[3,"Quality","","Represents a quality used in quality values.",null,null],[12,"0","","",145,null],[11,"new","cookie","",190,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"cookie"}}],[11,"parse","","",190,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"pair","","",190,null],[11,"new","cookie::jar","Creates a new empty cookie jar with the given signing key.",191,null],[11,"add_original","","Adds an original cookie from a request.",191,null],[11,"add","","Adds a new cookie to this cookie jar.",191,null],[11,"remove","","Removes a cookie from this cookie jar.",191,null],[11,"find","","Finds a cookie inside of this cookie jar.",191,null],[11,"signed","","Creates a child signed cookie jar.",191,null],[11,"encrypted","","Creates a child encrypted cookie jar.",191,null],[11,"permanent","","Creates a child jar for permanent cookie storage.",191,null],[11,"delta","","Calculates the changes that have occurred to this cookie jar over time,\nreturning a vector of `Set-Cookie` headers.",191,null],[11,"iter","","Return an iterator over the cookies in this jar.",191,null],[11,"fmt","cookie","",190,null],[11,"clone","","",190,null],[11,"eq","","",190,null],[11,"ne","","",190,null],[11,"fmt","","",192,null],[11,"fmt","","",190,null],[11,"from_str","","",190,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[3,"Cookie","iron::headers","",null,null],[12,"name","","",190,null],[12,"value","","",190,null],[12,"expires","","",190,null],[12,"max_age","","",190,null],[12,"domain","","",190,null],[12,"path","","",190,null],[12,"secure","","",190,null],[12,"httponly","","",190,null],[12,"custom","","",190,null],[3,"SetCookie","","`Set-Cookie` header, defined [RFC6265](http://tools.ietf.org/html/rfc6265#section-4.1)",null,null],[12,"0","","",134,null],[3,"Host","","The `Host` header.",null,null],[12,"hostname","","The hostname, such a example.domain.",116,null],[12,"port","","An optional port number.",116,null],[4,"Range","","`Range` header, defined in [RFC7233](https://tools.ietf.org/html/rfc7233#section-3.1)",null,null],[13,"Bytes","","Byte range",129,null],[13,"Unregistered","","Custom range, with unit not registered at IANA\n(`other-range-unit`: String , `other-range-set`: String)",129,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",119,null],[13,"Items","","Only the listed items are a match",119,null],[3,"Authorization","","`Authorization` header, defined in [RFC7235](https://tools.ietf.org/html/rfc7235#section-4.2)",null,null],[12,"0","","",88,null],[3,"PreferenceApplied","","`Preference-Applied` header, defined in [RFC7240](http://tools.ietf.org/html/rfc7240)",null,null],[12,"0","","",128,null],[3,"ContentDisposition","","A `Content-Disposition` header, (re)defined in [RFC6266](https://tools.ietf.org/html/rfc6266)",null,null],[12,"disposition","","The disposition",98,null],[12,"parameters","","Disposition parameters",98,null],[4,"Charset","","A Mime charset.",null,null],[13,"Us_Ascii","","US ASCII",142,null],[13,"Iso_8859_1","","ISO-8859-1",142,null],[13,"Iso_8859_2","","ISO-8859-2",142,null],[13,"Iso_8859_3","","ISO-8859-3",142,null],[13,"Iso_8859_4","","ISO-8859-4",142,null],[13,"Iso_8859_5","","ISO-8859-5",142,null],[13,"Iso_8859_6","","ISO-8859-6",142,null],[13,"Iso_8859_7","","ISO-8859-7",142,null],[13,"Iso_8859_8","","ISO-8859-8",142,null],[13,"Iso_8859_9","","ISO-8859-9",142,null],[13,"Iso_8859_10","","ISO-8859-10",142,null],[13,"Shift_Jis","","Shift_JIS",142,null],[13,"Euc_Jp","","EUC-JP",142,null],[13,"Iso_2022_Kr","","ISO-2022-KR",142,null],[13,"Euc_Kr","","EUC-KR",142,null],[13,"Iso_2022_Jp","","ISO-2022-JP",142,null],[13,"Iso_2022_Jp_2","","ISO-2022-JP-2",142,null],[13,"Iso_8859_6_E","","ISO-8859-6-E",142,null],[13,"Iso_8859_6_I","","ISO-8859-6-I",142,null],[13,"Iso_8859_8_E","","ISO-8859-8-E",142,null],[13,"Iso_8859_8_I","","ISO-8859-8-I",142,null],[13,"Gb2312","","GB2312",142,null],[13,"Big5","","Big5",142,null],[13,"Koi8_R","","KOI8-R",142,null],[13,"Ext","","An arbitrary charset specified as a string",142,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`",132,null],[13,"NoReferrerWhenDowngrade","","`no-referrer-when-downgrade`",132,null],[13,"SameOrigin","","`same-origin`",132,null],[13,"Origin","","`origin`",132,null],[13,"OriginWhenCrossOrigin","","`origin-when-cross-origin`",132,null],[13,"UnsafeUrl","","`unsafe-url`",132,null],[4,"CacheDirective","","`CacheControl` contains a list of these directives.",null,null],[13,"NoCache","",""no-cache"",92,null],[13,"NoStore","",""no-store"",92,null],[13,"NoTransform","",""no-transform"",92,null],[13,"OnlyIfCached","",""only-if-cached"",92,null],[13,"MaxAge","",""max-age=delta"",92,null],[13,"MaxStale","",""max-stale=delta"",92,null],[13,"MinFresh","",""min-fresh=delta"",92,null],[13,"MustRevalidate","",""must-revalidate"",92,null],[13,"Public","",""public"",92,null],[13,"Private","",""private"",92,null],[13,"ProxyRevalidate","",""proxy-revalidate"",92,null],[13,"SMaxAge","",""s-maxage=delta"",92,null],[13,"Extension","","Extension directives. Optionally include an argument.",92,null],[3,"Location","","`Location` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-7.1.2)",null,null],[12,"0","","",123,null],[5,"q","","Convenience function to create a `Quality` from a float.",null,{"inputs":[{"name":"f32"}],"output":{"name":"quality"}}],[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","","",80,null],[3,"AccessControlMaxAge","","`Access-Control-Max-Age` header, part of\n[CORS](http://www.w3.org/TR/cors/#access-control-max-age-response-header)",null,null],[12,"0","","",79,null],[3,"Cookie","","`Cookie` header, defined in [RFC6265](http://tools.ietf.org/html/rfc6265#section-5.4)",null,null],[12,"0","","",93,null],[3,"Upgrade","","`Upgrade` header, defined in [RFC7230](http://tools.ietf.org/html/rfc7230#section-6.7)",null,null],[12,"0","","",137,null],[3,"Date","","`Date` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.1.1.2)",null,null],[12,"0","","",110,null],[3,"CacheControl","","`Cache-Control` header, defined in [RFC7234](https://tools.ietf.org/html/rfc7234#section-5.2)",null,null],[12,"0","","",91,null],[3,"Server","","`Server` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.4.2)",null,null],[12,"0","","",133,null],[3,"Allow","","`Allow` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.4.1)",null,null],[12,"0","","",87,null],[4,"DispositionType","","The implied disposition of the content of the HTTP body",null,null],[13,"Inline","","Inline implies default processing",96,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).",96,null],[13,"Ext","","Extension type. Should be handled by recipients the same way as Attachment",96,null],[3,"Accept","","`Accept` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.2)",null,null],[12,"0","","",13,null],[3,"Basic","","Credential holder for Basic Authentication",null,null],[12,"username","","The username as a possibly empty string",89,null],[12,"password","","The password. `None` if the `:` delimiter character was not\npart of the parsed input.",89,null],[8,"Scheme","","An Authorization scheme to be used in the header.",null,null],[10,"scheme","","An optional Scheme name.",193,{"inputs":[],"output":{"name":"option"}}],[10,"fmt_scheme","","Format the Scheme data into a header value.",193,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",112,null],[3,"ContentRange","","`Content-Range` header, defined in\n[RFC7233](http://tools.ietf.org/html/rfc7233#section-4.2)",null,null],[12,"0","","",102,null],[3,"CookieJar","","A jar of cookies for managing a session",null,null],[3,"TransferEncoding","","`Transfer-Encoding` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.1)",null,null],[12,"0","","",136,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","","",78,null],[4,"ConnectionOption","","Values that can be in the `Connection` header.",null,null],[13,"KeepAlive","","The `keep-alive` connection value.",94,null],[13,"Close","","The `close` connection value.",94,null],[13,"ConnectionHeader","","Values in the Connection header that are supposed to be names of other Headers.",94,null],[5,"qitem","","Convinience function to wrap a value in a `QualityItem`\nSets `q` to the default 1.0",null,{"inputs":[{"name":"t"}],"output":{"name":"qualityitem"}}],[3,"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","","",76,null],[3,"LastModified","","`Last-Modified` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-2.2)",null,null],[12,"0","","",122,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,"ContentType","","`Content-Type` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-3.1.1.5)",null,null],[12,"0","","",104,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.",135,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.",135,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",141,null],[13,"Items","","Only the listed items are a match",141,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","","",99,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","","",75,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.",86,null],[13,"None","","Reserved as keyword, indicating no ranges are supported.",86,null],[13,"Unregistered","","The given range unit is not registered at IANA.",86,null],[3,"AcceptEncoding","","`Accept-Encoding` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.4)",null,null],[12,"0","","",83,null],[4,"Expect","","The `Expect` header.",null,null],[13,"Continue","","The value `100-continue`.",113,null],[4,"Encoding","","A value to represent an encoding used in `Transfer-Encoding`\nor `Accept-Encoding` header.",null,null],[13,"Chunked","","The `chunked` encoding.",143,null],[13,"Gzip","","The `gzip` encoding.",143,null],[13,"Deflate","","The `deflate` encoding.",143,null],[13,"Compress","","The `compress` encoding.",143,null],[13,"Identity","","The `identity` encoding.",143,null],[13,"EncodingExt","","Some other encoding that is less common, can be any String.",143,null],[3,"UserAgent","","`User-Agent` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.3)",null,null],[12,"0","","",140,null],[3,"AcceptRanges","","`Accept-Ranges` header, defined in\n[RFC7233](http://tools.ietf.org/html/rfc7233#section-2.3)",null,null],[12,"0","","",85,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.",146,null],[12,"quality","","The quality (client or server preference) for the value.",146,null],[3,"IfUnmodifiedSince","","`If-Unmodified-Since` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-3.4)",null,null],[12,"0","","",121,null],[4,"Pragma","","The `Pragma` header defined by HTTP/1.0.",null,null],[13,"NoCache","","Corresponds to the `no-cache` value.",125,null],[13,"Ext","","Every value other than `no-cache`.",125,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","","",81,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",97,null],[13,"Ext","","Extension type consisting of token and value. Recipients should ignore unrecognized\nparameters.",97,null],[3,"Expires","","`Expires` header, defined in [RFC7234](http://tools.ietf.org/html/rfc7234#section-5.3)",null,null],[12,"0","","",114,null],[3,"AcceptLanguage","","`Accept-Language` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.5)",null,null],[12,"0","","",84,null],[3,"Headers","iron","A map of header fields on requests and responses.",null,null],[8,"Plugin","","An interface for plugins that cache values between calls.",null,null],[11,"get","","Return a copy of the plugin's produced value.",194,null],[11,"get_ref","","Return a reference to the plugin's produced value.",194,null],[11,"get_mut","","Return a mutable reference to the plugin's produced value.",194,null],[11,"compute","","Create and evaluate a once-off instance of a plugin.",194,null],[8,"Set","","A trait providing the set and set_mut methods for all types.",null,null],[11,"set","","Modify self using the provided modifier.",195,null],[11,"set_mut","","Modify self through a mutable reference with the provided modifier.",195,null],[11,"is","","Is this `Error` object of type `E`?",196,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",196,null],[11,"is","","Is this `Error + Send` object of type `E`?",196,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",196,null],[11,"from","alloc::boxed","",73,{"inputs":[{"name":"e"}],"output":{"name":"box"}}],[8,"Error","iron","An extension to std::error::Error which provides dynamic downcasting of\nerrors for use in highly generic contexts.",null,null],[0,"mime","","Re-exporting the mime crate, for convenience.",null,null],[4,"SubLevel","iron::mime","",null,null],[13,"Star","","",107,null],[13,"Plain","","",107,null],[13,"Html","","",107,null],[13,"Xml","","",107,null],[13,"Javascript","","",107,null],[13,"Css","","",107,null],[13,"EventStream","","",107,null],[13,"Json","","",107,null],[13,"WwwFormUrlEncoded","","",107,null],[13,"Msgpack","","",107,null],[13,"OctetStream","","",107,null],[13,"FormData","","",107,null],[13,"Png","","",107,null],[13,"Gif","","",107,null],[13,"Bmp","","",107,null],[13,"Jpeg","","",107,null],[13,"Ext","","",107,null],[4,"Value","","",null,null],[13,"Utf8","","",109,null],[13,"Ext","","",109,null],[4,"TopLevel","","",null,null],[13,"Star","","",106,null],[13,"Text","","",106,null],[13,"Image","","",106,null],[13,"Audio","","",106,null],[13,"Video","","",106,null],[13,"Application","","",106,null],[13,"Multipart","","",106,null],[13,"Message","","",106,null],[13,"Model","","",106,null],[13,"Ext","","",106,null],[3,"Mime","","Mime, or Media Type. Encapsulates common registers types.",null,null],[12,"0","","",105,null],[12,"1","","",105,null],[12,"2","","",105,null],[6,"Param","","",null,null],[4,"Attr","","",null,null],[13,"Charset","","",108,null],[13,"Boundary","","",108,null],[13,"Q","","",108,null],[13,"Ext","","",108,null],[3,"Url","iron","HTTP/HTTPS URL type for Iron.",null,null],[3,"Iron","","The primary entrance point to `Iron`, a `struct` to instantiate a new server.",null,null],[12,"handler","","Iron contains a `Handler`, which it uses to create responses for client\nrequests.",197,null],[3,"Timeouts","","A settings struct containing a set of timeouts which can be applied to a server.",null,null],[12,"keep_alive","","Controls the timeout for keep alive connections.",198,null],[12,"read","","Controls the timeout for reads on existing connections.",198,null],[12,"write","","Controls the timeout for writes on existing conncetions.",198,null],[4,"Protocol","","Protocol used to serve content. Future versions of Iron may add new protocols\nto this enum. Thus you should not exhaustively match on its variants.",null,null],[13,"Http","","Plaintext HTTP/1",199,null],[0,"error","","Iron's error type and associated utilities.",null,null],[8,"Error","iron::error","An extension to std::error::Error which provides dynamic downcasting of\nerrors for use in highly generic contexts.",null,null],[4,"HttpError","","A set of errors that can occur parsing HTTP streams.",null,null],[13,"Method","","An invalid `Method`, such as `GE,T`.",11,null],[13,"Uri","","An invalid `RequestUri`, such as `exam ple.domain`.",11,null],[13,"Version","","An invalid `HttpVersion`, such as `HTP/1.1`",11,null],[13,"Header","","An invalid `Header`.",11,null],[13,"TooLarge","","A message head is too large to be reasonable.",11,null],[13,"Status","","An invalid `Status`, such as `1337 ELITE`.",11,null],[13,"Io","","An `io::Error` that occurred while trying to read or write to a network stream.",11,null],[13,"Ssl","","An error from a SSL library.",11,null],[13,"Http2","","An HTTP/2-specific error, coming from the `solicit` library.",11,null],[13,"Utf8","","Parsing a field as string failed",11,null],[6,"HttpResult","","",null,null],[3,"IronError","","The type of Errors inside and when using Iron.",null,null],[12,"error","","The underlying error",200,null],[12,"response","","What to do about this error.",200,null],[11,"fmt","","",200,null],[11,"new","","Create a new IronError from an error and a modifier.",200,{"inputs":[{"name":"e"},{"name":"m"}],"output":{"name":"ironerror"}}],[11,"fmt","","",200,null],[11,"description","","",200,null],[11,"cause","","",200,null],[0,"prelude","iron","A module meant to be glob imported when using Iron.",null,null],[8,"Set","iron::prelude","A trait providing the set and set_mut methods for all types.",null,null],[11,"set","","Modify self using the provided modifier.",195,null],[11,"set_mut","","Modify self through a mutable reference with the provided modifier.",195,null],[8,"Pluggable","","An interface for plugins that cache values between calls.",null,null],[11,"get","","Return a copy of the plugin's produced value.",194,null],[11,"get_ref","","Return a reference to the plugin's produced value.",194,null],[11,"get_mut","","Return a mutable reference to the plugin's produced value.",194,null],[11,"compute","","Create and evaluate a once-off instance of a plugin.",194,null],[3,"Iron","","The primary entrance point to `Iron`, a `struct` to instantiate a new server.",null,null],[12,"handler","","Iron contains a `Handler`, which it uses to create responses for client\nrequests.",197,null],[0,"typemap","iron","Re-exports from the TypeMap crate.",null,null],[3,"TypeMap","iron::typemap","A map keyed by types.",null,null],[8,"Key","","This trait defines the relationship between keys and values in a TypeMap.",null,null],[16,"Value","","The value type associated with this key type.",201,null],[0,"modifier","iron","Re-exports from the Modifier crate.",null,null],[0,"status","","Status Codes",null,null],[4,"Status","iron::status","An HTTP status code (`status-code` in RFC 7230 et al.).",null,null],[13,"Continue","","100 Continue\n[[RFC7231, Section 6.2.1](https://tools.ietf.org/html/rfc7231#section-6.2.1)]",180,null],[13,"SwitchingProtocols","","101 Switching Protocols\n[[RFC7231, Section 6.2.2](https://tools.ietf.org/html/rfc7231#section-6.2.2)]",180,null],[13,"Processing","","102 Processing\n[[RFC2518](https://tools.ietf.org/html/rfc2518)]",180,null],[13,"Ok","","200 OK\n[[RFC7231, Section 6.3.1](https://tools.ietf.org/html/rfc7231#section-6.3.1)]",180,null],[13,"Created","","201 Created\n[[RFC7231, Section 6.3.2](https://tools.ietf.org/html/rfc7231#section-6.3.2)]",180,null],[13,"Accepted","","202 Accepted\n[[RFC7231, Section 6.3.3](https://tools.ietf.org/html/rfc7231#section-6.3.3)]",180,null],[13,"NonAuthoritativeInformation","","203 Non-Authoritative Information\n[[RFC7231, Section 6.3.4](https://tools.ietf.org/html/rfc7231#section-6.3.4)]",180,null],[13,"NoContent","","204 No Content\n[[RFC7231, Section 6.3.5](https://tools.ietf.org/html/rfc7231#section-6.3.5)]",180,null],[13,"ResetContent","","205 Reset Content\n[[RFC7231, Section 6.3.6](https://tools.ietf.org/html/rfc7231#section-6.3.6)]",180,null],[13,"PartialContent","","206 Partial Content\n[[RFC7233, Section 4.1](https://tools.ietf.org/html/rfc7233#section-4.1)]",180,null],[13,"MultiStatus","","207 Multi-Status\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",180,null],[13,"AlreadyReported","","208 Already Reported\n[[RFC5842](https://tools.ietf.org/html/rfc5842)]",180,null],[13,"ImUsed","","226 IM Used\n[[RFC3229](https://tools.ietf.org/html/rfc3229)]",180,null],[13,"MultipleChoices","","300 Multiple Choices\n[[RFC7231, Section 6.4.1](https://tools.ietf.org/html/rfc7231#section-6.4.1)]",180,null],[13,"MovedPermanently","","301 Moved Permanently\n[[RFC7231, Section 6.4.2](https://tools.ietf.org/html/rfc7231#section-6.4.2)]",180,null],[13,"Found","","302 Found\n[[RFC7231, Section 6.4.3](https://tools.ietf.org/html/rfc7231#section-6.4.3)]",180,null],[13,"SeeOther","","303 See Other\n[[RFC7231, Section 6.4.4](https://tools.ietf.org/html/rfc7231#section-6.4.4)]",180,null],[13,"NotModified","","304 Not Modified\n[[RFC7232, Section 4.1](https://tools.ietf.org/html/rfc7232#section-4.1)]",180,null],[13,"UseProxy","","305 Use Proxy\n[[RFC7231, Section 6.4.5](https://tools.ietf.org/html/rfc7231#section-6.4.5)]",180,null],[13,"TemporaryRedirect","","307 Temporary Redirect\n[[RFC7231, Section 6.4.7](https://tools.ietf.org/html/rfc7231#section-6.4.7)]",180,null],[13,"PermanentRedirect","","308 Permanent Redirect\n[[RFC7238](https://tools.ietf.org/html/rfc7238)]",180,null],[13,"BadRequest","","400 Bad Request\n[[RFC7231, Section 6.5.1](https://tools.ietf.org/html/rfc7231#section-6.5.1)]",180,null],[13,"Unauthorized","","401 Unauthorized\n[[RFC7235, Section 3.1](https://tools.ietf.org/html/rfc7235#section-3.1)]",180,null],[13,"PaymentRequired","","402 Payment Required\n[[RFC7231, Section 6.5.2](https://tools.ietf.org/html/rfc7231#section-6.5.2)]",180,null],[13,"Forbidden","","403 Forbidden\n[[RFC7231, Section 6.5.3](https://tools.ietf.org/html/rfc7231#section-6.5.3)]",180,null],[13,"NotFound","","404 Not Found\n[[RFC7231, Section 6.5.4](https://tools.ietf.org/html/rfc7231#section-6.5.4)]",180,null],[13,"MethodNotAllowed","","405 Method Not Allowed\n[[RFC7231, Section 6.5.5](https://tools.ietf.org/html/rfc7231#section-6.5.5)]",180,null],[13,"NotAcceptable","","406 Not Acceptable\n[[RFC7231, Section 6.5.6](https://tools.ietf.org/html/rfc7231#section-6.5.6)]",180,null],[13,"ProxyAuthenticationRequired","","407 Proxy Authentication Required\n[[RFC7235, Section 3.2](https://tools.ietf.org/html/rfc7235#section-3.2)]",180,null],[13,"RequestTimeout","","408 Request Timeout\n[[RFC7231, Section 6.5.7](https://tools.ietf.org/html/rfc7231#section-6.5.7)]",180,null],[13,"Conflict","","409 Conflict\n[[RFC7231, Section 6.5.8](https://tools.ietf.org/html/rfc7231#section-6.5.8)]",180,null],[13,"Gone","","410 Gone\n[[RFC7231, Section 6.5.9](https://tools.ietf.org/html/rfc7231#section-6.5.9)]",180,null],[13,"LengthRequired","","411 Length Required\n[[RFC7231, Section 6.5.10](https://tools.ietf.org/html/rfc7231#section-6.5.10)]",180,null],[13,"PreconditionFailed","","412 Precondition Failed\n[[RFC7232, Section 4.2](https://tools.ietf.org/html/rfc7232#section-4.2)]",180,null],[13,"PayloadTooLarge","","413 Payload Too Large\n[[RFC7231, Section 6.5.11](https://tools.ietf.org/html/rfc7231#section-6.5.11)]",180,null],[13,"UriTooLong","","414 URI Too Long\n[[RFC7231, Section 6.5.12](https://tools.ietf.org/html/rfc7231#section-6.5.12)]",180,null],[13,"UnsupportedMediaType","","415 Unsupported Media Type\n[[RFC7231, Section 6.5.13](https://tools.ietf.org/html/rfc7231#section-6.5.13)]",180,null],[13,"RangeNotSatisfiable","","416 Range Not Satisfiable\n[[RFC7233, Section 4.4](https://tools.ietf.org/html/rfc7233#section-4.4)]",180,null],[13,"ExpectationFailed","","417 Expectation Failed\n[[RFC7231, Section 6.5.14](https://tools.ietf.org/html/rfc7231#section-6.5.14)]",180,null],[13,"ImATeapot","","418 I'm a teapot\n[curiously, not registered by IANA, but [RFC2324](https://tools.ietf.org/html/rfc2324)]",180,null],[13,"MisdirectedRequest","","421 Misdirected Request\n[RFC7540, Section 9.1.2](http://tools.ietf.org/html/rfc7540#section-9.1.2)",180,null],[13,"UnprocessableEntity","","422 Unprocessable Entity\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",180,null],[13,"Locked","","423 Locked\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",180,null],[13,"FailedDependency","","424 Failed Dependency\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",180,null],[13,"UpgradeRequired","","426 Upgrade Required\n[[RFC7231, Section 6.5.15](https://tools.ietf.org/html/rfc7231#section-6.5.15)]",180,null],[13,"PreconditionRequired","","428 Precondition Required\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",180,null],[13,"TooManyRequests","","429 Too Many Requests\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",180,null],[13,"RequestHeaderFieldsTooLarge","","431 Request Header Fields Too Large\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",180,null],[13,"UnavailableForLegalReasons","","451 Unavailable For Legal Reasons\n[[RFC7725](http://tools.ietf.org/html/rfc7725)]",180,null],[13,"InternalServerError","","500 Internal Server Error\n[[RFC7231, Section 6.6.1](https://tools.ietf.org/html/rfc7231#section-6.6.1)]",180,null],[13,"NotImplemented","","501 Not Implemented\n[[RFC7231, Section 6.6.2](https://tools.ietf.org/html/rfc7231#section-6.6.2)]",180,null],[13,"BadGateway","","502 Bad Gateway\n[[RFC7231, Section 6.6.3](https://tools.ietf.org/html/rfc7231#section-6.6.3)]",180,null],[13,"ServiceUnavailable","","503 Service Unavailable\n[[RFC7231, Section 6.6.4](https://tools.ietf.org/html/rfc7231#section-6.6.4)]",180,null],[13,"GatewayTimeout","","504 Gateway Timeout\n[[RFC7231, Section 6.6.5](https://tools.ietf.org/html/rfc7231#section-6.6.5)]",180,null],[13,"HttpVersionNotSupported","","505 HTTP Version Not Supported\n[[RFC7231, Section 6.6.6](https://tools.ietf.org/html/rfc7231#section-6.6.6)]",180,null],[13,"VariantAlsoNegotiates","","506 Variant Also Negotiates\n[[RFC2295](https://tools.ietf.org/html/rfc2295)]",180,null],[13,"InsufficientStorage","","507 Insufficient Storage\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",180,null],[13,"LoopDetected","","508 Loop Detected\n[[RFC5842](https://tools.ietf.org/html/rfc5842)]",180,null],[13,"NotExtended","","510 Not Extended\n[[RFC2774](https://tools.ietf.org/html/rfc2774)]",180,null],[13,"NetworkAuthenticationRequired","","511 Network Authentication Required\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",180,null],[13,"Unregistered","","A status code not in the IANA HTTP status code registry or very well known",180,null],[4,"StatusClass","","The class of an HTTP `status-code`.",null,null],[13,"Informational","","1xx (Informational): The request was received, continuing process",181,null],[13,"Success","","2xx (Success): The request was successfully received, understood, and accepted",181,null],[13,"Redirection","","3xx (Redirection): Further action needs to be taken in order to complete the request",181,null],[13,"ClientError","","4xx (Client Error): The request contains bad syntax or cannot be fulfilled",181,null],[13,"ServerError","","5xx (Server Error): The server failed to fulfill an apparently valid request",181,null],[13,"NoClass","","A status code lower than 100 or higher than 599. These codes do no belong to any class.",181,null],[0,"method","iron","HTTP Methods",null,null],[4,"Method","iron::method","The Request Method (VERB)",null,null],[13,"Options","","OPTIONS",12,null],[13,"Get","","GET",12,null],[13,"Post","","POST",12,null],[13,"Put","","PUT",12,null],[13,"Delete","","DELETE",12,null],[13,"Head","","HEAD",12,null],[13,"Trace","","TRACE",12,null],[13,"Connect","","CONNECT",12,null],[13,"Patch","","PATCH",12,null],[13,"Extension","","Method extensions. An example would be `let m = Extension("FOO".to_string())`.",12,null],[0,"middleware","iron","Iron's Middleware and Handler System",null,null],[3,"Chain","iron::middleware","The middleware chain used in Iron.",null,null],[8,"Handler","","`Handler`s are responsible for handling requests by creating Responses from Requests.",null,null],[10,"handle","","Produce a `Response` from a Request, with the possibility of error.",202,null],[8,"BeforeMiddleware","","`BeforeMiddleware` are fired before a `Handler` is called inside of a Chain.",null,null],[11,"before","","Do whatever work this middleware should do with a `Request` object.",203,null],[11,"catch","","Respond to an error thrown by a previous `BeforeMiddleware`.",203,null],[8,"AfterMiddleware","","`AfterMiddleware` are fired after a `Handler` is called inside of a Chain.",null,null],[11,"after","","Do whatever post-processing this middleware should do.",204,null],[11,"catch","","Respond to an error thrown by previous `AfterMiddleware`, the `Handler`,\nor a `BeforeMiddleware`.",204,null],[8,"AroundMiddleware","","AroundMiddleware are used to wrap and replace the `Handler` in a `Chain`.",null,null],[10,"around","","Produce a `Handler` from this `AroundMiddleware` given another `Handler`.",205,null],[11,"new","","Construct a new ChainBuilder from a `Handler`.",206,{"inputs":[{"name":"h"}],"output":{"name":"chain"}}],[11,"link","","Link both a before and after middleware to the chain at once.",206,null],[11,"link_before","","Link a `BeforeMiddleware` to the `Chain`, after all previously linked\n`BeforeMiddleware`.",206,null],[11,"link_after","","Link a `AfterMiddleware` to the `Chain`, after all previously linked\n`AfterMiddleware`.",206,null],[11,"around","","Apply an `AroundMiddleware` to the `Handler` in this `Chain`.",206,null],[11,"link_around","","Apply an `AroundMiddleware` to the `Handler` in this `Chain`.",206,null],[11,"handle","","",206,null],[11,"handle","alloc::boxed","",73,null],[11,"before","","",73,null],[11,"catch","","",73,null],[11,"before","alloc::arc","",207,null],[11,"catch","","",207,null],[11,"after","alloc::boxed","",73,null],[11,"catch","","",73,null],[11,"after","alloc::arc","",207,null],[11,"catch","","",207,null],[0,"response","iron","Iron's HTTP Response representation and associated methods.",null,null],[3,"HttpResponse","iron::response","The outgoing half for a Tcp connection, created by a `Server` and given to a `Handler`.",null,null],[12,"version","","The HTTP version of this response.",178,null],[3,"ResponseBody","","A `Write`r of HTTP response bodies.",null,null],[3,"BodyReader","","Wrapper type to set `Read`ers as response bodies",null,null],[12,"0","","",208,null],[3,"Response","","The response representation given to `Middleware`",null,null],[12,"status","","The response status-code.",209,null],[12,"headers","","The headers of the response.",209,null],[12,"extensions","","A TypeMap to be used as an extensible storage for data\nassociated with this Response.",209,null],[12,"body","","The body of the response.",209,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`.",210,null],[11,"new","","Create a new ResponseBody, mostly for use in mocking.",211,{"inputs":[{"name":"w"}],"output":{"name":"responsebody"}}],[11,"write","","",211,null],[11,"flush","","",211,null],[11,"write_body","collections::string","",53,null],[11,"write_body","collections::vec","",14,null],[11,"write_body","std::fs","",212,null],[11,"write_body","alloc::boxed","",73,null],[11,"write_body","iron::response","",208,null],[11,"new","","Construct a blank Response",209,{"inputs":[],"output":{"name":"response"}}],[11,"with","","Construct a Response with the specified modifier pre-applied.",209,{"inputs":[{"name":"m"}],"output":{"name":"response"}}],[11,"fmt","","",209,null],[11,"fmt","","",209,null],[11,"extensions","","",209,null],[11,"extensions_mut","","",209,null],[0,"request","iron","Iron's HTTP Request representation and associated methods.",null,null],[3,"HttpRequest","iron::request","A request bundles several parts of an incoming `NetworkStream`, given to a `Handler`.",null,null],[12,"remote_addr","","The IP address of the remote connection.",177,null],[12,"method","","The `Method`, such as `Get`, `Post`, etc.",177,null],[12,"headers","","The headers of the incoming request.",177,null],[12,"uri","","The target request-uri for this request.",177,null],[12,"version","","The version of HTTP for this request.",177,null],[3,"Url","","HTTP/HTTPS URL type for Iron.",null,null],[3,"Request","","The `Request` given to all `Middleware`.",null,null],[12,"url","","The requested URL.",213,null],[12,"remote_addr","","The originating address of the request.",213,null],[12,"local_addr","","The local address of the request.",213,null],[12,"headers","","The request headers.",213,null],[12,"body","","The request body as a reader.",213,null],[12,"method","","The request method.",213,null],[12,"extensions","","Extensible storage for data passed between middleware.",213,null],[3,"Body","","The body of an Iron request,",null,null],[11,"fmt","iron","",214,null],[11,"clone","","",214,null],[11,"eq","","",214,null],[11,"ne","","",214,null],[11,"parse","","Create a URL from a string.",214,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_generic_url","","Create a `Url` from a `rust-url` `Url`.",214,{"inputs":[{"name":"url"}],"output":{"name":"result"}}],[11,"into_generic_url","","Create a `rust-url` `Url` from a `Url`.",214,null],[11,"scheme","","The lower-cased scheme of the URL, typically "http" or "https".",214,null],[11,"host","","The host field of the URL, probably a domain.",214,null],[11,"port","","The connection port.",214,null],[11,"path","","The URL path, the resource to be accessed.",214,null],[11,"username","","The URL username field, from the userinfo section of the URL.",214,null],[11,"password","","The URL password field, from the userinfo section of the URL.",214,null],[11,"query","","The URL query string.",214,null],[11,"fragment","","The URL fragment.",214,null],[11,"fmt","","",214,null],[11,"fmt","iron::request","",213,null],[11,"from_http","","Create a request from an HttpRequest.",213,{"inputs":[{"name":"httprequest"},{"name":"socketaddr"},{"name":"protocol"}],"output":{"name":"result"}}],[11,"new","","Create a new reader for use in an Iron request from a hyper HttpReader.",215,{"inputs":[{"name":"httpreader"}],"output":{"name":"body"}}],[11,"read","","",215,null],[11,"extensions","","",213,null],[11,"extensions_mut","","",213,null],[0,"modifiers","iron","This module defines a series of convenience modifiers for changing\nResponses.",null,null],[3,"Header","iron::modifiers","A modifier for changing headers on requests and responses.",null,null],[12,"0","","",216,null],[3,"Redirect","","A modifier for creating redirect responses.",null,null],[12,"0","","",217,null],[3,"RedirectRaw","","A modifier for creating redirect responses.",null,null],[12,"0","","",218,null],[11,"new","conduit_mime_types","",219,{"inputs":[],"output":{"name":"result"}}],[11,"get_extension","","",219,null],[11,"get_mime_type","","",219,null],[11,"mime_for_path","","",219,null],[11,"eq","","",219,null],[11,"ne","","",219,null],[11,"clone","","",219,null],[11,"fmt","","",219,null],[11,"modify","iron::mime","",105,null],[11,"modify","alloc::boxed","",73,null],[11,"modify","iron::response","",208,null],[11,"modify","collections::string","",53,null],[11,"modify","collections::vec","",14,null],[11,"modify","std::fs","",212,null],[11,"modify","std::path","Set the body to the contents of the File at this path.",220,null],[11,"modify","iron::status","",180,null],[11,"modify","iron::modifiers","",216,null],[11,"modify","","",216,null],[11,"modify","","",217,null],[11,"modify","","",218,null],[11,"clone","iron","",198,null],[11,"eq","","",198,null],[11,"ne","","",198,null],[11,"fmt","","",198,null],[11,"default","","",198,{"inputs":[],"output":{"name":"self"}}],[11,"clone","","",199,null],[11,"name","","Return the name used for this protocol in a URI's scheme part.",199,null],[11,"http","","Kick off the server process using the HTTP protocol.",197,null],[11,"listen_with","","Kick off the server process with X threads.",197,null],[11,"new","","Instantiate a new instance of `Iron`.",197,{"inputs":[{"name":"h"}],"output":{"name":"iron"}}],[11,"handle","","",197,null],[6,"IronResult","","The Result alias used throughout Iron and in clients of Iron.",null,null],[14,"itry!","","Like `try!()`, but wraps the error value in `IronError`. To be used in\nrequest handlers.",null,null],[14,"iexpect!","","Unwrap the given `Option` or return a `Ok(Response::new())` with the given\nmodifier. The default modifier is `status::BadRequest`.",null,null]],"paths":[[3,"Listening"],[3,"Config"],[3,"Pool"],[3,"PooledStream"],[3,"Request"],[3,"Response"],[3,"Client"],[3,"RequestBuilder"],[4,"Body"],[3,"Url"],[4,"RedirectPolicy"],[4,"HttpError"],[4,"Method"],[3,"Accept"],[3,"Vec"],[3,"PeekMut"],[3,"BinaryHeap"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"BTreeMap"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[3,"Range"],[3,"ValuesMut"],[3,"RangeMut"],[4,"Entry"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"BTreeSet"],[3,"Iter"],[3,"IntoIter"],[3,"Range"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Intersection"],[3,"Union"],[4,"Cow"],[3,"EnumSet"],[3,"Iter"],[3,"Iter"],[3,"IntoIter"],[3,"LinkedList"],[3,"IterMut"],[3,"FrontPlace"],[3,"BackPlace"],[3,"RangeFrom"],[3,"RangeTo"],[3,"Range"],[3,"EncodeUtf16"],[3,"String"],[4,"SearchStep"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[3,"StrSearcher"],[3,"FromUtf8Error"],[3,"FromUtf16Error"],[4,"ParseError"],[3,"Drain"],[3,"IntoIter"],[3,"Drain"],[3,"VecDeque"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[4,"Bound"],[3,"ExchangeHeapSingleton"],[3,"IntermediateBox"],[3,"Box"],[3,"AccessControlAllowCredentials"],[3,"AccessControlAllowHeaders"],[3,"AccessControlAllowMethods"],[4,"AccessControlAllowOrigin"],[3,"AccessControlExposeHeaders"],[3,"AccessControlMaxAge"],[3,"AccessControlRequestHeaders"],[3,"AccessControlRequestMethod"],[3,"AcceptCharset"],[3,"AcceptEncoding"],[3,"AcceptLanguage"],[3,"AcceptRanges"],[4,"RangeUnit"],[3,"Allow"],[3,"Authorization"],[3,"Basic"],[3,"Bearer"],[3,"CacheControl"],[4,"CacheDirective"],[3,"Cookie"],[4,"ConnectionOption"],[3,"Connection"],[4,"DispositionType"],[4,"DispositionParam"],[3,"ContentDisposition"],[3,"ContentEncoding"],[3,"ContentLanguage"],[3,"ContentLength"],[3,"ContentRange"],[4,"ContentRangeSpec"],[3,"ContentType"],[3,"Mime"],[4,"TopLevel"],[4,"SubLevel"],[4,"Attr"],[4,"Value"],[3,"Date"],[3,"ETag"],[3,"EntityTag"],[4,"Expect"],[3,"Expires"],[3,"From"],[3,"Host"],[4,"IfMatch"],[3,"IfModifiedSince"],[4,"IfNoneMatch"],[4,"IfRange"],[3,"IfUnmodifiedSince"],[3,"LastModified"],[3,"Location"],[3,"Origin"],[4,"Pragma"],[3,"Prefer"],[4,"Preference"],[3,"PreferenceApplied"],[4,"Range"],[4,"ByteRangeSpec"],[3,"Referer"],[4,"ReferrerPolicy"],[3,"Server"],[3,"SetCookie"],[3,"StrictTransportSecurity"],[3,"TransferEncoding"],[3,"Upgrade"],[4,"ProtocolName"],[3,"Protocol"],[3,"UserAgent"],[4,"Vary"],[4,"Charset"],[4,"Encoding"],[3,"HttpDate"],[3,"Quality"],[3,"QualityItem"],[3,"ExtendedValue"],[3,"HTTP_VALUE"],[3,"Headers"],[3,"HeadersItems"],[3,"HeaderView"],[3,"HeaderFormatter"],[3,"Http11Message"],[3,"Http11Protocol"],[4,"HttpReader"],[4,"HttpWriter"],[3,"EndError"],[3,"Error"],[3,"Incoming"],[3,"Http2Protocol"],[3,"Http2Message"],[3,"RequestHead"],[3,"ResponseHead"],[8,"HttpMessage"],[3,"RawStatus"],[3,"NetworkConnections"],[8,"NetworkStream"],[3,"HttpListener"],[3,"HttpStream"],[3,"HttpConnector"],[4,"HttpsStream"],[3,"HttpsListener"],[3,"HttpsConnector"],[3,"Openssl"],[3,"OpensslClient"],[3,"SslStream"],[3,"HttpRequest"],[3,"HttpResponse"],[3,"Server"],[4,"Status"],[4,"StatusClass"],[4,"RequestUri"],[4,"HttpVersion"],[3,"TypeMap"],[4,"Entry"],[3,"OccupiedEntry"],[3,"VacantEntry"],[8,"Header"],[8,"HeaderFormat"],[3,"Cookie"],[3,"CookieJar"],[3,"AttrVal"],[8,"Scheme"],[8,"Pluggable"],[8,"Set"],[8,"Error"],[3,"Iron"],[3,"Timeouts"],[4,"Protocol"],[3,"IronError"],[8,"Key"],[8,"Handler"],[8,"BeforeMiddleware"],[8,"AfterMiddleware"],[8,"AroundMiddleware"],[3,"Chain"],[3,"Arc"],[3,"BodyReader"],[3,"Response"],[8,"WriteBody"],[3,"ResponseBody"],[3,"File"],[3,"Request"],[3,"Url"],[3,"Body"],[3,"Header"],[3,"Redirect"],[3,"RedirectRaw"],[3,"Types"],[3,"PathBuf"]]}; +searchIndex["iron"] = {"doc":"The main crate for Iron.","items":[[11,"close","hyper::server","Warning: This function doesn't work. The server remains listening after you called\nit. See https://github.com/hyperium/hyper/issues/338 for more details.",0,null],[11,"fmt","hyper::client::pool","",1,null],[11,"default","","",1,{"inputs":[],"output":{"name":"config"}}],[11,"new","","Creates a `Pool` with a `DefaultConnector`.",2,{"inputs":[{"name":"config"}],"output":{"name":"pool"}}],[11,"with_connector","","Creates a `Pool` with a specified `NetworkConnector`.",2,{"inputs":[{"name":"config"},{"name":"c"}],"output":{"name":"pool"}}],[11,"clear_idle","","Clear all idle connections from the Pool, closing them.",2,null],[11,"connect","","",2,null],[11,"fmt","","",3,null],[11,"into_inner","","Take the wrapped stream out of the pool completely.",3,null],[11,"read","","",3,null],[11,"write","","",3,null],[11,"flush","","",3,null],[11,"peer_addr","","",3,null],[11,"set_read_timeout","","",3,null],[11,"set_write_timeout","","",3,null],[11,"close","","",3,null],[11,"set_previous_response_expected_no_content","","",3,null],[11,"previous_response_expected_no_content","","",3,null],[11,"drop","","",3,null],[11,"headers","hyper::client::request","Read the Request headers.",4,null],[11,"method","","Read the Request method.",4,null],[11,"set_write_timeout","","Set the write timeout.",4,null],[11,"set_read_timeout","","Set the read timeout.",4,null],[11,"with_message","","Create a new `Request<Fresh>` that will use the given `HttpMessage` for its communication\nwith the server. This implies that the given `HttpMessage` instance has already been\nproperly initialized by the caller (e.g. a TCP connection's already established).",4,{"inputs":[{"name":"method"},{"name":"url"},{"name":"box"}],"output":{"name":"result"}}],[11,"new","","Create a new client request.",4,{"inputs":[{"name":"method"},{"name":"url"}],"output":{"name":"result"}}],[11,"with_connector","","Create a new client request with a specific underlying NetworkStream.",4,{"inputs":[{"name":"method"},{"name":"url"},{"name":"c"}],"output":{"name":"result"}}],[11,"start","","Consume a Fresh Request, writing the headers and method,\nreturning a Streaming Request.",4,null],[11,"headers_mut","","Get a mutable reference to the Request headers.",4,null],[11,"send","","Completes writing the request, and returns a response to read from.",4,null],[11,"write","","",4,null],[11,"flush","","",4,null],[11,"fmt","hyper::client::response","",5,null],[11,"new","","Creates a new response from a server.",5,{"inputs":[{"name":"url"},{"name":"box"}],"output":{"name":"result"}}],[11,"with_message","","Creates a new response received from the server on the given `HttpMessage`.",5,{"inputs":[{"name":"url"},{"name":"box"}],"output":{"name":"result"}}],[11,"status_raw","","Get the raw status code and reason.",5,null],[11,"read","","",5,null],[11,"drop","","",5,null],[11,"fmt","hyper::client","",6,null],[11,"new","","Create a new Client.",6,{"inputs":[],"output":{"name":"client"}}],[11,"with_pool_config","","Create a new Client with a configured Pool Config.",6,{"inputs":[{"name":"config"}],"output":{"name":"client"}}],[11,"with_http_proxy","","",6,{"inputs":[{"name":"h"},{"name":"u16"}],"output":{"name":"client"}}],[11,"with_proxy_config","","",6,{"inputs":[{"name":"proxyconfig"}],"output":{"name":"client"}}],[11,"with_connector","","Create a new client with a specific connector.",6,{"inputs":[{"name":"c"}],"output":{"name":"client"}}],[11,"with_protocol","","Create a new client with a specific `Protocol`.",6,{"inputs":[{"name":"p"}],"output":{"name":"client"}}],[11,"set_redirect_policy","","Set the RedirectPolicy.",6,null],[11,"set_read_timeout","","Set the read timeout value for all requests.",6,null],[11,"set_write_timeout","","Set the write timeout value for all requests.",6,null],[11,"get","","Build a Get request.",6,null],[11,"head","","Build a Head request.",6,null],[11,"patch","","Build a Patch request.",6,null],[11,"post","","Build a Post request.",6,null],[11,"put","","Build a Put request.",6,null],[11,"delete","","Build a Delete request.",6,null],[11,"request","","Build a new request using this Client.",6,null],[11,"default","","",6,{"inputs":[],"output":{"name":"client"}}],[11,"body","","Set a request body to be sent.",7,null],[11,"headers","","Add additional headers to the request.",7,null],[11,"header","","Add an individual new header to the request.",7,null],[11,"send","","Execute this request and receive a Response back.",7,null],[11,"read","","",8,null],[11,"from","","",8,{"inputs":[{"name":"r"}],"output":{"name":"body"}}],[11,"into_url","url","",9,null],[11,"fmt","hyper::client","",10,null],[11,"clone","","",10,null],[11,"default","","",10,{"inputs":[],"output":{"name":"redirectpolicy"}}],[11,"fmt","hyper::error","",11,null],[11,"fmt","","",11,null],[11,"description","","",11,null],[11,"cause","","",11,null],[11,"from","","",11,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"parseerror"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"sslerror"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"utf8error"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",11,{"inputs":[{"name":"httperror"}],"output":{"name":"error"}}],[11,"fmt","hyper::method","",12,null],[11,"hash","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"clone","","",12,null],[11,"as_ref","","",12,null],[11,"safe","","Whether a method is considered "safe", meaning the request is\nessentially read-only.",12,null],[11,"idempotent","","Whether a method is considered "idempotent", meaning the request has\nthe same result is executed multiple times.",12,null],[11,"from_str","","",12,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",12,null],[11,"eq","hyper::header::common::accept","",13,null],[11,"ne","","",13,null],[11,"fmt","","",13,null],[11,"clone","","",13,null],[11,"new","collections::vec","Constructs a new, empty `Vec<T>`.",14,{"inputs":[],"output":{"name":"vec"}}],[11,"with_capacity","","Constructs a new, empty `Vec<T>` with the specified capacity.",14,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"from_raw_parts","","Creates a `Vec<T>` directly from the raw components of another vector.",14,null],[11,"capacity","","Returns the number of elements the vector can hold without\nreallocating.",14,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted\nin the given `Vec<T>`. The collection may reserve more space to avoid\nfrequent reallocations.",14,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to\nbe inserted in the given `Vec<T>`. Does nothing if the capacity is already\nsufficient.",14,null],[11,"shrink_to_fit","","Shrinks the capacity of the vector as much as possible.",14,null],[11,"into_boxed_slice","","Converts the vector into Box<[T]>.",14,null],[11,"truncate","","Shorten a vector to be `len` elements long, dropping excess elements.",14,null],[11,"as_slice","","Extracts a slice containing the entire vector.",14,null],[11,"as_mut_slice","","Extracts a mutable slice of the entire vector.",14,null],[11,"set_len","","Sets the length of a vector.",14,null],[11,"swap_remove","","Removes an element from anywhere in the vector and return it, replacing\nit with the last element.",14,null],[11,"insert","","Inserts an element at position `index` within the vector, shifting all\nelements after it to the right.",14,null],[11,"remove","","Removes and returns the element at position `index` within the vector,\nshifting all elements after it to the left.",14,null],[11,"retain","","Retains only the elements specified by the predicate.",14,null],[11,"push","","Appends an element to the back of a collection.",14,null],[11,"pop","","Removes the last element from a vector and returns it, or `None` if it\nis empty.",14,null],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",14,null],[11,"drain","","Create a draining iterator that removes the specified range in the vector\nand yields the removed items.",14,null],[11,"clear","","Clears the vector, removing all values.",14,null],[11,"len","","Returns the number of elements in the vector.",14,null],[11,"is_empty","","Returns `true` if the vector contains no elements.",14,null],[11,"split_off","","Splits the collection into two at the given index.",14,null],[11,"resize","","Resizes the `Vec` in-place so that `len()` is equal to `new_len`.",14,null],[11,"extend_from_slice","","Clones and appends all elements in a slice to the `Vec`.",14,null],[11,"dedup","","Removes consecutive repeated elements in the vector.",14,null],[11,"drop","collections::binary_heap","",15,null],[11,"deref","","",15,null],[11,"deref_mut","","",15,null],[11,"clone","","",16,null],[11,"clone_from","","",16,null],[11,"default","","",16,{"inputs":[],"output":{"name":"binaryheap"}}],[11,"fmt","","",16,null],[11,"new","","Creates an empty `BinaryHeap` as a max-heap.",16,{"inputs":[],"output":{"name":"binaryheap"}}],[11,"with_capacity","","Creates an empty `BinaryHeap` with a specific capacity.\nThis preallocates enough memory for `capacity` elements,\nso that the `BinaryHeap` does not have to be reallocated\nuntil it contains at least that many values.",16,{"inputs":[{"name":"usize"}],"output":{"name":"binaryheap"}}],[11,"iter","","Returns an iterator visiting all values in the underlying vector, in\narbitrary order.",16,null],[11,"peek","","Returns the greatest item in the binary heap, or `None` if it is empty.",16,null],[11,"peek_mut","","Returns a mutable reference to the greatest item in the binary heap, or\n`None` if it is empty.",16,null],[11,"capacity","","Returns the number of elements the binary heap can hold without reallocating.",16,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to be inserted in the\ngiven `BinaryHeap`. Does nothing if the capacity is already sufficient.",16,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the\n`BinaryHeap`. The collection may reserve more space to avoid frequent reallocations.",16,null],[11,"shrink_to_fit","","Discards as much additional capacity as possible.",16,null],[11,"pop","","Removes the greatest item from the binary heap and returns it, or `None` if it\nis empty.",16,null],[11,"push","","Pushes an item onto the binary heap.",16,null],[11,"push_pop","","Pushes an item onto the binary heap, then pops the greatest item off the queue in\nan optimized fashion.",16,null],[11,"replace","","Pops the greatest item off the binary heap, then pushes an item onto the queue in\nan optimized fashion. The push is done regardless of whether the binary heap\nwas empty.",16,null],[11,"into_vec","","Consumes the `BinaryHeap` and returns the underlying vector\nin arbitrary order.",16,null],[11,"into_sorted_vec","","Consumes the `BinaryHeap` and returns a vector in sorted\n(ascending) order.",16,null],[11,"len","","Returns the length of the binary heap.",16,null],[11,"is_empty","","Checks if the binary heap is empty.",16,null],[11,"drain","","Clears the binary heap, returning an iterator over the removed elements.",16,null],[11,"clear","","Drops all items from the binary heap.",16,null],[11,"append","","Moves all the elements of `other` into `self`, leaving `other` empty.",16,null],[11,"clone","","",17,null],[11,"next","","",17,null],[11,"size_hint","","",17,null],[11,"next_back","","",17,null],[11,"clone","","",18,null],[11,"next","","",18,null],[11,"size_hint","","",18,null],[11,"next_back","","",18,null],[11,"next","","",19,null],[11,"size_hint","","",19,null],[11,"next_back","","",19,null],[11,"from","","",16,{"inputs":[{"name":"vec"}],"output":{"name":"binaryheap"}}],[11,"from","collections::vec","",14,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"from_iter","collections::binary_heap","",16,{"inputs":[{"name":"i"}],"output":{"name":"binaryheap"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out of\nthe binary heap in arbitrary order. The binary heap cannot be used\nafter calling this.",16,null],[11,"extend","","",16,null],[11,"extend","","",16,null],[11,"drop","collections::btree::map","",20,null],[11,"clone","","",20,null],[11,"new","","Makes a new empty BTreeMap with a reasonable choice for B.",20,{"inputs":[],"output":{"name":"btreemap"}}],[11,"clear","","Clears the map, removing all values.",20,null],[11,"get","","Returns a reference to the value corresponding to the key.",20,null],[11,"contains_key","","Returns true if the map contains a value for the specified key.",20,null],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",20,null],[11,"insert","","Inserts a key-value pair into the map.",20,null],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",20,null],[11,"append","","Moves all elements from `other` into `Self`, leaving `other` empty.",20,null],[11,"range","","Constructs a double-ended iterator over a sub-range of elements in the map, starting\nat min, and ending at max. If min is `Unbounded`, then it will be treated as "negative\ninfinity", and if max is `Unbounded`, then it will be treated as "positive infinity".\nThus range(Unbounded, Unbounded) will yield the whole collection.",20,null],[11,"range_mut","","Constructs a mutable double-ended iterator over a sub-range of elements in the map, starting\nat min, and ending at max. If min is `Unbounded`, then it will be treated as "negative\ninfinity", and if max is `Unbounded`, then it will be treated as "positive infinity".\nThus range(Unbounded, Unbounded) will yield the whole collection.",20,null],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",20,null],[11,"split_off","","Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.",20,null],[11,"next","","",21,null],[11,"size_hint","","",21,null],[11,"next_back","","",21,null],[11,"len","","",21,null],[11,"clone","","",21,null],[11,"next","","",22,null],[11,"size_hint","","",22,null],[11,"next_back","","",22,null],[11,"len","","",22,null],[11,"into_iter","","",20,null],[11,"drop","","",23,null],[11,"next","","",23,null],[11,"size_hint","","",23,null],[11,"next_back","","",23,null],[11,"len","","",23,null],[11,"next","","",24,null],[11,"size_hint","","",24,null],[11,"next_back","","",24,null],[11,"len","","",24,null],[11,"clone","","",24,null],[11,"next","","",25,null],[11,"size_hint","","",25,null],[11,"next_back","","",25,null],[11,"len","","",25,null],[11,"clone","","",25,null],[11,"next","","",26,null],[11,"next","","",27,null],[11,"size_hint","","",27,null],[11,"next_back","","",27,null],[11,"len","","",27,null],[11,"next_back","","",26,null],[11,"clone","","",26,null],[11,"next","","",28,null],[11,"next_back","","",28,null],[11,"from_iter","","",20,{"inputs":[{"name":"t"}],"output":{"name":"btreemap"}}],[11,"extend","","",20,null],[11,"extend","","",20,null],[11,"hash","","",20,null],[11,"default","","",20,{"inputs":[],"output":{"name":"btreemap"}}],[11,"eq","","",20,null],[11,"partial_cmp","","",20,null],[11,"cmp","","",20,null],[11,"fmt","","",20,null],[11,"index","","",20,null],[11,"iter","","Gets an iterator over the entries of the map, sorted by key.",20,null],[11,"iter_mut","","Gets a mutable iterator over the entries of the map, sorted by key.",20,null],[11,"keys","","Gets an iterator over the keys of the map, in sorted order.",20,null],[11,"values","","Gets an iterator over the values of the map, in order by key.",20,null],[11,"values_mut","","Gets a mutable iterator over the values of the map, in order by key.",20,null],[11,"len","","Returns the number of elements in the map.",20,null],[11,"is_empty","","Returns true if the map contains no elements.",20,null],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns\na mutable reference to the value in the entry.",29,null],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty,\nand returns a mutable reference to the value in the entry.",29,null],[11,"key","","Returns a reference to this entry's key.",29,null],[11,"key","","Gets a reference to the key that would be used when inserting a value\nthrough the VacantEntry.",30,null],[11,"into_key","","Take ownership of the key.",30,null],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it.",30,null],[11,"key","","Gets a reference to the key in the entry.",31,null],[11,"remove_pair","","Take ownership of the key and value from the map.",31,null],[11,"get","","Gets a reference to the value in the entry.",31,null],[11,"get_mut","","Gets a mutable reference to the value in the entry.",31,null],[11,"into_mut","","Converts the entry into a mutable reference to its value.",31,null],[11,"insert","","Sets the value of the entry with the OccupiedEntry's key,\nand returns the entry's old value.",31,null],[11,"remove","","Takes the value of the entry out of the map, and returns it.",31,null],[11,"partial_cmp","collections::btree::set","",32,null],[11,"lt","","",32,null],[11,"le","","",32,null],[11,"gt","","",32,null],[11,"ge","","",32,null],[11,"cmp","","",32,null],[11,"eq","","",32,null],[11,"ne","","",32,null],[11,"hash","","",32,null],[11,"clone","","",32,null],[11,"new","","Makes a new BTreeSet with a reasonable choice of B.",32,{"inputs":[],"output":{"name":"btreeset"}}],[11,"iter","","Gets an iterator over the BTreeSet's contents.",32,null],[11,"range","","Constructs a double-ended iterator over a sub-range of elements in the set, starting\nat min, and ending at max. If min is `Unbounded`, then it will be treated as "negative\ninfinity", and if max is `Unbounded`, then it will be treated as "positive infinity".\nThus range(Unbounded, Unbounded) will yield the whole collection.",32,null],[11,"difference","","Visits the values representing the difference, in ascending order.",32,null],[11,"symmetric_difference","","Visits the values representing the symmetric difference, in ascending order.",32,null],[11,"intersection","","Visits the values representing the intersection, in ascending order.",32,null],[11,"union","","Visits the values representing the union, in ascending order.",32,null],[11,"len","","Returns the number of elements in the set.",32,null],[11,"is_empty","","Returns true if the set contains no elements.",32,null],[11,"clear","","Clears the set, removing all values.",32,null],[11,"contains","","Returns `true` if the set contains a value.",32,null],[11,"get","","Returns a reference to the value in the set, if any, that is equal to the given value.",32,null],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",32,null],[11,"is_subset","","Returns `true` if the set is a subset of another.",32,null],[11,"is_superset","","Returns `true` if the set is a superset of another.",32,null],[11,"insert","","Adds a value to the set.",32,null],[11,"replace","","Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.",32,null],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",32,null],[11,"take","","Removes and returns the value in the set, if any, that is equal to the given one.",32,null],[11,"append","","Moves all elements from `other` into `Self`, leaving `other` empty.",32,null],[11,"split_off","","Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.",32,null],[11,"from_iter","","",32,{"inputs":[{"name":"i"}],"output":{"name":"btreeset"}}],[11,"into_iter","","Gets an iterator for moving out the BtreeSet's contents.",32,null],[11,"extend","","",32,null],[11,"extend","","",32,null],[11,"default","","",32,{"inputs":[],"output":{"name":"btreeset"}}],[11,"fmt","","",32,null],[11,"clone","","",33,null],[11,"next","","",33,null],[11,"size_hint","","",33,null],[11,"next_back","","",33,null],[11,"len","","",33,null],[11,"next","","",34,null],[11,"size_hint","","",34,null],[11,"next_back","","",34,null],[11,"len","","",34,null],[11,"clone","","",35,null],[11,"next","","",35,null],[11,"next_back","","",35,null],[11,"clone","","",36,null],[11,"next","","",36,null],[11,"size_hint","","",36,null],[11,"clone","","",37,null],[11,"next","","",37,null],[11,"size_hint","","",37,null],[11,"clone","","",38,null],[11,"next","","",38,null],[11,"size_hint","","",38,null],[11,"clone","","",39,null],[11,"next","","",39,null],[11,"size_hint","","",39,null],[11,"borrow","collections::borrow","",40,null],[11,"clone","","",40,null],[11,"to_mut","","Acquires a mutable reference to the owned form of the data.",40,null],[11,"into_owned","","Extracts the owned data.",40,null],[11,"deref","","",40,null],[11,"cmp","","",40,null],[11,"eq","","",40,null],[11,"partial_cmp","","",40,null],[11,"fmt","","",40,null],[11,"fmt","","",40,null],[11,"default","","",40,{"inputs":[],"output":{"name":"cow"}}],[11,"hash","","",40,null],[11,"as_ref","","",40,null],[11,"hash","collections::enum_set","",41,null],[11,"cmp","","",41,null],[11,"partial_cmp","","",41,null],[11,"lt","","",41,null],[11,"le","","",41,null],[11,"gt","","",41,null],[11,"ge","","",41,null],[11,"eq","","",41,null],[11,"ne","","",41,null],[11,"clone","","",41,null],[11,"fmt","","",41,null],[11,"new","","Returns an empty `EnumSet`.",41,{"inputs":[],"output":{"name":"enumset"}}],[11,"len","","Returns the number of elements in the given `EnumSet`.",41,null],[11,"is_empty","","Returns true if the `EnumSet` is empty.",41,null],[11,"clear","","",41,null],[11,"is_disjoint","","Returns `false` if the `EnumSet` contains any enum of the given `EnumSet`.",41,null],[11,"is_superset","","Returns `true` if a given `EnumSet` is included in this `EnumSet`.",41,null],[11,"is_subset","","Returns `true` if this `EnumSet` is included in the given `EnumSet`.",41,null],[11,"union","","Returns the union of both `EnumSets`.",41,null],[11,"intersection","","Returns the intersection of both `EnumSets`.",41,null],[11,"insert","","Adds an enum to the `EnumSet`, and returns `true` if it wasn't there before",41,null],[11,"remove","","Removes an enum from the EnumSet",41,null],[11,"contains","","Returns `true` if an `EnumSet` contains a given enum.",41,null],[11,"iter","","Returns an iterator over an `EnumSet`.",41,null],[11,"sub","","",41,null],[11,"bitor","","",41,null],[11,"bitand","","",41,null],[11,"bitxor","","",41,null],[11,"clone","","",42,null],[11,"next","","",42,null],[11,"size_hint","","",42,null],[11,"from_iter","","",41,{"inputs":[{"name":"i"}],"output":{"name":"enumset"}}],[11,"extend","","",41,null],[11,"extend","","",41,null],[11,"clone","collections::linked_list","",43,null],[11,"clone","","",44,null],[11,"default","","",45,{"inputs":[],"output":{"name":"linkedlist"}}],[11,"new","","Creates an empty `LinkedList`.",45,{"inputs":[],"output":{"name":"linkedlist"}}],[11,"append","","Moves all elements from `other` to the end of the list.",45,null],[11,"iter","","Provides a forward iterator.",45,null],[11,"iter_mut","","Provides a forward iterator with mutable references.",45,null],[11,"is_empty","","Returns `true` if the `LinkedList` is empty.",45,null],[11,"len","","Returns the length of the `LinkedList`.",45,null],[11,"clear","","Removes all elements from the `LinkedList`.",45,null],[11,"contains","","Returns `true` if the `LinkedList` contains an element equal to the\ngiven value.",45,null],[11,"front","","Provides a reference to the front element, or `None` if the list is\nempty.",45,null],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the list\nis empty.",45,null],[11,"back","","Provides a reference to the back element, or `None` if the list is\nempty.",45,null],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the list\nis empty.",45,null],[11,"push_front","","Adds an element first in the list.",45,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the list is\nempty.",45,null],[11,"push_back","","Appends an element to the back of a list",45,null],[11,"pop_back","","Removes the last element from a list and returns it, or `None` if\nit is empty.",45,null],[11,"split_off","","Splits the list into two at the given index. Returns everything after the given index,\nincluding the index.",45,null],[11,"front_place","","Returns a place for insertion at the front of the list.",45,null],[11,"back_place","","Returns a place for insertion at the back of the list.",45,null],[11,"drop","","",45,null],[11,"next","","",43,null],[11,"size_hint","","",43,null],[11,"next_back","","",43,null],[11,"next","","",46,null],[11,"size_hint","","",46,null],[11,"next_back","","",46,null],[11,"insert_next","","Inserts `elt` just after the element most recently returned by `.next()`.\nThe inserted element does not appear in the iteration.",46,null],[11,"peek_next","","Provides a reference to the next element, without changing the iterator.",46,null],[11,"next","","",44,null],[11,"size_hint","","",44,null],[11,"next_back","","",44,null],[11,"from_iter","","",45,{"inputs":[{"name":"t"}],"output":{"name":"linkedlist"}}],[11,"into_iter","","Consumes the list into an iterator yielding elements by value.",45,null],[11,"extend","","",45,null],[11,"extend","","",45,null],[11,"eq","","",45,null],[11,"ne","","",45,null],[11,"partial_cmp","","",45,null],[11,"cmp","","",45,null],[11,"clone","","",45,null],[11,"fmt","","",45,null],[11,"hash","","",45,null],[11,"make_place","","",47,null],[11,"pointer","","",47,null],[11,"finalize","","",47,null],[11,"make_place","","",48,null],[11,"pointer","","",48,null],[11,"finalize","","",48,null],[11,"start","core::ops","",49,null],[11,"end","","",50,null],[11,"start","","",51,null],[11,"end","","",51,null],[11,"borrow","collections::vec","",14,null],[11,"borrow_mut","","",14,null],[11,"clone","collections::str","",52,null],[11,"next","","",52,null],[11,"size_hint","","",52,null],[11,"borrow","collections::string","",53,null],[11,"fmt","core::str::pattern","",54,null],[11,"eq","","",54,null],[11,"ne","","",54,null],[11,"clone","","",54,null],[11,"fmt","","",55,null],[11,"clone","","",55,null],[11,"haystack","","",55,null],[11,"next","","",55,null],[11,"next_match","","",55,null],[11,"next_reject","","",55,null],[11,"next_back","","",55,null],[11,"next_match_back","","",55,null],[11,"next_reject_back","","",55,null],[11,"fmt","","",56,null],[11,"clone","","",56,null],[11,"haystack","","",56,null],[11,"next","","",56,null],[11,"next_match","","",56,null],[11,"next_reject","","",56,null],[11,"next_back","","",56,null],[11,"next_match_back","","",56,null],[11,"next_reject_back","","",56,null],[11,"clone","","",57,null],[11,"fmt","","",57,null],[11,"haystack","","",57,null],[11,"next","","",57,null],[11,"next_match","","",57,null],[11,"next_reject","","",57,null],[11,"next_back","","",57,null],[11,"next_match_back","","",57,null],[11,"next_reject_back","","",57,null],[11,"fmt","","",58,null],[11,"clone","","",58,null],[11,"haystack","","",58,null],[11,"next","","",58,null],[11,"next_match","","",58,null],[11,"next_back","","",58,null],[11,"next_match_back","","",58,null],[11,"cmp","collections::string","",53,null],[11,"partial_cmp","","",53,null],[11,"lt","","",53,null],[11,"le","","",53,null],[11,"gt","","",53,null],[11,"ge","","",53,null],[11,"fmt","","",59,null],[11,"fmt","","",60,null],[11,"new","","Creates a new empty `String`.",53,{"inputs":[],"output":{"name":"string"}}],[11,"with_capacity","","Creates a new empty `String` with a particular capacity.",53,{"inputs":[{"name":"usize"}],"output":{"name":"string"}}],[11,"from_utf8","","Converts a vector of bytes to a `String`.",53,{"inputs":[{"name":"vec"}],"output":{"name":"result"}}],[11,"from_utf8_lossy","","Converts a slice of bytes to a string, including invalid characters.",53,null],[11,"from_utf16","","Decode a UTF-16 encoded vector `v` into a `String`, returning `Err`\nif `v` contains any invalid data.",53,null],[11,"from_utf16_lossy","","Decode a UTF-16 encoded vector `v` into a string, replacing\ninvalid data with the replacement character (U+FFFD).",53,null],[11,"from_raw_parts","","Creates a new `String` from a length, capacity, and pointer.",53,null],[11,"from_utf8_unchecked","","Converts a vector of bytes to a `String` without checking that the\nstring contains valid UTF-8.",53,{"inputs":[{"name":"vec"}],"output":{"name":"string"}}],[11,"into_bytes","","Converts a `String` into a byte vector.",53,null],[11,"as_str","","Extracts a string slice containing the entire string.",53,null],[11,"as_mut_str","","Extracts a string slice containing the entire string.",53,null],[11,"push_str","","Appends a given string slice onto the end of this `String`.",53,null],[11,"capacity","","Returns this `String`'s capacity, in bytes.",53,null],[11,"reserve","","Ensures that this `String`'s capacity is at least `additional` bytes\nlarger than its length.",53,null],[11,"reserve_exact","","Ensures that this `String`'s capacity is `additional` bytes\nlarger than its length.",53,null],[11,"shrink_to_fit","","Shrinks the capacity of this `String` to match its length.",53,null],[11,"push","","Appends the given `char` to the end of this `String`.",53,null],[11,"as_bytes","","Returns a byte slice of this `String`'s contents.",53,null],[11,"truncate","","Shortens this `String` to the specified length.",53,null],[11,"pop","","Removes the last character from the string buffer and returns it.",53,null],[11,"remove","","Removes a `char` from this `String` at a byte position and returns it.",53,null],[11,"insert","","Inserts a character into this `String` at a byte position.",53,null],[11,"as_mut_vec","","Returns a mutable reference to the contents of this `String`.",53,null],[11,"len","","Returns the length of this `String`, in bytes.",53,null],[11,"is_empty","","Returns `true` if this `String` has a length of zero.",53,null],[11,"clear","","Truncates this `String`, removing all contents.",53,null],[11,"drain","","Create a draining iterator that removes the specified range in the string\nand yields the removed chars.",53,null],[11,"into_boxed_str","","Converts this `String` into a `Box<str>`.",53,null],[11,"into_bytes","","Returns the bytes that were attempted to convert to a `String`.",59,null],[11,"utf8_error","","Fetch a `Utf8Error` to get more details about the conversion failure.",59,null],[11,"fmt","","",59,null],[11,"fmt","","",60,null],[11,"clone","","",53,null],[11,"clone_from","","",53,null],[11,"from_iter","","",53,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",53,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",53,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"extend","","",53,null],[11,"extend","","",53,null],[11,"extend","","",53,null],[11,"extend","","",53,null],[11,"eq","","",53,null],[11,"ne","","",53,null],[11,"eq","","",53,null],[11,"ne","","",53,null],[11,"eq","","",53,null],[11,"ne","","",53,null],[11,"eq","collections::borrow","",40,null],[11,"ne","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"eq","collections::string","",53,null],[11,"ne","","",53,null],[11,"default","","",53,{"inputs":[],"output":{"name":"string"}}],[11,"fmt","","",53,null],[11,"fmt","","",53,null],[11,"hash","","",53,null],[11,"add","","",53,null],[11,"index","","",53,null],[11,"index","","",53,null],[11,"index","","",53,null],[11,"index","","",53,null],[11,"index","","",53,null],[11,"index","","",53,null],[11,"index_mut","","",53,null],[11,"index_mut","","",53,null],[11,"index_mut","","",53,null],[11,"index_mut","","",53,null],[11,"index_mut","","",53,null],[11,"index_mut","","",53,null],[11,"deref","","",53,null],[11,"deref_mut","","",53,null],[11,"from_str","","",53,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"clone","","",61,null],[11,"fmt","","",61,null],[11,"fmt","","",61,null],[11,"eq","","",61,null],[11,"as_ref","","",53,null],[11,"as_ref","","",53,null],[11,"from","","",53,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[11,"from","collections::borrow","",40,{"inputs":[{"name":"str"}],"output":{"name":"cow"}}],[11,"from","","",40,{"inputs":[{"name":"string"}],"output":{"name":"cow"}}],[11,"into","collections::string","",53,null],[11,"write_str","","",53,null],[11,"write_char","","",53,null],[11,"drop","","",62,null],[11,"next","","",62,null],[11,"size_hint","","",62,null],[11,"next_back","","",62,null],[11,"clone","collections::vec","",14,null],[11,"clone_from","","",14,null],[11,"hash","","",14,null],[11,"index","","",14,null],[11,"index_mut","","",14,null],[11,"index","","",14,null],[11,"index","","",14,null],[11,"index","","",14,null],[11,"index","","",14,null],[11,"index","","",14,null],[11,"index","","",14,null],[11,"index_mut","","",14,null],[11,"index_mut","","",14,null],[11,"index_mut","","",14,null],[11,"index_mut","","",14,null],[11,"index_mut","","",14,null],[11,"index_mut","","",14,null],[11,"deref","","",14,null],[11,"deref_mut","","",14,null],[11,"from_iter","","",14,{"inputs":[{"name":"i"}],"output":{"name":"vec"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out of\nthe vector (from start to end). The vector cannot be used after calling\nthis.",14,null],[11,"extend","","",14,null],[11,"extend","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","collections::borrow","",40,null],[11,"ne","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"eq","collections::vec","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"partial_cmp","","",14,null],[11,"cmp","","",14,null],[11,"drop","","",14,null],[11,"default","","",14,{"inputs":[],"output":{"name":"vec"}}],[11,"fmt","","",14,null],[11,"as_ref","","",14,null],[11,"as_mut","","",14,null],[11,"as_ref","","",14,null],[11,"as_mut","","",14,null],[11,"from","","",14,null],[11,"from","","",14,{"inputs":[{"name":"str"}],"output":{"name":"vec"}}],[11,"from","collections::borrow","",40,null],[11,"from","","",40,{"inputs":[{"name":"vec"}],"output":{"name":"cow"}}],[11,"from_iter","","",40,{"inputs":[{"name":"i"}],"output":{"name":"cow"}}],[11,"next","collections::vec","",63,null],[11,"size_hint","","",63,null],[11,"count","","",63,null],[11,"next_back","","",63,null],[11,"clone","","",63,null],[11,"drop","","",63,null],[11,"next","","",64,null],[11,"size_hint","","",64,null],[11,"next_back","","",64,null],[11,"drop","","",64,null],[11,"clone","collections::vec_deque","",65,null],[11,"drop","","",65,null],[11,"default","","",65,{"inputs":[],"output":{"name":"vecdeque"}}],[11,"new","","Creates an empty `VecDeque`.",65,{"inputs":[],"output":{"name":"vecdeque"}}],[11,"with_capacity","","Creates an empty `VecDeque` with space for at least `n` elements.",65,{"inputs":[{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"get","","Retrieves an element in the `VecDeque` by index.",65,null],[11,"get_mut","","Retrieves an element in the `VecDeque` mutably by index.",65,null],[11,"swap","","Swaps elements at indices `i` and `j`.",65,null],[11,"capacity","","Returns the number of elements the `VecDeque` can hold without\nreallocating.",65,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to be inserted in the\ngiven `VecDeque`. Does nothing if the capacity is already sufficient.",65,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the given\n`VecDeque`. The collection may reserve more space to avoid frequent reallocations.",65,null],[11,"shrink_to_fit","","Shrinks the capacity of the `VecDeque` as much as possible.",65,null],[11,"truncate","","Shortens a `VecDeque`, dropping excess elements from the back.",65,null],[11,"iter","","Returns a front-to-back iterator.",65,null],[11,"iter_mut","","Returns a front-to-back iterator that returns mutable references.",65,null],[11,"as_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",65,null],[11,"as_mut_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",65,null],[11,"len","","Returns the number of elements in the `VecDeque`.",65,null],[11,"is_empty","","Returns true if the buffer contains no elements",65,null],[11,"drain","","Create a draining iterator that removes the specified range in the\n`VecDeque` and yields the removed items.",65,null],[11,"clear","","Clears the buffer, removing all values.",65,null],[11,"contains","","Returns `true` if the `VecDeque` contains an element equal to the\ngiven value.",65,null],[11,"front","","Provides a reference to the front element, or `None` if the sequence is\nempty.",65,null],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the\nsequence is empty.",65,null],[11,"back","","Provides a reference to the back element, or `None` if the sequence is\nempty.",65,null],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the\nsequence is empty.",65,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the sequence is\nempty.",65,null],[11,"push_front","","Inserts an element first in the sequence.",65,null],[11,"push_back","","Appends an element to the back of a buffer",65,null],[11,"pop_back","","Removes the last element from a buffer and returns it, or `None` if\nit is empty.",65,null],[11,"swap_remove_back","","Removes an element from anywhere in the `VecDeque` and returns it, replacing it with the\nlast element.",65,null],[11,"swap_remove_front","","Removes an element from anywhere in the `VecDeque` and returns it,\nreplacing it with the first element.",65,null],[11,"insert","","Inserts an element at `index` within the `VecDeque`. Whichever\nend is closer to the insertion point will be moved to make room,\nand all the affected elements will be moved to new positions.",65,null],[11,"remove","","Removes and returns the element at `index` from the `VecDeque`.\nWhichever end is closer to the removal point will be moved to make\nroom, and all the affected elements will be moved to new positions.\nReturns `None` if `index` is out of bounds.",65,null],[11,"split_off","","Splits the collection into two at the given index.",65,null],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",65,null],[11,"retain","","Retains only the elements specified by the predicate.",65,null],[11,"resize","","Modifies the `VecDeque` in-place so that `len()` is equal to new_len,\neither by removing excess elements or by appending copies of a value to the back.",65,null],[11,"clone","","",66,null],[11,"next","","",66,null],[11,"size_hint","","",66,null],[11,"next_back","","",66,null],[11,"next","","",67,null],[11,"size_hint","","",67,null],[11,"next_back","","",67,null],[11,"clone","","",68,null],[11,"next","","",68,null],[11,"size_hint","","",68,null],[11,"next_back","","",68,null],[11,"drop","","",69,null],[11,"next","","",69,null],[11,"size_hint","","",69,null],[11,"next_back","","",69,null],[11,"eq","","",65,null],[11,"partial_cmp","","",65,null],[11,"cmp","","",65,null],[11,"hash","","",65,null],[11,"index","","",65,null],[11,"index_mut","","",65,null],[11,"from_iter","","",65,{"inputs":[{"name":"t"}],"output":{"name":"vecdeque"}}],[11,"into_iter","","Consumes the list into a front-to-back iterator yielding elements by\nvalue.",65,null],[11,"extend","","",65,null],[11,"extend","","",65,null],[11,"fmt","","",65,null],[11,"from","","",65,{"inputs":[{"name":"vec"}],"output":{"name":"vecdeque"}}],[11,"from","collections::vec","",14,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vec"}}],[11,"eq","collections","",70,null],[11,"ne","","",70,null],[11,"hash","","",70,null],[11,"fmt","","",70,null],[11,"clone","","",70,null],[11,"clone","alloc::boxed","",71,null],[11,"pointer","","",72,null],[11,"make_place","","",72,{"inputs":[],"output":{"name":"intermediatebox"}}],[11,"finalize","","",72,null],[11,"finalize","","",73,{"inputs":[{"name":"intermediatebox"}],"output":{"name":"box"}}],[11,"make_place","","",71,null],[11,"drop","","",72,null],[11,"new","","Allocates memory on the heap and then places `x` into it.",73,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"from_raw","","Constructs a box from a raw pointer.",73,null],[11,"into_raw","","Consumes the `Box`, returning the wrapped raw pointer.",73,null],[11,"default","","",73,{"inputs":[],"output":{"name":"box"}}],[11,"default","","",73,{"inputs":[],"output":{"name":"box"}}],[11,"clone","","Returns a new box with a `clone()` of this box's contents.",73,null],[11,"clone_from","","Copies `source`'s contents into `self` without creating a new allocation.",73,null],[11,"clone","","",73,null],[11,"eq","","",73,null],[11,"ne","","",73,null],[11,"partial_cmp","","",73,null],[11,"lt","","",73,null],[11,"le","","",73,null],[11,"ge","","",73,null],[11,"gt","","",73,null],[11,"cmp","","",73,null],[11,"hash","","",73,null],[11,"from","","",73,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",73,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",73,null],[11,"fmt","","",73,null],[11,"fmt","","",73,null],[11,"fmt","","",73,null],[11,"deref","","",73,null],[11,"deref_mut","","",73,null],[11,"next","","",73,null],[11,"size_hint","","",73,null],[11,"next_back","","",73,null],[11,"call_once","","",73,null],[11,"call_once","","",73,null],[11,"clone","","",73,null],[11,"borrow","","",73,null],[11,"borrow_mut","","",73,null],[11,"as_ref","","",73,null],[11,"as_mut","","",73,null],[11,"deref","hyper::header::common::accept","",13,null],[11,"deref_mut","","",13,null],[11,"header_name","","",13,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",13,null],[11,"fmt_header","","",13,null],[11,"fmt","","",13,null],[11,"fmt","hyper::header::common::access_control_allow_credentials","",74,null],[11,"eq","","",74,null],[11,"clone","","",74,null],[11,"header_name","","",74,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",74,null],[11,"fmt_header","","",74,null],[11,"fmt","","",74,null],[11,"eq","hyper::header::common::access_control_allow_headers","",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,"eq","hyper::header::common::access_control_allow_methods","",76,null],[11,"ne","","",76,null],[11,"fmt","","",76,null],[11,"clone","","",76,null],[11,"deref","","",76,null],[11,"deref_mut","","",76,null],[11,"header_name","","",76,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",76,null],[11,"fmt_header","","",76,null],[11,"fmt","","",76,null],[11,"fmt","hyper::header::common::access_control_allow_origin","",77,null],[11,"eq","","",77,null],[11,"ne","","",77,null],[11,"clone","","",77,null],[11,"header_name","","",77,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",77,null],[11,"fmt_header","","",77,null],[11,"fmt","","",77,null],[11,"eq","hyper::header::common::access_control_expose_headers","",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,"eq","hyper::header::common::access_control_max_age","",79,null],[11,"ne","","",79,null],[11,"fmt","","",79,null],[11,"clone","","",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","","",79,null],[11,"eq","hyper::header::common::access_control_request_headers","",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","hyper::header::common::access_control_request_method","",81,null],[11,"ne","","",81,null],[11,"fmt","","",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","","",81,null],[11,"eq","hyper::header::common::accept_charset","",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","hyper::header::common::accept_encoding","",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","hyper::header::common::accept_language","",84,null],[11,"ne","","",84,null],[11,"fmt","","",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,"fmt","","",84,null],[11,"eq","hyper::header::common::accept_ranges","",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","","",86,null],[11,"ne","","",86,null],[11,"fmt","","",86,null],[11,"clone","","",86,null],[11,"from_str","","",86,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",86,null],[11,"eq","hyper::header::common::allow","",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,"fmt","hyper::header::common::authorization","",88,null],[11,"eq","","",88,null],[11,"ne","","",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,"scheme","collections::string","",53,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",53,null],[11,"fmt","hyper::header::common::authorization","",89,null],[11,"eq","","",89,null],[11,"ne","","",89,null],[11,"clone","","",89,null],[11,"scheme","","",89,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",89,null],[11,"from_str","","",89,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",90,null],[11,"eq","","",90,null],[11,"ne","","",90,null],[11,"clone","","",90,null],[11,"scheme","","",90,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",90,null],[11,"from_str","","",90,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","hyper::header::common::cache_control","",91,null],[11,"clone","","",91,null],[11,"eq","","",91,null],[11,"ne","","",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","","",92,null],[11,"clone","","",92,null],[11,"eq","","",92,null],[11,"ne","","",92,null],[11,"fmt","","",92,null],[11,"from_str","","",92,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","hyper::header::common::cookie","",93,null],[11,"eq","","",93,null],[11,"ne","","",93,null],[11,"clone","","",93,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,"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.",93,null],[11,"from_cookie_jar","","Extracts all cookies from `CookieJar` and creates Cookie header.\nUseful for clients.",93,{"inputs":[{"name":"cookiejar"}],"output":{"name":"cookie"}}],[11,"fmt","hyper::header::common::connection","",94,null],[11,"eq","","",94,null],[11,"ne","","",94,null],[11,"clone","","",94,null],[11,"from_str","","",94,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",94,null],[11,"eq","","",95,null],[11,"ne","","",95,null],[11,"fmt","","",95,null],[11,"clone","","",95,null],[11,"deref","","",95,null],[11,"deref_mut","","",95,null],[11,"header_name","","",95,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",95,null],[11,"fmt_header","","",95,null],[11,"fmt","","",95,null],[11,"close","","A constructor to easily create a `Connection: close` header.",95,{"inputs":[],"output":{"name":"connection"}}],[11,"keep_alive","","A constructor to easily create a `Connection: keep-alive` header.",95,{"inputs":[],"output":{"name":"connection"}}],[11,"eq","hyper::header::common::content_disposition","",96,null],[11,"ne","","",96,null],[11,"fmt","","",96,null],[11,"clone","","",96,null],[11,"eq","","",97,null],[11,"ne","","",97,null],[11,"fmt","","",97,null],[11,"clone","","",97,null],[11,"eq","","",98,null],[11,"ne","","",98,null],[11,"fmt","","",98,null],[11,"clone","","",98,null],[11,"header_name","","",98,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",98,null],[11,"fmt_header","","",98,null],[11,"fmt","","",98,null],[11,"eq","hyper::header::common::content_encoding","",99,null],[11,"ne","","",99,null],[11,"fmt","","",99,null],[11,"clone","","",99,null],[11,"deref","","",99,null],[11,"deref_mut","","",99,null],[11,"header_name","","",99,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",99,null],[11,"fmt_header","","",99,null],[11,"fmt","","",99,null],[11,"eq","hyper::header::common::content_language","",100,null],[11,"ne","","",100,null],[11,"fmt","","",100,null],[11,"clone","","",100,null],[11,"deref","","",100,null],[11,"deref_mut","","",100,null],[11,"header_name","","",100,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",100,null],[11,"fmt_header","","",100,null],[11,"fmt","","",100,null],[11,"eq","hyper::header::common::content_length","",101,null],[11,"ne","","",101,null],[11,"fmt","","",101,null],[11,"clone","","",101,null],[11,"header_name","","",101,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",101,null],[11,"fmt_header","","",101,null],[11,"fmt","","",101,null],[11,"deref","","",101,null],[11,"deref_mut","","",101,null],[11,"eq","hyper::header::common::content_range","",102,null],[11,"ne","","",102,null],[11,"fmt","","",102,null],[11,"clone","","",102,null],[11,"deref","","",102,null],[11,"deref_mut","","",102,null],[11,"header_name","","",102,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",102,null],[11,"fmt_header","","",102,null],[11,"fmt","","",102,null],[11,"fmt","","",103,null],[11,"clone","","",103,null],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"from_str","","",103,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",103,null],[11,"eq","hyper::header::common::content_type","",104,null],[11,"ne","","",104,null],[11,"fmt","","",104,null],[11,"clone","","",104,null],[11,"get_param","mime","",105,null],[11,"hash","","",105,null],[11,"fmt","","",105,null],[11,"clone","","",105,null],[11,"eq","","",105,null],[11,"hash","","",106,null],[11,"fmt","","",106,null],[11,"clone","","",106,null],[11,"as_str","","",106,null],[11,"deref","","",106,null],[11,"eq","","",106,null],[11,"eq","","",106,null],[11,"eq","","",106,null],[11,"eq","","",106,null],[11,"eq","collections::string","",53,null],[11,"fmt","mime","",106,null],[11,"from_str","","",106,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",107,null],[11,"fmt","","",107,null],[11,"clone","","",107,null],[11,"as_str","","",107,null],[11,"deref","","",107,null],[11,"eq","","",107,null],[11,"eq","","",107,null],[11,"eq","","",107,null],[11,"eq","","",107,null],[11,"eq","collections::string","",53,null],[11,"fmt","mime","",107,null],[11,"from_str","","",107,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",108,null],[11,"fmt","","",108,null],[11,"clone","","",108,null],[11,"as_str","","",108,null],[11,"deref","","",108,null],[11,"eq","","",108,null],[11,"eq","","",108,null],[11,"eq","","",108,null],[11,"eq","","",108,null],[11,"eq","collections::string","",53,null],[11,"fmt","mime","",108,null],[11,"from_str","","",108,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",109,null],[11,"fmt","","",109,null],[11,"clone","","",109,null],[11,"as_str","","",109,null],[11,"deref","","",109,null],[11,"eq","","",109,null],[11,"eq","","",109,null],[11,"eq","","",109,null],[11,"eq","","",109,null],[11,"eq","collections::string","",53,null],[11,"fmt","mime","",109,null],[11,"from_str","","",109,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",105,null],[11,"from_str","","",105,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"deref","hyper::header::common::content_type","",104,null],[11,"deref_mut","","",104,null],[11,"header_name","","",104,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",104,null],[11,"fmt_header","","",104,null],[11,"fmt","","",104,null],[11,"json","","A constructor to easily create a `Content-Type: application/json` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"plaintext","","A constructor to easily create a `Content-Type: text/plain; charset=utf-8` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"html","","A constructor to easily create a `Content-Type: text/html; charset=utf-8` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"form_url_encoded","","A constructor to easily create a `Content-Type: application/www-form-url-encoded` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"jpeg","","A constructor to easily create a `Content-Type: image/jpeg` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"png","","A constructor to easily create a `Content-Type: image/png` header.",104,{"inputs":[],"output":{"name":"contenttype"}}],[11,"eq","hyper::header::common::date","",110,null],[11,"ne","","",110,null],[11,"fmt","","",110,null],[11,"clone","","",110,null],[11,"deref","","",110,null],[11,"deref_mut","","",110,null],[11,"header_name","","",110,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",110,null],[11,"fmt_header","","",110,null],[11,"fmt","","",110,null],[11,"eq","hyper::header::common::etag","",111,null],[11,"ne","","",111,null],[11,"fmt","","",111,null],[11,"clone","","",111,null],[11,"new","hyper::header::shared::entity","Constructs a new EntityTag.\n# Panics\nIf the tag contains invalid characters.",112,{"inputs":[{"name":"bool"},{"name":"string"}],"output":{"name":"entitytag"}}],[11,"weak","","Constructs a new weak EntityTag.\n# Panics\nIf the tag contains invalid characters.",112,{"inputs":[{"name":"string"}],"output":{"name":"entitytag"}}],[11,"strong","","Constructs a new strong EntityTag.\n# Panics\nIf the tag contains invalid characters.",112,{"inputs":[{"name":"string"}],"output":{"name":"entitytag"}}],[11,"tag","","Get the tag.",112,null],[11,"set_tag","","Set the tag.\n# Panics\nIf the tag contains invalid characters.",112,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.",112,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".",112,null],[11,"strong_ne","","The inverse of `EntityTag.strong_eq()`.",112,null],[11,"weak_ne","","The inverse of `EntityTag.weak_eq()`.",112,null],[11,"deref","hyper::header::common::etag","",111,null],[11,"deref_mut","","",111,null],[11,"header_name","","",111,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",111,null],[11,"fmt_header","","",111,null],[11,"fmt","","",111,null],[11,"fmt","hyper::header::common::expect","",113,null],[11,"eq","","",113,null],[11,"clone","","",113,null],[11,"header_name","","",113,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",113,null],[11,"fmt_header","","",113,null],[11,"eq","hyper::header::common::expires","",114,null],[11,"ne","","",114,null],[11,"fmt","","",114,null],[11,"clone","","",114,null],[11,"deref","","",114,null],[11,"deref_mut","","",114,null],[11,"header_name","","",114,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",114,null],[11,"fmt_header","","",114,null],[11,"fmt","","",114,null],[11,"eq","hyper::header::common::from","",115,null],[11,"ne","","",115,null],[11,"fmt","","",115,null],[11,"clone","","",115,null],[11,"deref","","",115,null],[11,"deref_mut","","",115,null],[11,"header_name","","",115,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",115,null],[11,"fmt_header","","",115,null],[11,"fmt","","",115,null],[11,"fmt","hyper::header::common::host","",116,null],[11,"eq","","",116,null],[11,"ne","","",116,null],[11,"clone","","",116,null],[11,"header_name","","",116,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",116,null],[11,"fmt_header","","",116,null],[11,"fmt","","",116,null],[11,"from_str","","",116,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","hyper::header::common::if_match","",117,null],[11,"ne","","",117,null],[11,"fmt","","",117,null],[11,"clone","","",117,null],[11,"header_name","","",117,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",117,null],[11,"fmt_header","","",117,null],[11,"fmt","","",117,null],[11,"eq","hyper::header::common::if_modified_since","",118,null],[11,"ne","","",118,null],[11,"fmt","","",118,null],[11,"clone","","",118,null],[11,"deref","","",118,null],[11,"deref_mut","","",118,null],[11,"header_name","","",118,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",118,null],[11,"fmt_header","","",118,null],[11,"fmt","","",118,null],[11,"eq","hyper::header::common::if_none_match","",119,null],[11,"ne","","",119,null],[11,"fmt","","",119,null],[11,"clone","","",119,null],[11,"header_name","","",119,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",119,null],[11,"fmt_header","","",119,null],[11,"fmt","","",119,null],[11,"eq","hyper::header::common::if_range","",120,null],[11,"ne","","",120,null],[11,"fmt","","",120,null],[11,"clone","","",120,null],[11,"header_name","","",120,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",120,null],[11,"fmt_header","","",120,null],[11,"fmt","","",120,null],[11,"eq","hyper::header::common::if_unmodified_since","",121,null],[11,"ne","","",121,null],[11,"fmt","","",121,null],[11,"clone","","",121,null],[11,"deref","","",121,null],[11,"deref_mut","","",121,null],[11,"header_name","","",121,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",121,null],[11,"fmt_header","","",121,null],[11,"fmt","","",121,null],[11,"eq","hyper::header::common::last_modified","",122,null],[11,"ne","","",122,null],[11,"fmt","","",122,null],[11,"clone","","",122,null],[11,"deref","","",122,null],[11,"deref_mut","","",122,null],[11,"header_name","","",122,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",122,null],[11,"fmt_header","","",122,null],[11,"fmt","","",122,null],[11,"eq","hyper::header::common::location","",123,null],[11,"ne","","",123,null],[11,"fmt","","",123,null],[11,"clone","","",123,null],[11,"deref","","",123,null],[11,"deref_mut","","",123,null],[11,"header_name","","",123,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",123,null],[11,"fmt_header","","",123,null],[11,"fmt","","",123,null],[11,"fmt","hyper::header::common::origin","",124,null],[11,"clone","","",124,null],[11,"new","","",124,{"inputs":[{"name":"s"},{"name":"h"},{"name":"option"}],"output":{"name":"origin"}}],[11,"header_name","","",124,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",124,null],[11,"from_str","","",124,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt_header","","",124,null],[11,"eq","","",124,null],[11,"fmt","hyper::header::common::pragma","",125,null],[11,"eq","","",125,null],[11,"ne","","",125,null],[11,"clone","","",125,null],[11,"header_name","","",125,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",125,null],[11,"fmt_header","","",125,null],[11,"fmt","hyper::header::common::prefer","",126,null],[11,"clone","","",126,null],[11,"eq","","",126,null],[11,"ne","","",126,null],[11,"deref","","",126,null],[11,"deref_mut","","",126,null],[11,"header_name","","",126,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",126,null],[11,"fmt_header","","",126,null],[11,"fmt","","",127,null],[11,"clone","","",127,null],[11,"eq","","",127,null],[11,"ne","","",127,null],[11,"fmt","","",127,null],[11,"from_str","","",127,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","hyper::header::common::preference_applied","",128,null],[11,"clone","","",128,null],[11,"eq","","",128,null],[11,"ne","","",128,null],[11,"deref","","",128,null],[11,"deref_mut","","",128,null],[11,"header_name","","",128,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",128,null],[11,"fmt_header","","",128,null],[11,"fmt","hyper::header::common::range","",129,null],[11,"clone","","",129,null],[11,"eq","","",129,null],[11,"ne","","",129,null],[11,"fmt","","",130,null],[11,"clone","","",130,null],[11,"eq","","",130,null],[11,"ne","","",130,null],[11,"bytes","","Get the most common byte range header ("bytes=from-to")",129,{"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")",129,{"inputs":[{"name":"vec"}],"output":{"name":"range"}}],[11,"fmt","","",130,null],[11,"fmt","","",129,null],[11,"from_str","","",129,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",130,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"header_name","","",129,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",129,null],[11,"fmt_header","","",129,null],[11,"eq","hyper::header::common::referer","",131,null],[11,"ne","","",131,null],[11,"fmt","","",131,null],[11,"clone","","",131,null],[11,"deref","","",131,null],[11,"deref_mut","","",131,null],[11,"header_name","","",131,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",131,null],[11,"fmt_header","","",131,null],[11,"fmt","","",131,null],[11,"fmt","hyper::header::common::referrer_policy","",132,null],[11,"eq","","",132,null],[11,"clone","","",132,null],[11,"header_name","","",132,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",132,null],[11,"fmt_header","","",132,null],[11,"eq","hyper::header::common::server","",133,null],[11,"ne","","",133,null],[11,"fmt","","",133,null],[11,"clone","","",133,null],[11,"deref","","",133,null],[11,"deref_mut","","",133,null],[11,"header_name","","",133,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",133,null],[11,"fmt_header","","",133,null],[11,"fmt","","",133,null],[11,"fmt","hyper::header::common::set_cookie","",134,null],[11,"eq","","",134,null],[11,"ne","","",134,null],[11,"clone","","",134,null],[11,"deref","","",134,null],[11,"deref_mut","","",134,null],[11,"header_name","","",134,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",134,null],[11,"fmt_header","","",134,null],[11,"from_cookie_jar","","Use this to create SetCookie header from CookieJar using\ncalculated delta.",134,{"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.",134,null],[11,"fmt","hyper::header::common::strict_transport_security","",135,null],[11,"eq","","",135,null],[11,"ne","","",135,null],[11,"clone","","",135,null],[11,"including_subdomains","","Create an STS header that includes subdomains",135,{"inputs":[{"name":"u64"}],"output":{"name":"stricttransportsecurity"}}],[11,"excluding_subdomains","","Create an STS header that excludes subdomains",135,{"inputs":[{"name":"u64"}],"output":{"name":"stricttransportsecurity"}}],[11,"from_str","","",135,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"header_name","","",135,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",135,null],[11,"fmt_header","","",135,null],[11,"eq","hyper::header::common::transfer_encoding","",136,null],[11,"ne","","",136,null],[11,"fmt","","",136,null],[11,"clone","","",136,null],[11,"deref","","",136,null],[11,"deref_mut","","",136,null],[11,"header_name","","",136,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",136,null],[11,"fmt_header","","",136,null],[11,"fmt","","",136,null],[11,"eq","hyper::header::common::upgrade","",137,null],[11,"ne","","",137,null],[11,"fmt","","",137,null],[11,"clone","","",137,null],[11,"deref","","",137,null],[11,"deref_mut","","",137,null],[11,"header_name","","",137,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",137,null],[11,"fmt_header","","",137,null],[11,"fmt","","",137,null],[11,"eq","","",138,null],[11,"ne","","",138,null],[11,"fmt","","",138,null],[11,"clone","","",138,null],[11,"from_str","","",138,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",138,null],[11,"eq","","",139,null],[11,"ne","","",139,null],[11,"fmt","","",139,null],[11,"clone","","",139,null],[11,"new","","Creates a new Protocol with the given name and version",139,{"inputs":[{"name":"protocolname"},{"name":"option"}],"output":{"name":"protocol"}}],[11,"from_str","","",139,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",139,null],[11,"eq","hyper::header::common::user_agent","",140,null],[11,"ne","","",140,null],[11,"fmt","","",140,null],[11,"clone","","",140,null],[11,"deref","","",140,null],[11,"deref_mut","","",140,null],[11,"header_name","","",140,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",140,null],[11,"fmt_header","","",140,null],[11,"fmt","","",140,null],[11,"eq","hyper::header::common::vary","",141,null],[11,"ne","","",141,null],[11,"fmt","","",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","hyper::header::shared::charset","",142,null],[11,"ne","","",142,null],[11,"fmt","","",142,null],[11,"clone","","",142,null],[11,"fmt","","",142,null],[11,"from_str","","",142,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","hyper::header::shared::encoding","",143,null],[11,"eq","","",143,null],[11,"ne","","",143,null],[11,"clone","","",143,null],[11,"fmt","","",143,null],[11,"from_str","","",143,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","hyper::header::shared::entity","",112,null],[11,"ne","","",112,null],[11,"fmt","","",112,null],[11,"clone","","",112,null],[11,"fmt","","",112,null],[11,"from_str","","",112,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"cmp","hyper::header::shared::httpdate","",144,null],[11,"partial_cmp","","",144,null],[11,"lt","","",144,null],[11,"le","","",144,null],[11,"gt","","",144,null],[11,"ge","","",144,null],[11,"eq","","",144,null],[11,"ne","","",144,null],[11,"fmt","","",144,null],[11,"clone","","",144,null],[11,"from_str","","",144,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",144,null],[11,"partial_cmp","hyper::header::shared::quality_item","",145,null],[11,"lt","","",145,null],[11,"le","","",145,null],[11,"gt","","",145,null],[11,"ge","","",145,null],[11,"eq","","",145,null],[11,"ne","","",145,null],[11,"cmp","","",145,null],[11,"fmt","","",145,null],[11,"clone","","",145,null],[11,"fmt","","",145,null],[11,"default","","",145,{"inputs":[],"output":{"name":"quality"}}],[11,"fmt","","",146,null],[11,"eq","","",146,null],[11,"ne","","",146,null],[11,"clone","","",146,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].",146,{"inputs":[{"name":"t"},{"name":"quality"}],"output":{"name":"qualityitem"}}],[11,"partial_cmp","","",146,null],[11,"fmt","","",146,null],[11,"from_str","","",146,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","hyper::header::parsing","",147,null],[11,"ne","","",147,null],[11,"fmt","","",147,null],[11,"clone","","",147,null],[11,"clone","","",148,null],[11,"contains","","",148,null],[11,"fmt","","",147,null],[11,"clone","alloc::boxed","",73,null],[11,"clone","hyper::header","",149,null],[11,"new","","Creates a new, empty headers map.",149,{"inputs":[],"output":{"name":"headers"}}],[11,"set","","Set a header field to the corresponding value.",149,null],[11,"get_raw","","Access the raw value of a header.",149,null],[11,"set_raw","","Set the raw value of a header, bypassing any typed headers.",149,null],[11,"remove_raw","","Remove a header set by set_raw",149,null],[11,"get","","Get a reference to the header field's value, if it exists.",149,null],[11,"get_mut","","Get a mutable reference to the header field's value, if it exists.",149,null],[11,"has","","Returns a boolean of whether a certain header is in the map.",149,null],[11,"remove","","Removes a header from the map, if one existed.\nReturns true if a header has been removed.",149,null],[11,"iter","","Returns an iterator over the header fields.",149,null],[11,"len","","Returns the number of headers in the map.",149,null],[11,"clear","","Remove all headers from the map.",149,null],[11,"eq","","",149,null],[11,"fmt","","",149,null],[11,"fmt","","",149,null],[11,"next","","",150,null],[11,"is","","Check if a HeaderView is a certain Header.",151,null],[11,"name","","Get the Header name as a slice.",151,null],[11,"value","","Cast the value to a certain Header type.",151,null],[11,"value_string","","Get just the header value as a String.",151,null],[11,"fmt","","",151,null],[11,"fmt","","",151,null],[11,"extend","","",149,null],[11,"from_iter","","",149,{"inputs":[{"name":"i"}],"output":{"name":"headers"}}],[11,"fmt","","",152,null],[11,"fmt","","",152,null],[11,"fmt","hyper::http::h1","",153,null],[11,"write","","",153,null],[11,"flush","","",153,null],[11,"read","","",153,null],[11,"set_outgoing","","",153,null],[11,"get_incoming","","",153,null],[11,"has_body","","",153,null],[11,"set_read_timeout","","",153,null],[11,"set_write_timeout","","",153,null],[11,"close_connection","","",153,null],[11,"set_proxied","","",153,null],[11,"into_inner","","Consumes the `Http11Message` and returns the underlying `NetworkStream`.",153,null],[11,"get_ref","","Gets a mutable reference to the underlying `NetworkStream`, regardless of the state of the\n`Http11Message`.",153,null],[11,"get_mut","","Gets a mutable reference to the underlying `NetworkStream`, regardless of the state of the\n`Http11Message`.",153,null],[11,"with_stream","","Creates a new `Http11Message` that will use the given `NetworkStream` for communicating to\nthe peer.",153,{"inputs":[{"name":"box"}],"output":{"name":"http11message"}}],[11,"flush_outgoing","","Flushes the current outgoing content and moves the stream into the `stream` property.",153,null],[11,"new_message","","",154,null],[11,"with_connector","","Creates a new `Http11Protocol` instance that will use the given `NetworkConnector` for\nestablishing HTTP connections.",154,{"inputs":[{"name":"c"}],"output":{"name":"http11protocol"}}],[11,"into_inner","","Unwraps this HttpReader and returns the underlying Reader.",155,null],[11,"get_ref","","Gets a borrowed reference to the underlying Reader.",155,null],[11,"get_mut","","Gets a mutable reference to the underlying Reader.",155,null],[11,"fmt","","",155,null],[11,"read","","",155,null],[11,"into_inner","","Unwraps the HttpWriter and returns the underlying Writer.",156,null],[11,"get_ref","","Access the inner Writer.",156,null],[11,"get_mut","","Access the inner Writer mutably.",156,null],[11,"end","","Ends the HttpWriter, and returns the underlying Writer.",156,null],[11,"fmt","","",157,null],[11,"from","std::io::error","",158,{"inputs":[{"name":"enderror"}],"output":{"name":"error"}}],[11,"write","hyper::http::h1","",156,null],[11,"flush","","",156,null],[11,"fmt","","",156,null],[11,"fmt","","",159,null],[11,"with_connector","hyper::http::h2","Create a new `Http2Protocol` that will use the given `NetworkConnector` to establish TCP\nconnections to the server.",160,{"inputs":[{"name":"c"}],"output":{"name":"http2protocol"}}],[11,"new_message","","",160,null],[11,"fmt","","",161,null],[11,"write","","",161,null],[11,"flush","","",161,null],[11,"read","","",161,null],[11,"set_outgoing","","",161,null],[11,"get_incoming","","",161,null],[11,"has_body","","",161,null],[11,"set_read_timeout","","",161,null],[11,"set_write_timeout","","",161,null],[11,"close_connection","","",161,null],[11,"fmt","hyper::http::message","",162,null],[11,"clone","","",162,null],[11,"fmt","","",163,null],[11,"clone","","",163,null],[11,"is","","Is the underlying type in this trait object a T?",164,null],[11,"downcast_ref","","If the underlying type is T, get a reference to the contained data.",164,null],[11,"downcast_mut","","If the underlying type is T, get a mutable reference to the contained\ndata.",164,null],[11,"downcast","","If the underlying type is T, extract it.",164,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"fmt","hyper::http","",165,null],[11,"eq","","",165,null],[11,"ne","","",165,null],[11,"clone","","",165,null],[11,"next","hyper::net","",166,null],[11,"from","alloc::boxed","",73,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"fmt","","",73,null],[11,"is","","Is the underlying type in this trait object a `T`?",167,null],[11,"downcast_ref","","If the underlying type is `T`, get a reference to the contained data.",167,null],[11,"downcast_mut","","If the underlying type is `T`, get a mutable reference to the contained\ndata.",167,null],[11,"downcast","","If the underlying type is `T`, extract it.",167,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"is","","Is the underlying type in this trait object a `T`?",167,null],[11,"downcast_ref","","If the underlying type is `T`, get a reference to the contained data.",167,null],[11,"downcast_mut","","If the underlying type is `T`, get a mutable reference to the contained\ndata.",167,null],[11,"downcast","","If the underlying type is `T`, extract it.",167,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"clone","hyper::net","",168,null],[11,"from","","",168,{"inputs":[{"name":"tcplistener"}],"output":{"name":"httplistener"}}],[11,"new","","Start listening to an address over HTTP.",168,{"inputs":[{"name":"to"}],"output":{"name":"result"}}],[11,"accept","","",168,null],[11,"local_addr","","",168,null],[11,"as_raw_fd","","",168,null],[11,"from_raw_fd","","",168,{"inputs":[{"name":"i32"}],"output":{"name":"httplistener"}}],[11,"clone","","",169,null],[11,"fmt","","",169,null],[11,"read","","",169,null],[11,"write","","",169,null],[11,"flush","","",169,null],[11,"as_raw_fd","","",169,null],[11,"from_raw_fd","","",169,{"inputs":[{"name":"i32"}],"output":{"name":"httpstream"}}],[11,"peer_addr","","",169,null],[11,"set_read_timeout","","",169,null],[11,"set_write_timeout","","",169,null],[11,"close","","",169,null],[11,"default","","",170,{"inputs":[],"output":{"name":"httpconnector"}}],[11,"clone","","",170,null],[11,"fmt","","",170,null],[11,"connect","","",170,null],[11,"clone","","",171,null],[11,"fmt","","",171,null],[11,"read","","",171,null],[11,"write","","",171,null],[11,"flush","","",171,null],[11,"peer_addr","","",171,null],[11,"set_read_timeout","","",171,null],[11,"set_write_timeout","","",171,null],[11,"close","","",171,null],[11,"clone","","",172,null],[11,"new","","Start listening to an address over HTTPS.",172,{"inputs":[{"name":"to"},{"name":"s"}],"output":{"name":"result"}}],[11,"with_listener","","Construct an HttpsListener from a bound `TcpListener`.",172,{"inputs":[{"name":"httplistener"},{"name":"s"}],"output":{"name":"httpslistener"}}],[11,"accept","","",172,null],[11,"local_addr","","",172,null],[11,"default","","",173,{"inputs":[],"output":{"name":"httpsconnector"}}],[11,"fmt","","",173,null],[11,"new","","Create a new connector using the provided SSL implementation.",173,{"inputs":[{"name":"s"}],"output":{"name":"httpsconnector"}}],[11,"with_connector","","Create a new connector using the provided SSL implementation.",173,{"inputs":[{"name":"s"},{"name":"c"}],"output":{"name":"httpsconnector"}}],[11,"connect","","",173,null],[11,"clone","hyper::net::openssl","",174,null],[11,"fmt","","",174,null],[11,"clone","","",175,null],[11,"fmt","","",175,null],[11,"default","","",175,{"inputs":[],"output":{"name":"opensslclient"}}],[11,"new","","Creates a new OpensslClient with a custom SslContext",175,{"inputs":[{"name":"sslcontext"}],"output":{"name":"opensslclient"}}],[11,"wrap_client","","",175,null],[11,"default","","",174,{"inputs":[],"output":{"name":"openssl"}}],[11,"with_cert_and_key","","Ease creating an `Openssl` with a certificate and key.",174,{"inputs":[{"name":"c"},{"name":"k"}],"output":{"name":"result"}}],[11,"wrap_client","","",174,null],[11,"wrap_server","","",174,null],[11,"peer_addr","openssl::ssl","",176,null],[11,"set_read_timeout","","",176,null],[11,"set_write_timeout","","",176,null],[11,"close","","",176,null],[11,"new","hyper::server::request","Create a new Request, reading the StartLine and Headers so they are\nimmediately useful.",177,{"inputs":[{"name":"bufreader"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"set_read_timeout","","Set the read timeout of the underlying NetworkStream.",177,null],[11,"downcast_ref","","Get a reference to the underlying `NetworkStream`.",177,null],[11,"ssl","","Get a reference to the underlying Ssl stream, if connected\nover HTTPS.",177,null],[11,"deconstruct","","Deconstruct a Request into its constituent parts.",177,null],[11,"read","","",177,null],[11,"fmt","hyper::server::response","",178,null],[11,"status","","The status of this response.",178,null],[11,"headers","","The headers of this response.",178,null],[11,"construct","","Construct a Response from its constituent parts.",178,{"inputs":[{"name":"httpversion"},{"name":"httpwriter"},{"name":"statuscode"},{"name":"headers"}],"output":{"name":"response"}}],[11,"deconstruct","","Deconstruct this Response into its constituent parts.",178,null],[11,"new","","Creates a new Response that can be used to write to a network stream.",178,{"inputs":[{"name":"write"},{"name":"headers"}],"output":{"name":"response"}}],[11,"send","","Writes the body and ends the response.",178,null],[11,"start","","Consume this Response<Fresh>, writing the Headers and Status and\ncreating a Response<Streaming>",178,null],[11,"status_mut","","Get a mutable reference to the status.",178,null],[11,"headers_mut","","Get a mutable reference to the Headers.",178,null],[11,"end","","Flushes all writing of a response to the client.",178,null],[11,"write","","",178,null],[11,"flush","","",178,null],[11,"drop","","",178,null],[11,"fmt","hyper::server","",179,null],[11,"new","","Creates a new server with the provided handler.",179,{"inputs":[{"name":"l"}],"output":{"name":"server"}}],[11,"keep_alive","","Controls keep-alive for this server.",179,null],[11,"set_read_timeout","","Sets the read timeout for all Request reads.",179,null],[11,"set_write_timeout","","Sets the write timeout for all Response writes.",179,null],[11,"http","","Creates a new server that will handle `HttpStream`s.",179,{"inputs":[{"name":"to"}],"output":{"name":"result"}}],[11,"https","","Creates a new server that will handle `HttpStream`s over SSL.",179,{"inputs":[{"name":"a"},{"name":"s"}],"output":{"name":"result"}}],[11,"handle","","Binds to a socket and starts handling connections.",179,null],[11,"handle_threads","","Binds to a socket and starts handling connections with the provided\nnumber of threads.",179,null],[11,"fmt","","",0,null],[11,"drop","","",0,null],[11,"hash","hyper::status","",180,null],[11,"fmt","","",180,null],[11,"canonical_reason","","Get the standardised `reason-phrase` for this status code.",180,null],[11,"class","","Determine the class of a status code, based on its first digit.",180,null],[11,"is_informational","","Check if class is Informational.",180,null],[11,"is_success","","Check if class is Success.",180,null],[11,"is_redirection","","Check if class is Redirection.",180,null],[11,"is_client_error","","Check if class is ClientError.",180,null],[11,"is_server_error","","Check if class is ServerError.",180,null],[11,"is_strange_status","","Check if class is NoClass",180,null],[11,"fmt","","",180,null],[11,"eq","","",180,null],[11,"clone","","",180,null],[11,"partial_cmp","","",180,null],[11,"cmp","","",180,null],[11,"cmp","","",181,null],[11,"partial_cmp","","",181,null],[11,"eq","","",181,null],[11,"clone","","",181,null],[11,"fmt","","",181,null],[11,"default_code","","Get the default status code for the class.",181,null],[11,"clone","hyper::uri","",182,null],[11,"eq","","",182,null],[11,"ne","","",182,null],[11,"fmt","","",182,null],[11,"from_str","","",182,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",182,null],[11,"fmt","hyper::version","",183,null],[11,"hash","","",183,null],[11,"cmp","","",183,null],[11,"clone","","",183,null],[11,"partial_cmp","","",183,null],[11,"eq","","",183,null],[11,"fmt","","",183,null],[3,"Listening","iron","A listening server, which can later be closed.",null,null],[12,"socket","","The socket addresses that the server is bound to.",0,null],[11,"new","typemap","Create a new, empty TypeMap.",184,{"inputs":[],"output":{"name":"typemap"}}],[11,"custom","","Create a new, empty TypeMap.",184,{"inputs":[],"output":{"name":"typemap"}}],[11,"insert","","Insert a value into the map with a specified key type.",184,null],[11,"get","","Find a value in the map and get a reference to it.",184,null],[11,"get_mut","","Find a value in the map and get a mutable reference to it.",184,null],[11,"contains","","Check if a key has an associated value stored in the map.",184,null],[11,"remove","","Remove a value from the map.",184,null],[11,"entry","","Get the given key's corresponding entry in the map for in-place manipulation.",184,null],[11,"data","","Read the underlying HashMap",184,null],[11,"data_mut","","Get a mutable reference to the underlying HashMap",184,null],[11,"len","","Get the number of values stored in the map.",184,null],[11,"is_empty","","Return true if the map contains no values.",184,null],[11,"clear","","Remove all entries from the map.",184,null],[11,"fmt","","",184,null],[11,"default","","",184,{"inputs":[],"output":{"name":"typemap"}}],[11,"clone","","",184,null],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns\na mutable reference to the value in the entry.",185,null],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty,\nand returns a mutable reference to the value in the entry.",185,null],[11,"get","","Get a reference to the entry's value.",186,null],[11,"get_mut","","Get a mutable reference to the entry's value.",186,null],[11,"into_mut","","Transform the entry into a mutable reference with the same lifetime as the map.",186,null],[11,"insert","","Set the entry's value and return the previous value.",186,null],[11,"remove","","Move the entry's value out of the map, consuming the entry.",186,null],[11,"insert","","Set the entry's value and return a mutable reference to it.",187,null],[11,"clone","alloc::boxed","",73,null],[11,"clone","","",73,null],[11,"clone","","",73,null],[11,"clone","","",73,null],[3,"TypeMap","iron","A map keyed by types.",null,null],[0,"headers","","Headers container, and common header fields.",null,null],[0,"parsing","iron::headers","Utility functions for Header implementations.",null,null],[5,"from_one_raw_str","iron::headers::parsing","Reads a single raw string when parsing a header.",null,null],[5,"from_raw_str","","Reads a raw string into a value.",null,null],[5,"from_comma_delimited","","Reads a comma-delimited raw header into a Vec.",null,null],[5,"fmt_comma_delimited","","Format an array into a comma-delimited string.",null,null],[3,"ExtendedValue","","An extended header parameter value (i.e., tagged with a character set and optionally,\na language), as defined in [RFC 5987](https://tools.ietf.org/html/rfc5987#section-3.2).",null,null],[12,"charset","","The character set that is used to encode the `value` to a string.",147,null],[12,"language_tag","","The human language details of the `value`, if available.",147,null],[12,"value","","The parameter value, as expressed in octets.",147,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","iron::headers","A trait for any object that will represent a header field and value.",null,null],[10,"header_name","","Returns the name of the header field this belongs to.",188,{"inputs":[],"output":{"name":"str"}}],[10,"parse_header","","Parse a header from a raw stream of bytes.",188,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.",189,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","","",152,null],[3,"Protocol","","Protocols that appear in the `Upgrade` header field",null,null],[12,"name","","The protocol identifier",139,null],[12,"version","","The optional version of the protocol, often in the format "DIGIT.DIGIT" (e.g.. "1.2")",139,null],[3,"From","","`From` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.1)",null,null],[12,"0","","",115,null],[5,"q","","Convenience function to create a `Quality` from a float.",null,{"inputs":[{"name":"f32"}],"output":{"name":"quality"}}],[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",120,null],[13,"Date","","The date when the client retrieved the resource",120,null],[3,"TransferEncoding","","`Transfer-Encoding` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.1)",null,null],[12,"0","","",136,null],[4,"DispositionType","","The implied disposition of the content of the HTTP body",null,null],[13,"Inline","","Inline implies default processing",96,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).",96,null],[13,"Ext","","Extension type. Should be handled by recipients the same way as Attachment",96,null],[3,"PreferenceApplied","","`Preference-Applied` header, defined in [RFC7240](http://tools.ietf.org/html/rfc7240)",null,null],[12,"0","","",128,null],[3,"Cookie","","`Cookie` header, defined in [RFC6265](http://tools.ietf.org/html/rfc6265#section-5.4)",null,null],[12,"0","","",93,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",112,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","","",104,null],[4,"ContentRangeSpec","","Content-Range, described in [RFC7233](https://tools.ietf.org/html/rfc7233#section-4.2)",null,null],[13,"Bytes","","Byte range",103,null],[12,"range","iron::headers::ContentRangeSpec","",103,null],[12,"instance_length","","",103,null],[13,"Unregistered","iron::headers","Custom range, with unit not registered at IANA",103,null],[12,"unit","iron::headers::ContentRangeSpec","",103,null],[12,"resp","","",103,null],[3,"AccessControlRequestHeaders","iron::headers","`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","","",80,null],[3,"ContentRange","","`Content-Range` header, defined in\n[RFC7233](http://tools.ietf.org/html/rfc7233#section-4.2)",null,null],[12,"0","","",102,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")",130,null],[13,"AllFrom","","Get all bytes starting from x ("x-")",130,null],[13,"Last","","Get last x bytes ("-x")",130,null],[3,"SetCookie","","`Set-Cookie` header, defined [RFC6265](http://tools.ietf.org/html/rfc6265#section-4.1)",null,null],[12,"0","","",134,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.",135,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.",135,null],[5,"qitem","","Convinience function to wrap a value in a `QualityItem`\nSets `q` to the default 1.0",null,{"inputs":[{"name":"t"}],"output":{"name":"qualityitem"}}],[3,"Location","","`Location` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-7.1.2)",null,null],[12,"0","","",123,null],[4,"Charset","","A Mime charset.",null,null],[13,"Us_Ascii","","US ASCII",142,null],[13,"Iso_8859_1","","ISO-8859-1",142,null],[13,"Iso_8859_2","","ISO-8859-2",142,null],[13,"Iso_8859_3","","ISO-8859-3",142,null],[13,"Iso_8859_4","","ISO-8859-4",142,null],[13,"Iso_8859_5","","ISO-8859-5",142,null],[13,"Iso_8859_6","","ISO-8859-6",142,null],[13,"Iso_8859_7","","ISO-8859-7",142,null],[13,"Iso_8859_8","","ISO-8859-8",142,null],[13,"Iso_8859_9","","ISO-8859-9",142,null],[13,"Iso_8859_10","","ISO-8859-10",142,null],[13,"Shift_Jis","","Shift_JIS",142,null],[13,"Euc_Jp","","EUC-JP",142,null],[13,"Iso_2022_Kr","","ISO-2022-KR",142,null],[13,"Euc_Kr","","EUC-KR",142,null],[13,"Iso_2022_Jp","","ISO-2022-JP",142,null],[13,"Iso_2022_Jp_2","","ISO-2022-JP-2",142,null],[13,"Iso_8859_6_E","","ISO-8859-6-E",142,null],[13,"Iso_8859_6_I","","ISO-8859-6-I",142,null],[13,"Iso_8859_8_E","","ISO-8859-8-E",142,null],[13,"Iso_8859_8_I","","ISO-8859-8-I",142,null],[13,"Gb2312","","GB2312",142,null],[13,"Big5","","Big5",142,null],[13,"Koi8_R","","KOI8-R",142,null],[13,"Ext","","An arbitrary charset specified as a string",142,null],[4,"Expect","","The `Expect` header.",null,null],[13,"Continue","","The value `100-continue`.",113,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",138,null],[13,"Tls","","`TLS` value, Transport Layer Security [RFC2817](http://tools.ietf.org/html/rfc2817)",138,null],[13,"WebSocket","","`WebSocket` value, matched case insensitively,Web Socket Protocol\n[RFC6455](http://tools.ietf.org/html/rfc6455)",138,null],[13,"H2c","","`h2c` value, HTTP/2 over cleartext TCP",138,null],[13,"Unregistered","","Any other protocol name not known to hyper",138,null],[3,"ETag","","`ETag` header, defined in [RFC7232](http://tools.ietf.org/html/rfc7232#section-2.3)",null,null],[12,"0","","",111,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","","",100,null],[3,"AcceptCharset","","`Accept-Charset` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.3)",null,null],[12,"0","","",82,null],[8,"Scheme","","An Authorization scheme to be used in the header.",null,null],[10,"scheme","","An optional Scheme name.",190,{"inputs":[],"output":{"name":"option"}}],[10,"fmt_scheme","","Format the Scheme data into a header value.",190,null],[3,"Expires","","`Expires` header, defined in [RFC7234](http://tools.ietf.org/html/rfc7234#section-5.3)",null,null],[12,"0","","",114,null],[3,"Host","","The `Host` header.",null,null],[12,"hostname","","The hostname, such a example.domain.",116,null],[12,"port","","An optional port number.",116,null],[4,"IfMatch","","`If-Match` header, defined in\n[RFC7232](https://tools.ietf.org/html/rfc7232#section-3.1)",null,null],[13,"Any","","Any value is a match",117,null],[13,"Items","","Only the listed items are a match",117,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","","",78,null],[3,"Accept","","`Accept` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.2)",null,null],[12,"0","","",13,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,"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","","",76,null],[4,"CacheDirective","","`CacheControl` contains a list of these directives.",null,null],[13,"NoCache","",""no-cache"",92,null],[13,"NoStore","",""no-store"",92,null],[13,"NoTransform","",""no-transform"",92,null],[13,"OnlyIfCached","",""only-if-cached"",92,null],[13,"MaxAge","",""max-age=delta"",92,null],[13,"MaxStale","",""max-stale=delta"",92,null],[13,"MinFresh","",""min-fresh=delta"",92,null],[13,"MustRevalidate","",""must-revalidate"",92,null],[13,"Public","",""public"",92,null],[13,"Private","",""private"",92,null],[13,"ProxyRevalidate","",""proxy-revalidate"",92,null],[13,"SMaxAge","",""s-maxage=delta"",92,null],[13,"Extension","","Extension directives. Optionally include an argument.",92,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","","",75,null],[3,"Authorization","","`Authorization` header, defined in [RFC7235](https://tools.ietf.org/html/rfc7235#section-4.2)",null,null],[12,"0","","",88,null],[3,"UserAgent","","`User-Agent` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.3)",null,null],[12,"0","","",140,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","","",81,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.",146,null],[12,"quality","","The quality (client or server preference) for the value.",146,null],[3,"ContentDisposition","","A `Content-Disposition` header, (re)defined in [RFC6266](https://tools.ietf.org/html/rfc6266)",null,null],[12,"disposition","","The disposition",98,null],[12,"parameters","","Disposition parameters",98,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",77,null],[13,"Null","","A hidden origin",77,null],[13,"Value","","Allow one particular origin",77,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`",132,null],[13,"NoReferrerWhenDowngrade","","`no-referrer-when-downgrade`",132,null],[13,"SameOrigin","","`same-origin`",132,null],[13,"Origin","","`origin`",132,null],[13,"OriginWhenCrossOrigin","","`origin-when-cross-origin`",132,null],[13,"UnsafeUrl","","`unsafe-url`",132,null],[3,"Bearer","","Token holder for Bearer Authentication, most often seen with oauth",null,null],[12,"token","","Actual bearer token as a string",90,null],[11,"new","cookie","",191,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"cookie"}}],[11,"parse","","",191,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"pair","","",191,null],[11,"new","cookie::jar","Creates a new empty cookie jar with the given signing key.",192,null],[11,"add_original","","Adds an original cookie from a request.",192,null],[11,"add","","Adds a new cookie to this cookie jar.",192,null],[11,"remove","","Removes a cookie from this cookie jar.",192,null],[11,"find","","Finds a cookie inside of this cookie jar.",192,null],[11,"signed","","Creates a child signed cookie jar.",192,null],[11,"encrypted","","Creates a child encrypted cookie jar.",192,null],[11,"permanent","","Creates a child jar for permanent cookie storage.",192,null],[11,"delta","","Calculates the changes that have occurred to this cookie jar over time,\nreturning a vector of `Set-Cookie` headers.",192,null],[11,"iter","","Return an iterator over the cookies in this jar.",192,null],[11,"fmt","cookie","",191,null],[11,"clone","","",191,null],[11,"eq","","",191,null],[11,"ne","","",191,null],[11,"fmt","","",193,null],[11,"fmt","","",191,null],[11,"from_str","","",191,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[3,"Cookie","iron::headers","",null,null],[12,"name","","",191,null],[12,"value","","",191,null],[12,"expires","","",191,null],[12,"max_age","","",191,null],[12,"domain","","",191,null],[12,"path","","",191,null],[12,"secure","","",191,null],[12,"httponly","","",191,null],[12,"custom","","",191,null],[4,"Pragma","","The `Pragma` header defined by HTTP/1.0.",null,null],[13,"NoCache","","Corresponds to the `no-cache` value.",125,null],[13,"Ext","","Every value other than `no-cache`.",125,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","","",99,null],[3,"IfModifiedSince","","`If-Modified-Since` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-3.3)",null,null],[12,"0","","",118,null],[3,"CookieJar","","A jar of cookies for managing a session",null,null],[3,"Quality","","Represents a quality used in quality values.",null,null],[12,"0","","",145,null],[3,"IfUnmodifiedSince","","`If-Unmodified-Since` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-3.4)",null,null],[12,"0","","",121,null],[4,"ConnectionOption","","Values that can be in the `Connection` header.",null,null],[13,"KeepAlive","","The `keep-alive` connection value.",94,null],[13,"Close","","The `close` connection value.",94,null],[13,"ConnectionHeader","","Values in the Connection header that are supposed to be names of other Headers.",94,null],[3,"Origin","","The `Origin` header.",null,null],[12,"scheme","","The scheme, such as http or https",124,null],[12,"host","","The host, such as Host{hostname: "hyper.rs".to_owned(), port: None}",124,null],[3,"CacheControl","","`Cache-Control` header, defined in [RFC7234](https://tools.ietf.org/html/rfc7234#section-5.2)",null,null],[12,"0","","",91,null],[4,"Encoding","","A value to represent an encoding used in `Transfer-Encoding`\nor `Accept-Encoding` header.",null,null],[13,"Chunked","","The `chunked` encoding.",143,null],[13,"Gzip","","The `gzip` encoding.",143,null],[13,"Deflate","","The `deflate` encoding.",143,null],[13,"Compress","","The `compress` encoding.",143,null],[13,"Identity","","The `identity` encoding.",143,null],[13,"EncodingExt","","Some other encoding that is less common, can be any String.",143,null],[3,"LastModified","","`Last-Modified` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-2.2)",null,null],[12,"0","","",122,null],[4,"Range","","`Range` header, defined in [RFC7233](https://tools.ietf.org/html/rfc7233#section-3.1)",null,null],[13,"Bytes","","Byte range",129,null],[13,"Unregistered","","Custom range, with unit not registered at IANA\n(`other-range-unit`: String , `other-range-set`: String)",129,null],[3,"Date","","`Date` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.1.1.2)",null,null],[12,"0","","",110,null],[3,"Referer","","`Referer` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.2)",null,null],[12,"0","","",131,null],[3,"Server","","`Server` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.4.2)",null,null],[12,"0","","",133,null],[3,"Connection","","`Connection` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-6.1)",null,null],[12,"0","","",95,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",119,null],[13,"Items","","Only the listed items are a match",119,null],[3,"Prefer","","`Prefer` header, defined in [RFC7240](http://tools.ietf.org/html/rfc7240)",null,null],[12,"0","","",126,null],[3,"Basic","","Credential holder for Basic Authentication",null,null],[12,"username","","The username as a possibly empty string",89,null],[12,"password","","The password. `None` if the `:` delimiter character was not\npart of the parsed input.",89,null],[3,"AccessControlMaxAge","","`Access-Control-Max-Age` header, part of\n[CORS](http://www.w3.org/TR/cors/#access-control-max-age-response-header)",null,null],[12,"0","","",79,null],[3,"Allow","","`Allow` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.4.1)",null,null],[12,"0","","",87,null],[3,"Upgrade","","`Upgrade` header, defined in [RFC7230](http://tools.ietf.org/html/rfc7230#section-6.7)",null,null],[12,"0","","",137,null],[4,"Preference","","Prefer contains a list of these preferences.",null,null],[13,"RespondAsync","",""respond-async"",127,null],[13,"ReturnRepresentation","",""return=representation"",127,null],[13,"ReturnMinimal","",""return=minimal"",127,null],[13,"HandlingStrict","",""handling=strict"",127,null],[13,"HandlingLeniant","",""handling=leniant"",127,null],[13,"Wait","",""wait=delta"",127,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.",127,null],[3,"ContentLength","","`Content-Length` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.2)",null,null],[12,"0","","",101,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",141,null],[13,"Items","","Only the listed items are a match",141,null],[3,"AcceptLanguage","","`Accept-Language` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.5)",null,null],[12,"0","","",84,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",97,null],[13,"Ext","","Extension type consisting of token and value. Recipients should ignore unrecognized\nparameters.",97,null],[3,"AcceptRanges","","`Accept-Ranges` header, defined in\n[RFC7233](http://tools.ietf.org/html/rfc7233#section-2.3)",null,null],[12,"0","","",85,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.",86,null],[13,"None","","Reserved as keyword, indicating no ranges are supported.",86,null],[13,"Unregistered","","The given range unit is not registered at IANA.",86,null],[3,"AcceptEncoding","","`Accept-Encoding` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.4)",null,null],[12,"0","","",83,null],[3,"HttpDate","","A `time::Time` with HTTP formatting and parsing",null,null],[12,"0","","",144,null],[3,"Headers","iron","A map of header fields on requests and responses.",null,null],[8,"Plugin","","An interface for plugins that cache values between calls.",null,null],[11,"get","","Return a copy of the plugin's produced value.",194,null],[11,"get_ref","","Return a reference to the plugin's produced value.",194,null],[11,"get_mut","","Return a mutable reference to the plugin's produced value.",194,null],[11,"compute","","Create and evaluate a once-off instance of a plugin.",194,null],[8,"Set","","A trait providing the set and set_mut methods for all types.",null,null],[11,"set","","Modify self using the provided modifier.",195,null],[11,"set_mut","","Modify self through a mutable reference with the provided modifier.",195,null],[11,"is","","Is this `Error` object of type `E`?",196,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",196,null],[11,"is","","Is this `Error + Send` object of type `E`?",196,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",196,null],[11,"from","alloc::boxed","",73,{"inputs":[{"name":"e"}],"output":{"name":"box"}}],[8,"Error","iron","An extension to std::error::Error which provides dynamic downcasting of\nerrors for use in highly generic contexts.",null,null],[0,"mime","","Re-exporting the mime crate, for convenience.",null,null],[4,"TopLevel","iron::mime","",null,null],[13,"Star","","",106,null],[13,"Text","","",106,null],[13,"Image","","",106,null],[13,"Audio","","",106,null],[13,"Video","","",106,null],[13,"Application","","",106,null],[13,"Multipart","","",106,null],[13,"Message","","",106,null],[13,"Model","","",106,null],[13,"Ext","","",106,null],[4,"Value","","",null,null],[13,"Utf8","","",109,null],[13,"Ext","","",109,null],[6,"Param","","",null,null],[4,"SubLevel","","",null,null],[13,"Star","","",107,null],[13,"Plain","","",107,null],[13,"Html","","",107,null],[13,"Xml","","",107,null],[13,"Javascript","","",107,null],[13,"Css","","",107,null],[13,"EventStream","","",107,null],[13,"Json","","",107,null],[13,"WwwFormUrlEncoded","","",107,null],[13,"Msgpack","","",107,null],[13,"OctetStream","","",107,null],[13,"FormData","","",107,null],[13,"Png","","",107,null],[13,"Gif","","",107,null],[13,"Bmp","","",107,null],[13,"Jpeg","","",107,null],[13,"Ext","","",107,null],[3,"Mime","","Mime, or Media Type. Encapsulates common registers types.",null,null],[12,"0","","",105,null],[12,"1","","",105,null],[12,"2","","",105,null],[4,"Attr","","",null,null],[13,"Charset","","",108,null],[13,"Boundary","","",108,null],[13,"Q","","",108,null],[13,"Ext","","",108,null],[3,"Url","iron","HTTP/HTTPS URL type for Iron.",null,null],[3,"Iron","","The primary entrance point to `Iron`, a `struct` to instantiate a new server.",null,null],[12,"handler","","Iron contains a `Handler`, which it uses to create responses for client\nrequests.",197,null],[3,"Timeouts","","A settings struct containing a set of timeouts which can be applied to a server.",null,null],[12,"keep_alive","","Controls the timeout for keep alive connections.",198,null],[12,"read","","Controls the timeout for reads on existing connections.",198,null],[12,"write","","Controls the timeout for writes on existing conncetions.",198,null],[4,"Protocol","","Protocol used to serve content. Future versions of Iron may add new protocols\nto this enum. Thus you should not exhaustively match on its variants.",null,null],[13,"Http","","Plaintext HTTP/1",199,null],[0,"error","","Iron's error type and associated utilities.",null,null],[8,"Error","iron::error","An extension to std::error::Error which provides dynamic downcasting of\nerrors for use in highly generic contexts.",null,null],[4,"HttpError","","A set of errors that can occur parsing HTTP streams.",null,null],[13,"Method","","An invalid `Method`, such as `GE,T`.",11,null],[13,"Uri","","An invalid `RequestUri`, such as `exam ple.domain`.",11,null],[13,"Version","","An invalid `HttpVersion`, such as `HTP/1.1`",11,null],[13,"Header","","An invalid `Header`.",11,null],[13,"TooLarge","","A message head is too large to be reasonable.",11,null],[13,"Status","","An invalid `Status`, such as `1337 ELITE`.",11,null],[13,"Io","","An `io::Error` that occurred while trying to read or write to a network stream.",11,null],[13,"Ssl","","An error from a SSL library.",11,null],[13,"Http2","","An HTTP/2-specific error, coming from the `solicit` library.",11,null],[13,"Utf8","","Parsing a field as string failed",11,null],[6,"HttpResult","","",null,null],[3,"IronError","","The type of Errors inside and when using Iron.",null,null],[12,"error","","The underlying error",200,null],[12,"response","","What to do about this error.",200,null],[11,"fmt","","",200,null],[11,"new","","Create a new IronError from an error and a modifier.",200,{"inputs":[{"name":"e"},{"name":"m"}],"output":{"name":"ironerror"}}],[11,"fmt","","",200,null],[11,"description","","",200,null],[11,"cause","","",200,null],[0,"prelude","iron","A module meant to be glob imported when using Iron.",null,null],[8,"Set","iron::prelude","A trait providing the set and set_mut methods for all types.",null,null],[11,"set","","Modify self using the provided modifier.",195,null],[11,"set_mut","","Modify self through a mutable reference with the provided modifier.",195,null],[8,"Pluggable","","An interface for plugins that cache values between calls.",null,null],[11,"get","","Return a copy of the plugin's produced value.",194,null],[11,"get_ref","","Return a reference to the plugin's produced value.",194,null],[11,"get_mut","","Return a mutable reference to the plugin's produced value.",194,null],[11,"compute","","Create and evaluate a once-off instance of a plugin.",194,null],[3,"Iron","","The primary entrance point to `Iron`, a `struct` to instantiate a new server.",null,null],[12,"handler","","Iron contains a `Handler`, which it uses to create responses for client\nrequests.",197,null],[0,"typemap","iron","Re-exports from the TypeMap crate.",null,null],[3,"TypeMap","iron::typemap","A map keyed by types.",null,null],[8,"Key","","This trait defines the relationship between keys and values in a TypeMap.",null,null],[16,"Value","","The value type associated with this key type.",201,null],[0,"modifier","iron","Re-exports from the Modifier crate.",null,null],[0,"status","","Status Codes",null,null],[4,"Status","iron::status","An HTTP status code (`status-code` in RFC 7230 et al.).",null,null],[13,"Continue","","100 Continue\n[[RFC7231, Section 6.2.1](https://tools.ietf.org/html/rfc7231#section-6.2.1)]",180,null],[13,"SwitchingProtocols","","101 Switching Protocols\n[[RFC7231, Section 6.2.2](https://tools.ietf.org/html/rfc7231#section-6.2.2)]",180,null],[13,"Processing","","102 Processing\n[[RFC2518](https://tools.ietf.org/html/rfc2518)]",180,null],[13,"Ok","","200 OK\n[[RFC7231, Section 6.3.1](https://tools.ietf.org/html/rfc7231#section-6.3.1)]",180,null],[13,"Created","","201 Created\n[[RFC7231, Section 6.3.2](https://tools.ietf.org/html/rfc7231#section-6.3.2)]",180,null],[13,"Accepted","","202 Accepted\n[[RFC7231, Section 6.3.3](https://tools.ietf.org/html/rfc7231#section-6.3.3)]",180,null],[13,"NonAuthoritativeInformation","","203 Non-Authoritative Information\n[[RFC7231, Section 6.3.4](https://tools.ietf.org/html/rfc7231#section-6.3.4)]",180,null],[13,"NoContent","","204 No Content\n[[RFC7231, Section 6.3.5](https://tools.ietf.org/html/rfc7231#section-6.3.5)]",180,null],[13,"ResetContent","","205 Reset Content\n[[RFC7231, Section 6.3.6](https://tools.ietf.org/html/rfc7231#section-6.3.6)]",180,null],[13,"PartialContent","","206 Partial Content\n[[RFC7233, Section 4.1](https://tools.ietf.org/html/rfc7233#section-4.1)]",180,null],[13,"MultiStatus","","207 Multi-Status\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",180,null],[13,"AlreadyReported","","208 Already Reported\n[[RFC5842](https://tools.ietf.org/html/rfc5842)]",180,null],[13,"ImUsed","","226 IM Used\n[[RFC3229](https://tools.ietf.org/html/rfc3229)]",180,null],[13,"MultipleChoices","","300 Multiple Choices\n[[RFC7231, Section 6.4.1](https://tools.ietf.org/html/rfc7231#section-6.4.1)]",180,null],[13,"MovedPermanently","","301 Moved Permanently\n[[RFC7231, Section 6.4.2](https://tools.ietf.org/html/rfc7231#section-6.4.2)]",180,null],[13,"Found","","302 Found\n[[RFC7231, Section 6.4.3](https://tools.ietf.org/html/rfc7231#section-6.4.3)]",180,null],[13,"SeeOther","","303 See Other\n[[RFC7231, Section 6.4.4](https://tools.ietf.org/html/rfc7231#section-6.4.4)]",180,null],[13,"NotModified","","304 Not Modified\n[[RFC7232, Section 4.1](https://tools.ietf.org/html/rfc7232#section-4.1)]",180,null],[13,"UseProxy","","305 Use Proxy\n[[RFC7231, Section 6.4.5](https://tools.ietf.org/html/rfc7231#section-6.4.5)]",180,null],[13,"TemporaryRedirect","","307 Temporary Redirect\n[[RFC7231, Section 6.4.7](https://tools.ietf.org/html/rfc7231#section-6.4.7)]",180,null],[13,"PermanentRedirect","","308 Permanent Redirect\n[[RFC7238](https://tools.ietf.org/html/rfc7238)]",180,null],[13,"BadRequest","","400 Bad Request\n[[RFC7231, Section 6.5.1](https://tools.ietf.org/html/rfc7231#section-6.5.1)]",180,null],[13,"Unauthorized","","401 Unauthorized\n[[RFC7235, Section 3.1](https://tools.ietf.org/html/rfc7235#section-3.1)]",180,null],[13,"PaymentRequired","","402 Payment Required\n[[RFC7231, Section 6.5.2](https://tools.ietf.org/html/rfc7231#section-6.5.2)]",180,null],[13,"Forbidden","","403 Forbidden\n[[RFC7231, Section 6.5.3](https://tools.ietf.org/html/rfc7231#section-6.5.3)]",180,null],[13,"NotFound","","404 Not Found\n[[RFC7231, Section 6.5.4](https://tools.ietf.org/html/rfc7231#section-6.5.4)]",180,null],[13,"MethodNotAllowed","","405 Method Not Allowed\n[[RFC7231, Section 6.5.5](https://tools.ietf.org/html/rfc7231#section-6.5.5)]",180,null],[13,"NotAcceptable","","406 Not Acceptable\n[[RFC7231, Section 6.5.6](https://tools.ietf.org/html/rfc7231#section-6.5.6)]",180,null],[13,"ProxyAuthenticationRequired","","407 Proxy Authentication Required\n[[RFC7235, Section 3.2](https://tools.ietf.org/html/rfc7235#section-3.2)]",180,null],[13,"RequestTimeout","","408 Request Timeout\n[[RFC7231, Section 6.5.7](https://tools.ietf.org/html/rfc7231#section-6.5.7)]",180,null],[13,"Conflict","","409 Conflict\n[[RFC7231, Section 6.5.8](https://tools.ietf.org/html/rfc7231#section-6.5.8)]",180,null],[13,"Gone","","410 Gone\n[[RFC7231, Section 6.5.9](https://tools.ietf.org/html/rfc7231#section-6.5.9)]",180,null],[13,"LengthRequired","","411 Length Required\n[[RFC7231, Section 6.5.10](https://tools.ietf.org/html/rfc7231#section-6.5.10)]",180,null],[13,"PreconditionFailed","","412 Precondition Failed\n[[RFC7232, Section 4.2](https://tools.ietf.org/html/rfc7232#section-4.2)]",180,null],[13,"PayloadTooLarge","","413 Payload Too Large\n[[RFC7231, Section 6.5.11](https://tools.ietf.org/html/rfc7231#section-6.5.11)]",180,null],[13,"UriTooLong","","414 URI Too Long\n[[RFC7231, Section 6.5.12](https://tools.ietf.org/html/rfc7231#section-6.5.12)]",180,null],[13,"UnsupportedMediaType","","415 Unsupported Media Type\n[[RFC7231, Section 6.5.13](https://tools.ietf.org/html/rfc7231#section-6.5.13)]",180,null],[13,"RangeNotSatisfiable","","416 Range Not Satisfiable\n[[RFC7233, Section 4.4](https://tools.ietf.org/html/rfc7233#section-4.4)]",180,null],[13,"ExpectationFailed","","417 Expectation Failed\n[[RFC7231, Section 6.5.14](https://tools.ietf.org/html/rfc7231#section-6.5.14)]",180,null],[13,"ImATeapot","","418 I'm a teapot\n[curiously, not registered by IANA, but [RFC2324](https://tools.ietf.org/html/rfc2324)]",180,null],[13,"MisdirectedRequest","","421 Misdirected Request\n[RFC7540, Section 9.1.2](http://tools.ietf.org/html/rfc7540#section-9.1.2)",180,null],[13,"UnprocessableEntity","","422 Unprocessable Entity\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",180,null],[13,"Locked","","423 Locked\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",180,null],[13,"FailedDependency","","424 Failed Dependency\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",180,null],[13,"UpgradeRequired","","426 Upgrade Required\n[[RFC7231, Section 6.5.15](https://tools.ietf.org/html/rfc7231#section-6.5.15)]",180,null],[13,"PreconditionRequired","","428 Precondition Required\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",180,null],[13,"TooManyRequests","","429 Too Many Requests\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",180,null],[13,"RequestHeaderFieldsTooLarge","","431 Request Header Fields Too Large\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",180,null],[13,"UnavailableForLegalReasons","","451 Unavailable For Legal Reasons\n[[RFC7725](http://tools.ietf.org/html/rfc7725)]",180,null],[13,"InternalServerError","","500 Internal Server Error\n[[RFC7231, Section 6.6.1](https://tools.ietf.org/html/rfc7231#section-6.6.1)]",180,null],[13,"NotImplemented","","501 Not Implemented\n[[RFC7231, Section 6.6.2](https://tools.ietf.org/html/rfc7231#section-6.6.2)]",180,null],[13,"BadGateway","","502 Bad Gateway\n[[RFC7231, Section 6.6.3](https://tools.ietf.org/html/rfc7231#section-6.6.3)]",180,null],[13,"ServiceUnavailable","","503 Service Unavailable\n[[RFC7231, Section 6.6.4](https://tools.ietf.org/html/rfc7231#section-6.6.4)]",180,null],[13,"GatewayTimeout","","504 Gateway Timeout\n[[RFC7231, Section 6.6.5](https://tools.ietf.org/html/rfc7231#section-6.6.5)]",180,null],[13,"HttpVersionNotSupported","","505 HTTP Version Not Supported\n[[RFC7231, Section 6.6.6](https://tools.ietf.org/html/rfc7231#section-6.6.6)]",180,null],[13,"VariantAlsoNegotiates","","506 Variant Also Negotiates\n[[RFC2295](https://tools.ietf.org/html/rfc2295)]",180,null],[13,"InsufficientStorage","","507 Insufficient Storage\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",180,null],[13,"LoopDetected","","508 Loop Detected\n[[RFC5842](https://tools.ietf.org/html/rfc5842)]",180,null],[13,"NotExtended","","510 Not Extended\n[[RFC2774](https://tools.ietf.org/html/rfc2774)]",180,null],[13,"NetworkAuthenticationRequired","","511 Network Authentication Required\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",180,null],[13,"Unregistered","","A status code not in the IANA HTTP status code registry or very well known",180,null],[4,"StatusClass","","The class of an HTTP `status-code`.",null,null],[13,"Informational","","1xx (Informational): The request was received, continuing process",181,null],[13,"Success","","2xx (Success): The request was successfully received, understood, and accepted",181,null],[13,"Redirection","","3xx (Redirection): Further action needs to be taken in order to complete the request",181,null],[13,"ClientError","","4xx (Client Error): The request contains bad syntax or cannot be fulfilled",181,null],[13,"ServerError","","5xx (Server Error): The server failed to fulfill an apparently valid request",181,null],[13,"NoClass","","A status code lower than 100 or higher than 599. These codes do no belong to any class.",181,null],[0,"method","iron","HTTP Methods",null,null],[4,"Method","iron::method","The Request Method (VERB)",null,null],[13,"Options","","OPTIONS",12,null],[13,"Get","","GET",12,null],[13,"Post","","POST",12,null],[13,"Put","","PUT",12,null],[13,"Delete","","DELETE",12,null],[13,"Head","","HEAD",12,null],[13,"Trace","","TRACE",12,null],[13,"Connect","","CONNECT",12,null],[13,"Patch","","PATCH",12,null],[13,"Extension","","Method extensions. An example would be `let m = Extension("FOO".to_string())`.",12,null],[0,"middleware","iron","Iron's Middleware and Handler System",null,null],[3,"Chain","iron::middleware","The middleware chain used in Iron.",null,null],[8,"Handler","","`Handler`s are responsible for handling requests by creating Responses from Requests.",null,null],[10,"handle","","Produce a `Response` from a Request, with the possibility of error.",202,null],[8,"BeforeMiddleware","","`BeforeMiddleware` are fired before a `Handler` is called inside of a Chain.",null,null],[11,"before","","Do whatever work this middleware should do with a `Request` object.",203,null],[11,"catch","","Respond to an error thrown by a previous `BeforeMiddleware`.",203,null],[8,"AfterMiddleware","","`AfterMiddleware` are fired after a `Handler` is called inside of a Chain.",null,null],[11,"after","","Do whatever post-processing this middleware should do.",204,null],[11,"catch","","Respond to an error thrown by previous `AfterMiddleware`, the `Handler`,\nor a `BeforeMiddleware`.",204,null],[8,"AroundMiddleware","","AroundMiddleware are used to wrap and replace the `Handler` in a `Chain`.",null,null],[10,"around","","Produce a `Handler` from this `AroundMiddleware` given another `Handler`.",205,null],[11,"new","","Construct a new ChainBuilder from a `Handler`.",206,{"inputs":[{"name":"h"}],"output":{"name":"chain"}}],[11,"link","","Link both a before and after middleware to the chain at once.",206,null],[11,"link_before","","Link a `BeforeMiddleware` to the `Chain`, after all previously linked\n`BeforeMiddleware`.",206,null],[11,"link_after","","Link a `AfterMiddleware` to the `Chain`, after all previously linked\n`AfterMiddleware`.",206,null],[11,"around","","Apply an `AroundMiddleware` to the `Handler` in this `Chain`.",206,null],[11,"link_around","","Apply an `AroundMiddleware` to the `Handler` in this `Chain`.",206,null],[11,"handle","","",206,null],[11,"handle","alloc::boxed","",73,null],[11,"before","","",73,null],[11,"catch","","",73,null],[11,"before","alloc::arc","",207,null],[11,"catch","","",207,null],[11,"after","alloc::boxed","",73,null],[11,"catch","","",73,null],[11,"after","alloc::arc","",207,null],[11,"catch","","",207,null],[0,"response","iron","Iron's HTTP Response representation and associated methods.",null,null],[3,"HttpResponse","iron::response","The outgoing half for a Tcp connection, created by a `Server` and given to a `Handler`.",null,null],[12,"version","","The HTTP version of this response.",178,null],[3,"ResponseBody","","A `Write`r of HTTP response bodies.",null,null],[3,"BodyReader","","Wrapper type to set `Read`ers as response bodies",null,null],[12,"0","","",208,null],[3,"Response","","The response representation given to `Middleware`",null,null],[12,"status","","The response status-code.",209,null],[12,"headers","","The headers of the response.",209,null],[12,"extensions","","A TypeMap to be used as an extensible storage for data\nassociated with this Response.",209,null],[12,"body","","The body of the response.",209,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`.",210,null],[11,"new","","Create a new ResponseBody, mostly for use in mocking.",211,{"inputs":[{"name":"w"}],"output":{"name":"responsebody"}}],[11,"write","","",211,null],[11,"flush","","",211,null],[11,"write_body","collections::string","",53,null],[11,"write_body","collections::vec","",14,null],[11,"write_body","std::fs","",212,null],[11,"write_body","alloc::boxed","",73,null],[11,"write_body","iron::response","",208,null],[11,"new","","Construct a blank Response",209,{"inputs":[],"output":{"name":"response"}}],[11,"with","","Construct a Response with the specified modifier pre-applied.",209,{"inputs":[{"name":"m"}],"output":{"name":"response"}}],[11,"fmt","","",209,null],[11,"fmt","","",209,null],[11,"extensions","","",209,null],[11,"extensions_mut","","",209,null],[0,"request","iron","Iron's HTTP Request representation and associated methods.",null,null],[3,"HttpRequest","iron::request","A request bundles several parts of an incoming `NetworkStream`, given to a `Handler`.",null,null],[12,"remote_addr","","The IP address of the remote connection.",177,null],[12,"method","","The `Method`, such as `Get`, `Post`, etc.",177,null],[12,"headers","","The headers of the incoming request.",177,null],[12,"uri","","The target request-uri for this request.",177,null],[12,"version","","The version of HTTP for this request.",177,null],[3,"Url","","HTTP/HTTPS URL type for Iron.",null,null],[3,"Request","","The `Request` given to all `Middleware`.",null,null],[12,"url","","The requested URL.",213,null],[12,"remote_addr","","The originating address of the request.",213,null],[12,"local_addr","","The local address of the request.",213,null],[12,"headers","","The request headers.",213,null],[12,"body","","The request body as a reader.",213,null],[12,"method","","The request method.",213,null],[12,"extensions","","Extensible storage for data passed between middleware.",213,null],[3,"Body","","The body of an Iron request,",null,null],[11,"fmt","iron","",214,null],[11,"clone","","",214,null],[11,"eq","","",214,null],[11,"ne","","",214,null],[11,"parse","","Create a URL from a string.",214,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_generic_url","","Create a `Url` from a `rust-url` `Url`.",214,{"inputs":[{"name":"url"}],"output":{"name":"result"}}],[11,"into_generic_url","","Create a `rust-url` `Url` from a `Url`.",214,null],[11,"scheme","","The lower-cased scheme of the URL, typically "http" or "https".",214,null],[11,"host","","The host field of the URL, probably a domain.",214,null],[11,"port","","The connection port.",214,null],[11,"path","","The URL path, the resource to be accessed.",214,null],[11,"username","","The URL username field, from the userinfo section of the URL.",214,null],[11,"password","","The URL password field, from the userinfo section of the URL.",214,null],[11,"query","","The URL query string.",214,null],[11,"fragment","","The URL fragment.",214,null],[11,"fmt","","",214,null],[11,"fmt","iron::request","",213,null],[11,"from_http","","Create a request from an HttpRequest.",213,{"inputs":[{"name":"httprequest"},{"name":"socketaddr"},{"name":"protocol"}],"output":{"name":"result"}}],[11,"new","","Create a new reader for use in an Iron request from a hyper HttpReader.",215,{"inputs":[{"name":"httpreader"}],"output":{"name":"body"}}],[11,"read","","",215,null],[11,"extensions","","",213,null],[11,"extensions_mut","","",213,null],[0,"modifiers","iron","This module defines a series of convenience modifiers for changing\nResponses.",null,null],[3,"Header","iron::modifiers","A modifier for changing headers on requests and responses.",null,null],[12,"0","","",216,null],[3,"Redirect","","A modifier for creating redirect responses.",null,null],[12,"0","","",217,null],[3,"RedirectRaw","","A modifier for creating redirect responses.",null,null],[12,"0","","",218,null],[11,"new","conduit_mime_types","",219,{"inputs":[],"output":{"name":"result"}}],[11,"get_extension","","",219,null],[11,"get_mime_type","","",219,null],[11,"mime_for_path","","",219,null],[11,"eq","","",219,null],[11,"ne","","",219,null],[11,"clone","","",219,null],[11,"fmt","","",219,null],[11,"modify","iron::mime","",105,null],[11,"modify","alloc::boxed","",73,null],[11,"modify","iron::response","",208,null],[11,"modify","collections::string","",53,null],[11,"modify","collections::vec","",14,null],[11,"modify","std::fs","",212,null],[11,"modify","std::path","Set the body to the contents of the File at this path.",220,null],[11,"modify","iron::status","",180,null],[11,"modify","iron::modifiers","",216,null],[11,"modify","","",216,null],[11,"modify","","",217,null],[11,"modify","","",218,null],[11,"clone","iron","",198,null],[11,"eq","","",198,null],[11,"ne","","",198,null],[11,"fmt","","",198,null],[11,"default","","",198,{"inputs":[],"output":{"name":"self"}}],[11,"clone","","",199,null],[11,"name","","Return the name used for this protocol in a URI's scheme part.",199,null],[11,"http","","Kick off the server process using the HTTP protocol.",197,null],[11,"listen_with","","Kick off the server process with X threads.",197,null],[11,"new","","Instantiate a new instance of `Iron`.",197,{"inputs":[{"name":"h"}],"output":{"name":"iron"}}],[11,"handle","","",197,null],[6,"IronResult","","The Result alias used throughout Iron and in clients of Iron.",null,null],[14,"itry!","","Like `try!()`, but wraps the error value in `IronError`. To be used in\nrequest handlers.",null,null],[14,"iexpect!","","Unwrap the given `Option` or return a `Ok(Response::new())` with the given\nmodifier. The default modifier is `status::BadRequest`.",null,null]],"paths":[[3,"Listening"],[3,"Config"],[3,"Pool"],[3,"PooledStream"],[3,"Request"],[3,"Response"],[3,"Client"],[3,"RequestBuilder"],[4,"Body"],[3,"Url"],[4,"RedirectPolicy"],[4,"HttpError"],[4,"Method"],[3,"Accept"],[3,"Vec"],[3,"PeekMut"],[3,"BinaryHeap"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"BTreeMap"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[3,"Range"],[3,"ValuesMut"],[3,"RangeMut"],[4,"Entry"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"BTreeSet"],[3,"Iter"],[3,"IntoIter"],[3,"Range"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Intersection"],[3,"Union"],[4,"Cow"],[3,"EnumSet"],[3,"Iter"],[3,"Iter"],[3,"IntoIter"],[3,"LinkedList"],[3,"IterMut"],[3,"FrontPlace"],[3,"BackPlace"],[3,"RangeFrom"],[3,"RangeTo"],[3,"Range"],[3,"EncodeUtf16"],[3,"String"],[4,"SearchStep"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[3,"StrSearcher"],[3,"FromUtf8Error"],[3,"FromUtf16Error"],[4,"ParseError"],[3,"Drain"],[3,"IntoIter"],[3,"Drain"],[3,"VecDeque"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[4,"Bound"],[3,"ExchangeHeapSingleton"],[3,"IntermediateBox"],[3,"Box"],[3,"AccessControlAllowCredentials"],[3,"AccessControlAllowHeaders"],[3,"AccessControlAllowMethods"],[4,"AccessControlAllowOrigin"],[3,"AccessControlExposeHeaders"],[3,"AccessControlMaxAge"],[3,"AccessControlRequestHeaders"],[3,"AccessControlRequestMethod"],[3,"AcceptCharset"],[3,"AcceptEncoding"],[3,"AcceptLanguage"],[3,"AcceptRanges"],[4,"RangeUnit"],[3,"Allow"],[3,"Authorization"],[3,"Basic"],[3,"Bearer"],[3,"CacheControl"],[4,"CacheDirective"],[3,"Cookie"],[4,"ConnectionOption"],[3,"Connection"],[4,"DispositionType"],[4,"DispositionParam"],[3,"ContentDisposition"],[3,"ContentEncoding"],[3,"ContentLanguage"],[3,"ContentLength"],[3,"ContentRange"],[4,"ContentRangeSpec"],[3,"ContentType"],[3,"Mime"],[4,"TopLevel"],[4,"SubLevel"],[4,"Attr"],[4,"Value"],[3,"Date"],[3,"ETag"],[3,"EntityTag"],[4,"Expect"],[3,"Expires"],[3,"From"],[3,"Host"],[4,"IfMatch"],[3,"IfModifiedSince"],[4,"IfNoneMatch"],[4,"IfRange"],[3,"IfUnmodifiedSince"],[3,"LastModified"],[3,"Location"],[3,"Origin"],[4,"Pragma"],[3,"Prefer"],[4,"Preference"],[3,"PreferenceApplied"],[4,"Range"],[4,"ByteRangeSpec"],[3,"Referer"],[4,"ReferrerPolicy"],[3,"Server"],[3,"SetCookie"],[3,"StrictTransportSecurity"],[3,"TransferEncoding"],[3,"Upgrade"],[4,"ProtocolName"],[3,"Protocol"],[3,"UserAgent"],[4,"Vary"],[4,"Charset"],[4,"Encoding"],[3,"HttpDate"],[3,"Quality"],[3,"QualityItem"],[3,"ExtendedValue"],[3,"HTTP_VALUE"],[3,"Headers"],[3,"HeadersItems"],[3,"HeaderView"],[3,"HeaderFormatter"],[3,"Http11Message"],[3,"Http11Protocol"],[4,"HttpReader"],[4,"HttpWriter"],[3,"EndError"],[3,"Error"],[3,"Incoming"],[3,"Http2Protocol"],[3,"Http2Message"],[3,"RequestHead"],[3,"ResponseHead"],[8,"HttpMessage"],[3,"RawStatus"],[3,"NetworkConnections"],[8,"NetworkStream"],[3,"HttpListener"],[3,"HttpStream"],[3,"HttpConnector"],[4,"HttpsStream"],[3,"HttpsListener"],[3,"HttpsConnector"],[3,"Openssl"],[3,"OpensslClient"],[3,"SslStream"],[3,"HttpRequest"],[3,"HttpResponse"],[3,"Server"],[4,"Status"],[4,"StatusClass"],[4,"RequestUri"],[4,"HttpVersion"],[3,"TypeMap"],[4,"Entry"],[3,"OccupiedEntry"],[3,"VacantEntry"],[8,"Header"],[8,"HeaderFormat"],[8,"Scheme"],[3,"Cookie"],[3,"CookieJar"],[3,"AttrVal"],[8,"Pluggable"],[8,"Set"],[8,"Error"],[3,"Iron"],[3,"Timeouts"],[4,"Protocol"],[3,"IronError"],[8,"Key"],[8,"Handler"],[8,"BeforeMiddleware"],[8,"AfterMiddleware"],[8,"AroundMiddleware"],[3,"Chain"],[3,"Arc"],[3,"BodyReader"],[3,"Response"],[8,"WriteBody"],[3,"ResponseBody"],[3,"File"],[3,"Request"],[3,"Url"],[3,"Body"],[3,"Header"],[3,"Redirect"],[3,"RedirectRaw"],[3,"Types"],[3,"PathBuf"]]}; searchIndex["hyper"] = {"doc":"# Hyper","items":[[11,"parse","url","Parse an absolute URL from a string.",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"join","","Parse a string as an URL, with this URL as the base URL.",0,null],[11,"options","","Return a default `ParseOptions` that can fully configure the URL parser.",0,{"inputs":[],"output":{"name":"parseoptions"}}],[11,"as_str","","Return the serialization of this URL.",0,null],[11,"into_string","","Return the serialization of this URL.",0,null],[11,"origin","","Return the origin of this URL (https://url.spec.whatwg.org/#origin)",0,null],[11,"scheme","","Return the scheme of this URL, lower-cased, as an ASCII string without the ':' delimiter.",0,null],[11,"has_authority","","Return whether the URL has an 'authority',\nwhich can contain a username, password, host, and port number.",0,null],[11,"cannot_be_a_base","","Return whether this URL is a cannot-be-a-base URL,\nmeaning that parsing a relative URL string with this URL as the base will return an error.",0,null],[11,"username","","Return the username for this URL (typically the empty string)\nas a percent-encoded ASCII string.",0,null],[11,"password","","Return the password for this URL, if any, as a percent-encoded ASCII string.",0,null],[11,"has_host","","Equivalent to `url.host().is_some()`.",0,null],[11,"host_str","","Return the string representation of the host (domain or IP address) for this URL, if any.",0,null],[11,"host","","Return the parsed representation of the host for this URL.\nNon-ASCII domain labels are punycode-encoded per IDNA.",0,null],[11,"domain","","If this URL has a host and it is a domain name (not an IP address), return it.",0,null],[11,"port","","Return the port number for this URL, if any.",0,null],[11,"port_or_known_default","","Return the port number for this URL, or the default port number if it is known.",0,null],[11,"with_default_port","","If the URL has a host, return something that implements `ToSocketAddrs`.",0,null],[11,"path","","Return the path for this URL, as a percent-encoded ASCII string.\nFor cannot-be-a-base URLs, this is an arbitrary string that doesn’t start with '/'.\nFor other URLs, this starts with a '/' slash\nand continues with slash-separated path segments.",0,null],[11,"path_segments","","Unless this URL is cannot-be-a-base,\nreturn an iterator of '/' slash-separated path segments,\neach as a percent-encoded ASCII string.",0,null],[11,"query","","Return this URL’s query string, if any, as a percent-encoded ASCII string.",0,null],[11,"query_pairs","","Parse the URL’s query string, if any, as `application/x-www-form-urlencoded`\nand return an iterator of (key, value) pairs.",0,null],[11,"fragment","","Return this URL’s fragment identifier, if any.",0,null],[11,"set_fragment","","Change this URL’s fragment identifier.",0,null],[11,"set_query","","Change this URL’s query string.",0,null],[11,"query_pairs_mut","","Manipulate this URL’s query string, viewed as a sequence of name/value pairs\nin `application/x-www-form-urlencoded` syntax.",0,null],[11,"set_path","","Change this URL’s path.",0,null],[11,"path_segments_mut","","Return an object with methods to manipulate this URL’s path segments.",0,null],[11,"set_port","","Change this URL’s port number.",0,null],[11,"set_host","","Change this URL’s host.",0,null],[11,"set_ip_host","","Change this URL’s host to the given IP address.",0,null],[11,"set_password","","Change this URL’s password.",0,null],[11,"set_username","","Change this URL’s username.",0,null],[11,"set_scheme","","Change this URL’s scheme.",0,null],[11,"from_file_path","","Convert a file name as `std::path::Path` into an URL in the `file` scheme.",0,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"from_directory_path","","Convert a directory name as `std::path::Path` into an URL in the `file` scheme.",0,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"to_file_path","","Assuming the URL is in the `file` scheme or similar,\nconvert its path to an absolute `std::path::Path`.",0,null],[11,"hash","url::host","",1,null],[11,"partial_cmp","","",1,null],[11,"lt","","",1,null],[11,"le","","",1,null],[11,"gt","","",1,null],[11,"ge","","",1,null],[11,"cmp","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"to_owned","","Return a copy of `self` that owns an allocated `String` but does not borrow an `&Url`.",1,null],[11,"parse","","Parse a host: either an IPv6 address in [] square brackets, or a domain.",1,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",1,null],[11,"to_owned","","Return a copy of `self` that owns an allocated `String` but does not borrow an `&Url`.",2,null],[11,"to_socket_addrs","","",2,null],[11,"next","","",3,null],[11,"fmt","url::origin","",4,null],[11,"clone","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"new_opaque","","Creates a new opaque origin that is only equal to itself.",4,{"inputs":[],"output":{"name":"origin"}}],[11,"is_tuple","","Return whether this origin is a (scheme, host, port) tuple\n(as opposed to an opaque origin).",4,null],[11,"ascii_serialization","","https://html.spec.whatwg.org/multipage/#ascii-serialisation-of-an-origin",4,null],[11,"unicode_serialization","","https://html.spec.whatwg.org/multipage/#unicode-serialisation-of-an-origin",4,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"drop","url::path_segments","",6,null],[11,"clear","","Remove all segments in the path, leaving the minimal `url.path() == "/"`.",6,null],[11,"pop_if_empty","","Remove the last segment of this URL’s path if it is empty,\nexcept if these was only one segment to begin with.",6,null],[11,"pop","","Remove the last segment of this URL’s path.",6,null],[11,"push","","Append the given segment at the end of this URL’s path.",6,null],[11,"extend","","Append each segment from the given iterator at the end of this URL’s path.",6,null],[11,"fmt","url::parser","",7,null],[11,"clone","","",7,null],[11,"eq","","",7,null],[11,"description","","",7,null],[11,"fmt","","",7,null],[11,"from","","",7,{"inputs":[{"name":"errors"}],"output":{"name":"parseerror"}}],[11,"index","url","",0,null],[11,"index","","",0,null],[11,"index","","",0,null],[11,"index","","",0,null],[11,"fmt","url::slicing","",8,null],[11,"clone","","",8,null],[11,"clone","url::form_urlencoded","",9,null],[11,"next","","",9,null],[11,"into_owned","","Return a new iterator that yields pairs of `String` instead of pairs of `Cow<str>`.",9,null],[11,"next","","",10,null],[11,"next","","",11,null],[11,"size_hint","","",11,null],[11,"as_mut_string","collections::string","",12,null],[11,"finish","","",12,null],[11,"as_mut_string","url","",13,null],[11,"finish","","",13,null],[11,"new","url::form_urlencoded","Create a new `application/x-www-form-urlencoded` serializer for the given target.",14,{"inputs":[{"name":"t"}],"output":{"name":"serializer"}}],[11,"for_suffix","","Create a new `application/x-www-form-urlencoded` serializer\nfor a suffix of the given target.",14,{"inputs":[{"name":"t"},{"name":"usize"}],"output":{"name":"serializer"}}],[11,"clear","","Remove any existing name/value pair.",14,null],[11,"append_pair","","Serialize and append a name/value pair.",14,null],[11,"extend_pairs","","Serialize and append a number of name/value pairs.",14,null],[11,"finish","","If this serializer was constructed with a string, take and return that string.",14,null],[11,"clone","url::percent_encoding","",15,null],[11,"contains","","",15,null],[11,"clone","","",16,null],[11,"contains","","",16,null],[11,"clone","","",17,null],[11,"contains","","",17,null],[11,"clone","","",18,null],[11,"contains","","",18,null],[11,"clone","","",19,null],[11,"contains","","",19,null],[11,"clone","","",20,null],[11,"next","","",20,null],[11,"size_hint","","",20,null],[11,"fmt","","",20,null],[11,"from","collections::borrow","",21,{"inputs":[{"name":"percentencode"}],"output":{"name":"cow"}}],[11,"clone","url::percent_encoding","",22,null],[11,"next","","",22,null],[11,"size_hint","","",22,null],[11,"from","collections::borrow","",21,{"inputs":[{"name":"percentdecode"}],"output":{"name":"cow"}}],[11,"if_any","url::percent_encoding","If the percent-decoding is different from the input, return it as a new bytes vector.",22,null],[11,"decode_utf8","","Decode the result of percent-decoding as UTF-8.",22,null],[11,"decode_utf8_lossy","","Decode the result of percent-decoding as UTF-8, lossily.",22,null],[11,"clone","url","",0,null],[11,"clone","","",23,null],[11,"base_url","","Change the base URL",23,null],[11,"log_syntax_violation","","Call the provided function or closure on non-fatal parse errors.",23,null],[11,"parse","","Parse an URL string with the configuration so far.",23,null],[11,"to_socket_addrs","","",0,null],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",0,null],[11,"fmt","","",0,null],[11,"eq","","",0,null],[11,"cmp","","",0,null],[11,"partial_cmp","","",0,null],[11,"hash","","",0,null],[11,"as_ref","","",0,null],[11,"drop","","",13,null],[11,"clone","idna::uts46","",24,null],[11,"fmt","","",25,null],[3,"Url","hyper","A parsed URL record.",null,null],[11,"matches","language_tags","Matches language tags. The first language acts as a language range, the second one is used\nas a normal language tag. None fields in the language range are ignored. If the language\ntag has more extlangs than the range these extlangs are ignored. Matches are\ncase-insensitive. `*` in language ranges are represented using `None` values. The language\nrange `*` that matches language tags is created by the default language tag:\n`let wildcard: LanguageTag = Default::default();.`",26,null],[11,"is_language_range","","Checks if it is a language range, meaning that there are no extension and privateuse tags.",26,null],[11,"canonicalize","","Returns the canonical version of the language tag.",26,null],[11,"eq","","",27,null],[11,"fmt","","",27,null],[11,"description","","",27,null],[11,"fmt","","",27,null],[11,"clone","","",26,null],[11,"default","","",26,{"inputs":[],"output":{"name":"languagetag"}}],[11,"fmt","","",26,null],[11,"eq","","",26,null],[11,"from_str","","",26,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",26,null],[3,"LanguageTag","hyper","A language tag as described in [BCP47](http://tools.ietf.org/html/bcp47).",null,null],[12,"language","","Language subtags are used to indicate the language, ignoring all\nother aspects such as script, region or spefic invariants.",26,null],[12,"extlangs","","Extended language subtags are used to identify certain specially\nselected languages that, for various historical and compatibility\nreasons, are closely identified with or tagged using an existing\nprimary language subtag.",26,null],[12,"script","","Script subtags are used to indicate the script or writing system\nvariations that distinguish the written forms of a language or its\ndialects.",26,null],[12,"region","","Region subtags are used to indicate linguistic variations associated\nwith or appropriate to a specific country, territory, or region.\nTypically, a region subtag is used to indicate variations such as\nregional dialects or usage, or region-specific spelling conventions.\nIt can also be used to indicate that content is expressed in a way\nthat is appropriate for use throughout a region, for instance,\nSpanish content tailored to be useful throughout Latin America.",26,null],[12,"variants","","Variant subtags are used to indicate additional, well-recognized\nvariations that define a language or its dialects that are not\ncovered by other available subtags.",26,null],[12,"extensions","","Extensions provide a mechanism for extending language tags for use in\nvarious applications. They are intended to identify information that\nis commonly used in association with languages or language tags but\nthat is not part of language identification.",26,null],[12,"privateuse","","Private use subtags are used to indicate distinctions in language\nthat are important in a given context by private agreement.",26,null],[0,"client","","HTTP Client",null,null],[3,"ProxyConfig","hyper::client","Proxy server configuration with a custom TLS wrapper.",null,null],[12,"0","","",28,null],[12,"1","","",28,null],[12,"2","","",28,null],[3,"Client","","A Client to use additional features with Requests.",null,null],[3,"RequestBuilder","","Options for an individual Request.",null,null],[4,"Body","","An enum of possible body types for a Request.",null,null],[13,"ChunkedBody","","A Reader does not necessarily know it's size, so it is chunked.",29,null],[13,"SizedBody","","For Readers that can know their size, like a `File`.",29,null],[13,"BufBody","","A String has a size, and uses Content-Length.",29,null],[4,"RedirectPolicy","","Behavior regarding how to handle redirects within a Client.",null,null],[13,"FollowNone","","Don't follow any redirects.",30,null],[13,"FollowAll","","Follow all redirects.",30,null],[13,"FollowIf","","Follow a redirect if the contained function returns true.",30,null],[0,"pool","","Client Connection Pooling",null,null],[3,"Pool","hyper::client::pool","The `NetworkConnector` that behaves as a connection pool used by hyper's `Client`.",null,null],[3,"Config","","Config options for the `Pool`.",null,null],[12,"max_idle","","The maximum idle connections *per host*.",31,null],[3,"PooledStream","","A Stream that will try to be returned to the Pool when dropped.",null,null],[11,"fmt","","",31,null],[11,"default","","",31,{"inputs":[],"output":{"name":"config"}}],[11,"new","","Creates a `Pool` with a `DefaultConnector`.",32,{"inputs":[{"name":"config"}],"output":{"name":"pool"}}],[11,"with_connector","","Creates a `Pool` with a specified `NetworkConnector`.",32,{"inputs":[{"name":"config"},{"name":"c"}],"output":{"name":"pool"}}],[11,"clear_idle","","Clear all idle connections from the Pool, closing them.",32,null],[11,"connect","","",32,null],[11,"fmt","","",33,null],[11,"into_inner","","Take the wrapped stream out of the pool completely.",33,null],[11,"read","","",33,null],[11,"write","","",33,null],[11,"flush","","",33,null],[11,"peer_addr","","",33,null],[11,"set_read_timeout","","",33,null],[11,"set_write_timeout","","",33,null],[11,"close","","",33,null],[11,"set_previous_response_expected_no_content","","",33,null],[11,"previous_response_expected_no_content","","",33,null],[11,"drop","","",33,null],[0,"request","hyper::client","Client Requests",null,null],[3,"Request","hyper::client::request","A client request to a remote server.\nThe W type tracks the state of the request, Fresh vs Streaming.",null,null],[12,"url","","The target URI for this request.",34,null],[12,"version","","The HTTP version of this request.",34,null],[11,"headers","","Read the Request headers.",34,null],[11,"method","","Read the Request method.",34,null],[11,"set_write_timeout","","Set the write timeout.",34,null],[11,"set_read_timeout","","Set the read timeout.",34,null],[11,"with_message","","Create a new `Request<Fresh>` that will use the given `HttpMessage` for its communication\nwith the server. This implies that the given `HttpMessage` instance has already been\nproperly initialized by the caller (e.g. a TCP connection's already established).",34,{"inputs":[{"name":"method"},{"name":"url"},{"name":"box"}],"output":{"name":"result"}}],[11,"new","","Create a new client request.",34,{"inputs":[{"name":"method"},{"name":"url"}],"output":{"name":"result"}}],[11,"with_connector","","Create a new client request with a specific underlying NetworkStream.",34,{"inputs":[{"name":"method"},{"name":"url"},{"name":"c"}],"output":{"name":"result"}}],[11,"start","","Consume a Fresh Request, writing the headers and method,\nreturning a Streaming Request.",34,null],[11,"headers_mut","","Get a mutable reference to the Request headers.",34,null],[11,"send","","Completes writing the request, and returns a response to read from.",34,null],[11,"write","","",34,null],[11,"flush","","",34,null],[0,"response","hyper::client","Client Responses",null,null],[3,"Response","hyper::client::response","A response for a client request to a remote server.",null,null],[12,"status","","The status from the server.",35,null],[12,"headers","","The headers from the server.",35,null],[12,"version","","The HTTP version of this response from the server.",35,null],[12,"url","","The final URL of this response.",35,null],[11,"fmt","","",35,null],[11,"new","","Creates a new response from a server.",35,{"inputs":[{"name":"url"},{"name":"box"}],"output":{"name":"result"}}],[11,"with_message","","Creates a new response received from the server on the given `HttpMessage`.",35,{"inputs":[{"name":"url"},{"name":"box"}],"output":{"name":"result"}}],[11,"status_raw","","Get the raw status code and reason.",35,null],[11,"read","","",35,null],[11,"drop","","",35,null],[8,"IntoUrl","hyper::client","A helper trait to convert common objects into a Url.",null,null],[10,"into_url","","Consumes the object, trying to return a Url.",36,null],[11,"fmt","","",37,null],[11,"new","","Create a new Client.",37,{"inputs":[],"output":{"name":"client"}}],[11,"with_pool_config","","Create a new Client with a configured Pool Config.",37,{"inputs":[{"name":"config"}],"output":{"name":"client"}}],[11,"with_http_proxy","","",37,{"inputs":[{"name":"h"},{"name":"u16"}],"output":{"name":"client"}}],[11,"with_proxy_config","","",37,{"inputs":[{"name":"proxyconfig"}],"output":{"name":"client"}}],[11,"with_connector","","Create a new client with a specific connector.",37,{"inputs":[{"name":"c"}],"output":{"name":"client"}}],[11,"with_protocol","","Create a new client with a specific `Protocol`.",37,{"inputs":[{"name":"p"}],"output":{"name":"client"}}],[11,"set_redirect_policy","","Set the RedirectPolicy.",37,null],[11,"set_read_timeout","","Set the read timeout value for all requests.",37,null],[11,"set_write_timeout","","Set the write timeout value for all requests.",37,null],[11,"get","","Build a Get request.",37,null],[11,"head","","Build a Head request.",37,null],[11,"patch","","Build a Patch request.",37,null],[11,"post","","Build a Post request.",37,null],[11,"put","","Build a Put request.",37,null],[11,"delete","","Build a Delete request.",37,null],[11,"request","","Build a new request using this Client.",37,null],[11,"default","","",37,{"inputs":[],"output":{"name":"client"}}],[11,"body","","Set a request body to be sent.",38,null],[11,"headers","","Add additional headers to the request.",38,null],[11,"header","","Add an individual new header to the request.",38,null],[11,"send","","Execute this request and receive a Response back.",38,null],[11,"read","","",29,null],[11,"from","","",29,{"inputs":[{"name":"r"}],"output":{"name":"body"}}],[11,"into_url","hyper","",0,null],[11,"fmt","hyper::client","",30,null],[11,"clone","","",30,null],[11,"default","","",30,{"inputs":[],"output":{"name":"redirectpolicy"}}],[0,"error","hyper","Error and Result module.",null,null],[4,"Error","hyper::error","A set of errors that can occur parsing HTTP streams.",null,null],[13,"Method","","An invalid `Method`, such as `GE,T`.",39,null],[13,"Uri","","An invalid `RequestUri`, such as `exam ple.domain`.",39,null],[13,"Version","","An invalid `HttpVersion`, such as `HTP/1.1`",39,null],[13,"Header","","An invalid `Header`.",39,null],[13,"TooLarge","","A message head is too large to be reasonable.",39,null],[13,"Status","","An invalid `Status`, such as `1337 ELITE`.",39,null],[13,"Io","","An `io::Error` that occurred while trying to read or write to a network stream.",39,null],[13,"Ssl","","An error from a SSL library.",39,null],[13,"Http2","","An HTTP/2-specific error, coming from the `solicit` library.",39,null],[13,"Utf8","","Parsing a field as string failed",39,null],[6,"Result","","Result type often returned from methods that can have hyper `Error`s.",null,null],[11,"fmt","","",39,null],[11,"fmt","","",39,null],[11,"description","","",39,null],[11,"cause","","",39,null],[11,"from","","",39,{"inputs":[{"name":"ioerror"}],"output":{"name":"error"}}],[11,"from","","",39,{"inputs":[{"name":"parseerror"}],"output":{"name":"error"}}],[11,"from","","",39,{"inputs":[{"name":"sslerror"}],"output":{"name":"error"}}],[11,"from","","",39,{"inputs":[{"name":"utf8error"}],"output":{"name":"error"}}],[11,"from","","",39,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"error"}}],[11,"from","","",39,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",39,{"inputs":[{"name":"http2error"}],"output":{"name":"error"}}],[0,"method","hyper","The HTTP request method",null,null],[4,"Method","hyper::method","The Request Method (VERB)",null,null],[13,"Options","","OPTIONS",40,null],[13,"Get","","GET",40,null],[13,"Post","","POST",40,null],[13,"Put","","PUT",40,null],[13,"Delete","","DELETE",40,null],[13,"Head","","HEAD",40,null],[13,"Trace","","TRACE",40,null],[13,"Connect","","CONNECT",40,null],[13,"Patch","","PATCH",40,null],[13,"Extension","","Method extensions. An example would be `let m = Extension("FOO".to_string())`.",40,null],[11,"fmt","","",40,null],[11,"hash","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"clone","","",40,null],[11,"as_ref","","",40,null],[11,"safe","","Whether a method is considered "safe", meaning the request is\nessentially read-only.",40,null],[11,"idempotent","","Whether a method is considered "idempotent", meaning the request has\nthe same result is executed multiple times.",40,null],[11,"from_str","","",40,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",40,null],[0,"header","hyper","Headers container, and common header fields.",null,null],[11,"new","cookie","",41,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"cookie"}}],[11,"parse","","",41,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"pair","","",41,null],[11,"new","cookie::jar","Creates a new empty cookie jar with the given signing key.",42,null],[11,"add_original","","Adds an original cookie from a request.",42,null],[11,"add","","Adds a new cookie to this cookie jar.",42,null],[11,"remove","","Removes a cookie from this cookie jar.",42,null],[11,"find","","Finds a cookie inside of this cookie jar.",42,null],[11,"signed","","Creates a child signed cookie jar.",42,null],[11,"encrypted","","Creates a child encrypted cookie jar.",42,null],[11,"permanent","","Creates a child jar for permanent cookie storage.",42,null],[11,"delta","","Calculates the changes that have occurred to this cookie jar over time,\nreturning a vector of `Set-Cookie` headers.",42,null],[11,"iter","","Return an iterator over the cookies in this jar.",42,null],[11,"fmt","cookie","",41,null],[11,"clone","","",41,null],[11,"eq","","",41,null],[11,"ne","","",41,null],[11,"fmt","","",43,null],[11,"fmt","","",41,null],[11,"from_str","","",41,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[3,"CookiePair","hyper::header","",null,null],[12,"name","","",41,null],[12,"value","","",41,null],[12,"expires","","",41,null],[12,"max_age","","",41,null],[12,"domain","","",41,null],[12,"path","","",41,null],[12,"secure","","",41,null],[12,"httponly","","",41,null],[12,"custom","","",41,null],[3,"CookieJar","","A jar of cookies for managing a session",null,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",44,null],[3,"HttpDate","","A `time::Time` with HTTP formatting and parsing",null,null],[12,"0","","",45,null],[3,"Quality","","Represents a quality used in quality values.",null,null],[12,"0","","",46,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.",47,null],[12,"quality","","The quality (client or server preference) for the value.",47,null],[3,"Accept","","`Accept` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.2)",null,null],[12,"0","","",48,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,"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","","",49,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","","",50,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","","",51,null],[3,"AccessControlMaxAge","","`Access-Control-Max-Age` header, part of\n[CORS](http://www.w3.org/TR/cors/#access-control-max-age-response-header)",null,null],[12,"0","","",52,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","","",53,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","","",54,null],[3,"AcceptCharset","","`Accept-Charset` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.3)",null,null],[12,"0","","",55,null],[3,"AcceptEncoding","","`Accept-Encoding` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.4)",null,null],[12,"0","","",56,null],[3,"AcceptLanguage","","`Accept-Language` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.3.5)",null,null],[12,"0","","",57,null],[3,"AcceptRanges","","`Accept-Ranges` header, defined in\n[RFC7233](http://tools.ietf.org/html/rfc7233#section-2.3)",null,null],[12,"0","","",58,null],[3,"Allow","","`Allow` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.4.1)",null,null],[12,"0","","",59,null],[3,"Authorization","","`Authorization` header, defined in [RFC7235](https://tools.ietf.org/html/rfc7235#section-4.2)",null,null],[12,"0","","",60,null],[3,"Basic","","Credential holder for Basic Authentication",null,null],[12,"username","","The username as a possibly empty string",61,null],[12,"password","","The password. `None` if the `:` delimiter character was not\npart of the parsed input.",61,null],[3,"Bearer","","Token holder for Bearer Authentication, most often seen with oauth",null,null],[12,"token","","Actual bearer token as a string",62,null],[3,"CacheControl","","`Cache-Control` header, defined in [RFC7234](https://tools.ietf.org/html/rfc7234#section-5.2)",null,null],[12,"0","","",63,null],[3,"Connection","","`Connection` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-6.1)",null,null],[12,"0","","",64,null],[3,"ContentDisposition","","A `Content-Disposition` header, (re)defined in [RFC6266](https://tools.ietf.org/html/rfc6266)",null,null],[12,"disposition","","The disposition",65,null],[12,"parameters","","Disposition parameters",65,null],[3,"ContentLength","","`Content-Length` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.2)",null,null],[12,"0","","",66,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","","",67,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","","",68,null],[3,"ContentRange","","`Content-Range` header, defined in\n[RFC7233](http://tools.ietf.org/html/rfc7233#section-4.2)",null,null],[12,"0","","",69,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","","",70,null],[3,"Cookie","","`Cookie` header, defined in [RFC6265](http://tools.ietf.org/html/rfc6265#section-5.4)",null,null],[12,"0","","",71,null],[3,"Date","","`Date` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.1.1.2)",null,null],[12,"0","","",72,null],[3,"ETag","","`ETag` header, defined in [RFC7232](http://tools.ietf.org/html/rfc7232#section-2.3)",null,null],[12,"0","","",73,null],[3,"Expires","","`Expires` header, defined in [RFC7234](http://tools.ietf.org/html/rfc7234#section-5.3)",null,null],[12,"0","","",74,null],[3,"From","","`From` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.1)",null,null],[12,"0","","",75,null],[3,"Host","","The `Host` header.",null,null],[12,"hostname","","The hostname, such a example.domain.",76,null],[12,"port","","An optional port number.",76,null],[3,"IfModifiedSince","","`If-Modified-Since` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-3.3)",null,null],[12,"0","","",77,null],[3,"IfUnmodifiedSince","","`If-Unmodified-Since` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-3.4)",null,null],[12,"0","","",78,null],[3,"LastModified","","`Last-Modified` header, defined in\n[RFC7232](http://tools.ietf.org/html/rfc7232#section-2.2)",null,null],[12,"0","","",79,null],[3,"Location","","`Location` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-7.1.2)",null,null],[12,"0","","",80,null],[3,"Origin","","The `Origin` header.",null,null],[12,"scheme","","The scheme, such as http or https",81,null],[12,"host","","The host, such as Host{hostname: "hyper.rs".to_owned(), port: None}",81,null],[3,"Prefer","","`Prefer` header, defined in [RFC7240](http://tools.ietf.org/html/rfc7240)",null,null],[12,"0","","",82,null],[3,"PreferenceApplied","","`Preference-Applied` header, defined in [RFC7240](http://tools.ietf.org/html/rfc7240)",null,null],[12,"0","","",83,null],[3,"Referer","","`Referer` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.2)",null,null],[12,"0","","",84,null],[3,"Server","","`Server` header, defined in [RFC7231](http://tools.ietf.org/html/rfc7231#section-7.4.2)",null,null],[12,"0","","",85,null],[3,"SetCookie","","`Set-Cookie` header, defined [RFC6265](http://tools.ietf.org/html/rfc6265#section-4.1)",null,null],[12,"0","","",86,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.",87,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.",87,null],[3,"TransferEncoding","","`Transfer-Encoding` header, defined in\n[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.1)",null,null],[12,"0","","",88,null],[3,"Upgrade","","`Upgrade` header, defined in [RFC7230](http://tools.ietf.org/html/rfc7230#section-6.7)",null,null],[12,"0","","",89,null],[3,"Protocol","","Protocols that appear in the `Upgrade` header field",null,null],[12,"name","","The protocol identifier",90,null],[12,"version","","The optional version of the protocol, often in the format "DIGIT.DIGIT" (e.g.. "1.2")",90,null],[3,"UserAgent","","`User-Agent` header, defined in\n[RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.3)",null,null],[12,"0","","",91,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","","",92,null],[4,"Charset","","A Mime charset.",null,null],[13,"Us_Ascii","","US ASCII",93,null],[13,"Iso_8859_1","","ISO-8859-1",93,null],[13,"Iso_8859_2","","ISO-8859-2",93,null],[13,"Iso_8859_3","","ISO-8859-3",93,null],[13,"Iso_8859_4","","ISO-8859-4",93,null],[13,"Iso_8859_5","","ISO-8859-5",93,null],[13,"Iso_8859_6","","ISO-8859-6",93,null],[13,"Iso_8859_7","","ISO-8859-7",93,null],[13,"Iso_8859_8","","ISO-8859-8",93,null],[13,"Iso_8859_9","","ISO-8859-9",93,null],[13,"Iso_8859_10","","ISO-8859-10",93,null],[13,"Shift_Jis","","Shift_JIS",93,null],[13,"Euc_Jp","","EUC-JP",93,null],[13,"Iso_2022_Kr","","ISO-2022-KR",93,null],[13,"Euc_Kr","","EUC-KR",93,null],[13,"Iso_2022_Jp","","ISO-2022-JP",93,null],[13,"Iso_2022_Jp_2","","ISO-2022-JP-2",93,null],[13,"Iso_8859_6_E","","ISO-8859-6-E",93,null],[13,"Iso_8859_6_I","","ISO-8859-6-I",93,null],[13,"Iso_8859_8_E","","ISO-8859-8-E",93,null],[13,"Iso_8859_8_I","","ISO-8859-8-I",93,null],[13,"Gb2312","","GB2312",93,null],[13,"Big5","","Big5",93,null],[13,"Koi8_R","","KOI8-R",93,null],[13,"Ext","","An arbitrary charset specified as a string",93,null],[4,"Encoding","","A value to represent an encoding used in `Transfer-Encoding`\nor `Accept-Encoding` header.",null,null],[13,"Chunked","","The `chunked` encoding.",94,null],[13,"Gzip","","The `gzip` encoding.",94,null],[13,"Deflate","","The `deflate` encoding.",94,null],[13,"Compress","","The `compress` encoding.",94,null],[13,"Identity","","The `identity` encoding.",94,null],[13,"EncodingExt","","Some other encoding that is less common, can be any String.",94,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",95,null],[13,"Null","","A hidden origin",95,null],[13,"Value","","Allow one particular origin",95,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.",96,null],[13,"None","","Reserved as keyword, indicating no ranges are supported.",96,null],[13,"Unregistered","","The given range unit is not registered at IANA.",96,null],[4,"CacheDirective","","`CacheControl` contains a list of these directives.",null,null],[13,"NoCache","",""no-cache"",97,null],[13,"NoStore","",""no-store"",97,null],[13,"NoTransform","",""no-transform"",97,null],[13,"OnlyIfCached","",""only-if-cached"",97,null],[13,"MaxAge","",""max-age=delta"",97,null],[13,"MaxStale","",""max-stale=delta"",97,null],[13,"MinFresh","",""min-fresh=delta"",97,null],[13,"MustRevalidate","",""must-revalidate"",97,null],[13,"Public","",""public"",97,null],[13,"Private","",""private"",97,null],[13,"ProxyRevalidate","",""proxy-revalidate"",97,null],[13,"SMaxAge","",""s-maxage=delta"",97,null],[13,"Extension","","Extension directives. Optionally include an argument.",97,null],[4,"ConnectionOption","","Values that can be in the `Connection` header.",null,null],[13,"KeepAlive","","The `keep-alive` connection value.",98,null],[13,"Close","","The `close` connection value.",98,null],[13,"ConnectionHeader","","Values in the Connection header that are supposed to be names of other Headers.",98,null],[4,"DispositionType","","The implied disposition of the content of the HTTP body",null,null],[13,"Inline","","Inline implies default processing",99,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).",99,null],[13,"Ext","","Extension type. Should be handled by recipients the same way as Attachment",99,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",100,null],[13,"Ext","","Extension type consisting of token and value. Recipients should ignore unrecognized\nparameters.",100,null],[4,"ContentRangeSpec","","Content-Range, described in [RFC7233](https://tools.ietf.org/html/rfc7233#section-4.2)",null,null],[13,"Bytes","","Byte range",101,null],[12,"range","hyper::header::ContentRangeSpec","First and last bytes of the range, omitted if request could not be\nsatisfied",101,null],[12,"instance_length","","Total length of the instance, can be omitted if unknown",101,null],[13,"Unregistered","hyper::header","Custom range, with unit not registered at IANA",101,null],[12,"unit","hyper::header::ContentRangeSpec","other-range-unit",101,null],[12,"resp","","other-range-resp",101,null],[4,"Expect","hyper::header","The `Expect` header.",null,null],[13,"Continue","","The value `100-continue`.",102,null],[4,"IfMatch","","`If-Match` header, defined in\n[RFC7232](https://tools.ietf.org/html/rfc7232#section-3.1)",null,null],[13,"Any","","Any value is a match",103,null],[13,"Items","","Only the listed items are a match",103,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",104,null],[13,"Items","","Only the listed items are a match",104,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",105,null],[13,"Date","","The date when the client retrieved the resource",105,null],[4,"Pragma","","The `Pragma` header defined by HTTP/1.0.",null,null],[13,"NoCache","","Corresponds to the `no-cache` value.",106,null],[13,"Ext","","Every value other than `no-cache`.",106,null],[4,"Preference","","Prefer contains a list of these preferences.",null,null],[13,"RespondAsync","",""respond-async"",107,null],[13,"ReturnRepresentation","",""return=representation"",107,null],[13,"ReturnMinimal","",""return=minimal"",107,null],[13,"HandlingStrict","",""handling=strict"",107,null],[13,"HandlingLeniant","",""handling=leniant"",107,null],[13,"Wait","",""wait=delta"",107,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.",107,null],[4,"Range","","`Range` header, defined in [RFC7233](https://tools.ietf.org/html/rfc7233#section-3.1)",null,null],[13,"Bytes","","Byte range",108,null],[13,"Unregistered","","Custom range, with unit not registered at IANA\n(`other-range-unit`: String , `other-range-set`: String)",108,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")",109,null],[13,"AllFrom","","Get all bytes starting from x ("x-")",109,null],[13,"Last","","Get last x bytes ("-x")",109,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`",110,null],[13,"NoReferrerWhenDowngrade","","`no-referrer-when-downgrade`",110,null],[13,"SameOrigin","","`same-origin`",110,null],[13,"Origin","","`origin`",110,null],[13,"OriginWhenCrossOrigin","","`origin-when-cross-origin`",110,null],[13,"UnsafeUrl","","`unsafe-url`",110,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",111,null],[13,"Tls","","`TLS` value, Transport Layer Security [RFC2817](http://tools.ietf.org/html/rfc2817)",111,null],[13,"WebSocket","","`WebSocket` value, matched case insensitively,Web Socket Protocol\n[RFC6455](http://tools.ietf.org/html/rfc6455)",111,null],[13,"H2c","","`h2c` value, HTTP/2 over cleartext TCP",111,null],[13,"Unregistered","","Any other protocol name not known to hyper",111,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",112,null],[13,"Items","","Only the listed items are a match",112,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"}}],[5,"q","","Convenience function to create a `Quality` from a float.",null,{"inputs":[{"name":"f32"}],"output":{"name":"quality"}}],[11,"eq","","",48,null],[11,"ne","","",48,null],[11,"fmt","","",48,null],[11,"clone","","",48,null],[11,"new","collections::vec","Constructs a new, empty `Vec<T>`.",113,{"inputs":[],"output":{"name":"vec"}}],[11,"with_capacity","","Constructs a new, empty `Vec<T>` with the specified capacity.",113,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"from_raw_parts","","Creates a `Vec<T>` directly from the raw components of another vector.",113,null],[11,"capacity","","Returns the number of elements the vector can hold without\nreallocating.",113,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted\nin the given `Vec<T>`. The collection may reserve more space to avoid\nfrequent reallocations.",113,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to\nbe inserted in the given `Vec<T>`. Does nothing if the capacity is already\nsufficient.",113,null],[11,"shrink_to_fit","","Shrinks the capacity of the vector as much as possible.",113,null],[11,"into_boxed_slice","","Converts the vector into Box<[T]>.",113,null],[11,"truncate","","Shorten a vector to be `len` elements long, dropping excess elements.",113,null],[11,"as_slice","","Extracts a slice containing the entire vector.",113,null],[11,"as_mut_slice","","Extracts a mutable slice of the entire vector.",113,null],[11,"set_len","","Sets the length of a vector.",113,null],[11,"swap_remove","","Removes an element from anywhere in the vector and return it, replacing\nit with the last element.",113,null],[11,"insert","","Inserts an element at position `index` within the vector, shifting all\nelements after it to the right.",113,null],[11,"remove","","Removes and returns the element at position `index` within the vector,\nshifting all elements after it to the left.",113,null],[11,"retain","","Retains only the elements specified by the predicate.",113,null],[11,"push","","Appends an element to the back of a collection.",113,null],[11,"pop","","Removes the last element from a vector and returns it, or `None` if it\nis empty.",113,null],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",113,null],[11,"drain","","Create a draining iterator that removes the specified range in the vector\nand yields the removed items.",113,null],[11,"clear","","Clears the vector, removing all values.",113,null],[11,"len","","Returns the number of elements in the vector.",113,null],[11,"is_empty","","Returns `true` if the vector contains no elements.",113,null],[11,"split_off","","Splits the collection into two at the given index.",113,null],[11,"resize","","Resizes the `Vec` in-place so that `len()` is equal to `new_len`.",113,null],[11,"extend_from_slice","","Clones and appends all elements in a slice to the `Vec`.",113,null],[11,"dedup","","Removes consecutive repeated elements in the vector.",113,null],[11,"drop","collections::binary_heap","",114,null],[11,"deref","","",114,null],[11,"deref_mut","","",114,null],[11,"clone","","",115,null],[11,"clone_from","","",115,null],[11,"default","","",115,{"inputs":[],"output":{"name":"binaryheap"}}],[11,"fmt","","",115,null],[11,"new","","Creates an empty `BinaryHeap` as a max-heap.",115,{"inputs":[],"output":{"name":"binaryheap"}}],[11,"with_capacity","","Creates an empty `BinaryHeap` with a specific capacity.\nThis preallocates enough memory for `capacity` elements,\nso that the `BinaryHeap` does not have to be reallocated\nuntil it contains at least that many values.",115,{"inputs":[{"name":"usize"}],"output":{"name":"binaryheap"}}],[11,"iter","","Returns an iterator visiting all values in the underlying vector, in\narbitrary order.",115,null],[11,"peek","","Returns the greatest item in the binary heap, or `None` if it is empty.",115,null],[11,"peek_mut","","Returns a mutable reference to the greatest item in the binary heap, or\n`None` if it is empty.",115,null],[11,"capacity","","Returns the number of elements the binary heap can hold without reallocating.",115,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to be inserted in the\ngiven `BinaryHeap`. Does nothing if the capacity is already sufficient.",115,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the\n`BinaryHeap`. The collection may reserve more space to avoid frequent reallocations.",115,null],[11,"shrink_to_fit","","Discards as much additional capacity as possible.",115,null],[11,"pop","","Removes the greatest item from the binary heap and returns it, or `None` if it\nis empty.",115,null],[11,"push","","Pushes an item onto the binary heap.",115,null],[11,"push_pop","","Pushes an item onto the binary heap, then pops the greatest item off the queue in\nan optimized fashion.",115,null],[11,"replace","","Pops the greatest item off the binary heap, then pushes an item onto the queue in\nan optimized fashion. The push is done regardless of whether the binary heap\nwas empty.",115,null],[11,"into_vec","","Consumes the `BinaryHeap` and returns the underlying vector\nin arbitrary order.",115,null],[11,"into_sorted_vec","","Consumes the `BinaryHeap` and returns a vector in sorted\n(ascending) order.",115,null],[11,"len","","Returns the length of the binary heap.",115,null],[11,"is_empty","","Checks if the binary heap is empty.",115,null],[11,"drain","","Clears the binary heap, returning an iterator over the removed elements.",115,null],[11,"clear","","Drops all items from the binary heap.",115,null],[11,"append","","Moves all the elements of `other` into `self`, leaving `other` empty.",115,null],[11,"clone","","",116,null],[11,"next","","",116,null],[11,"size_hint","","",116,null],[11,"next_back","","",116,null],[11,"clone","","",117,null],[11,"next","","",117,null],[11,"size_hint","","",117,null],[11,"next_back","","",117,null],[11,"next","","",118,null],[11,"size_hint","","",118,null],[11,"next_back","","",118,null],[11,"from","","",115,{"inputs":[{"name":"vec"}],"output":{"name":"binaryheap"}}],[11,"from","collections::vec","",113,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"from_iter","collections::binary_heap","",115,{"inputs":[{"name":"i"}],"output":{"name":"binaryheap"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out of\nthe binary heap in arbitrary order. The binary heap cannot be used\nafter calling this.",115,null],[11,"extend","","",115,null],[11,"extend","","",115,null],[11,"drop","collections::btree::map","",119,null],[11,"clone","","",119,null],[11,"new","","Makes a new empty BTreeMap with a reasonable choice for B.",119,{"inputs":[],"output":{"name":"btreemap"}}],[11,"clear","","Clears the map, removing all values.",119,null],[11,"get","","Returns a reference to the value corresponding to the key.",119,null],[11,"contains_key","","Returns true if the map contains a value for the specified key.",119,null],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",119,null],[11,"insert","","Inserts a key-value pair into the map.",119,null],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",119,null],[11,"append","","Moves all elements from `other` into `Self`, leaving `other` empty.",119,null],[11,"range","","Constructs a double-ended iterator over a sub-range of elements in the map, starting\nat min, and ending at max. If min is `Unbounded`, then it will be treated as "negative\ninfinity", and if max is `Unbounded`, then it will be treated as "positive infinity".\nThus range(Unbounded, Unbounded) will yield the whole collection.",119,null],[11,"range_mut","","Constructs a mutable double-ended iterator over a sub-range of elements in the map, starting\nat min, and ending at max. If min is `Unbounded`, then it will be treated as "negative\ninfinity", and if max is `Unbounded`, then it will be treated as "positive infinity".\nThus range(Unbounded, Unbounded) will yield the whole collection.",119,null],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",119,null],[11,"split_off","","Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.",119,null],[11,"next","","",120,null],[11,"size_hint","","",120,null],[11,"next_back","","",120,null],[11,"len","","",120,null],[11,"clone","","",120,null],[11,"next","","",121,null],[11,"size_hint","","",121,null],[11,"next_back","","",121,null],[11,"len","","",121,null],[11,"into_iter","","",119,null],[11,"drop","","",122,null],[11,"next","","",122,null],[11,"size_hint","","",122,null],[11,"next_back","","",122,null],[11,"len","","",122,null],[11,"next","","",123,null],[11,"size_hint","","",123,null],[11,"next_back","","",123,null],[11,"len","","",123,null],[11,"clone","","",123,null],[11,"next","","",124,null],[11,"size_hint","","",124,null],[11,"next_back","","",124,null],[11,"len","","",124,null],[11,"clone","","",124,null],[11,"next","","",125,null],[11,"next","","",126,null],[11,"size_hint","","",126,null],[11,"next_back","","",126,null],[11,"len","","",126,null],[11,"next_back","","",125,null],[11,"clone","","",125,null],[11,"next","","",127,null],[11,"next_back","","",127,null],[11,"from_iter","","",119,{"inputs":[{"name":"t"}],"output":{"name":"btreemap"}}],[11,"extend","","",119,null],[11,"extend","","",119,null],[11,"hash","","",119,null],[11,"default","","",119,{"inputs":[],"output":{"name":"btreemap"}}],[11,"eq","","",119,null],[11,"partial_cmp","","",119,null],[11,"cmp","","",119,null],[11,"fmt","","",119,null],[11,"index","","",119,null],[11,"iter","","Gets an iterator over the entries of the map, sorted by key.",119,null],[11,"iter_mut","","Gets a mutable iterator over the entries of the map, sorted by key.",119,null],[11,"keys","","Gets an iterator over the keys of the map, in sorted order.",119,null],[11,"values","","Gets an iterator over the values of the map, in order by key.",119,null],[11,"values_mut","","Gets a mutable iterator over the values of the map, in order by key.",119,null],[11,"len","","Returns the number of elements in the map.",119,null],[11,"is_empty","","Returns true if the map contains no elements.",119,null],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns\na mutable reference to the value in the entry.",128,null],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty,\nand returns a mutable reference to the value in the entry.",128,null],[11,"key","","Returns a reference to this entry's key.",128,null],[11,"key","","Gets a reference to the key that would be used when inserting a value\nthrough the VacantEntry.",129,null],[11,"into_key","","Take ownership of the key.",129,null],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it.",129,null],[11,"key","","Gets a reference to the key in the entry.",130,null],[11,"remove_pair","","Take ownership of the key and value from the map.",130,null],[11,"get","","Gets a reference to the value in the entry.",130,null],[11,"get_mut","","Gets a mutable reference to the value in the entry.",130,null],[11,"into_mut","","Converts the entry into a mutable reference to its value.",130,null],[11,"insert","","Sets the value of the entry with the OccupiedEntry's key,\nand returns the entry's old value.",130,null],[11,"remove","","Takes the value of the entry out of the map, and returns it.",130,null],[11,"partial_cmp","collections::btree::set","",131,null],[11,"lt","","",131,null],[11,"le","","",131,null],[11,"gt","","",131,null],[11,"ge","","",131,null],[11,"cmp","","",131,null],[11,"eq","","",131,null],[11,"ne","","",131,null],[11,"hash","","",131,null],[11,"clone","","",131,null],[11,"new","","Makes a new BTreeSet with a reasonable choice of B.",131,{"inputs":[],"output":{"name":"btreeset"}}],[11,"iter","","Gets an iterator over the BTreeSet's contents.",131,null],[11,"range","","Constructs a double-ended iterator over a sub-range of elements in the set, starting\nat min, and ending at max. If min is `Unbounded`, then it will be treated as "negative\ninfinity", and if max is `Unbounded`, then it will be treated as "positive infinity".\nThus range(Unbounded, Unbounded) will yield the whole collection.",131,null],[11,"difference","","Visits the values representing the difference, in ascending order.",131,null],[11,"symmetric_difference","","Visits the values representing the symmetric difference, in ascending order.",131,null],[11,"intersection","","Visits the values representing the intersection, in ascending order.",131,null],[11,"union","","Visits the values representing the union, in ascending order.",131,null],[11,"len","","Returns the number of elements in the set.",131,null],[11,"is_empty","","Returns true if the set contains no elements.",131,null],[11,"clear","","Clears the set, removing all values.",131,null],[11,"contains","","Returns `true` if the set contains a value.",131,null],[11,"get","","Returns a reference to the value in the set, if any, that is equal to the given value.",131,null],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",131,null],[11,"is_subset","","Returns `true` if the set is a subset of another.",131,null],[11,"is_superset","","Returns `true` if the set is a superset of another.",131,null],[11,"insert","","Adds a value to the set.",131,null],[11,"replace","","Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.",131,null],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",131,null],[11,"take","","Removes and returns the value in the set, if any, that is equal to the given one.",131,null],[11,"append","","Moves all elements from `other` into `Self`, leaving `other` empty.",131,null],[11,"split_off","","Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.",131,null],[11,"from_iter","","",131,{"inputs":[{"name":"i"}],"output":{"name":"btreeset"}}],[11,"into_iter","","Gets an iterator for moving out the BtreeSet's contents.",131,null],[11,"extend","","",131,null],[11,"extend","","",131,null],[11,"default","","",131,{"inputs":[],"output":{"name":"btreeset"}}],[11,"fmt","","",131,null],[11,"clone","","",132,null],[11,"next","","",132,null],[11,"size_hint","","",132,null],[11,"next_back","","",132,null],[11,"len","","",132,null],[11,"next","","",133,null],[11,"size_hint","","",133,null],[11,"next_back","","",133,null],[11,"len","","",133,null],[11,"clone","","",134,null],[11,"next","","",134,null],[11,"next_back","","",134,null],[11,"clone","","",135,null],[11,"next","","",135,null],[11,"size_hint","","",135,null],[11,"clone","","",136,null],[11,"next","","",136,null],[11,"size_hint","","",136,null],[11,"clone","","",137,null],[11,"next","","",137,null],[11,"size_hint","","",137,null],[11,"clone","","",138,null],[11,"next","","",138,null],[11,"size_hint","","",138,null],[11,"borrow","collections::borrow","",21,null],[11,"clone","","",21,null],[11,"to_mut","","Acquires a mutable reference to the owned form of the data.",21,null],[11,"into_owned","","Extracts the owned data.",21,null],[11,"deref","","",21,null],[11,"cmp","","",21,null],[11,"eq","","",21,null],[11,"partial_cmp","","",21,null],[11,"fmt","","",21,null],[11,"fmt","","",21,null],[11,"default","","",21,{"inputs":[],"output":{"name":"cow"}}],[11,"hash","","",21,null],[11,"as_ref","","",21,null],[11,"hash","collections::enum_set","",139,null],[11,"cmp","","",139,null],[11,"partial_cmp","","",139,null],[11,"lt","","",139,null],[11,"le","","",139,null],[11,"gt","","",139,null],[11,"ge","","",139,null],[11,"eq","","",139,null],[11,"ne","","",139,null],[11,"clone","","",139,null],[11,"fmt","","",139,null],[11,"new","","Returns an empty `EnumSet`.",139,{"inputs":[],"output":{"name":"enumset"}}],[11,"len","","Returns the number of elements in the given `EnumSet`.",139,null],[11,"is_empty","","Returns true if the `EnumSet` is empty.",139,null],[11,"clear","","",139,null],[11,"is_disjoint","","Returns `false` if the `EnumSet` contains any enum of the given `EnumSet`.",139,null],[11,"is_superset","","Returns `true` if a given `EnumSet` is included in this `EnumSet`.",139,null],[11,"is_subset","","Returns `true` if this `EnumSet` is included in the given `EnumSet`.",139,null],[11,"union","","Returns the union of both `EnumSets`.",139,null],[11,"intersection","","Returns the intersection of both `EnumSets`.",139,null],[11,"insert","","Adds an enum to the `EnumSet`, and returns `true` if it wasn't there before",139,null],[11,"remove","","Removes an enum from the EnumSet",139,null],[11,"contains","","Returns `true` if an `EnumSet` contains a given enum.",139,null],[11,"iter","","Returns an iterator over an `EnumSet`.",139,null],[11,"sub","","",139,null],[11,"bitor","","",139,null],[11,"bitand","","",139,null],[11,"bitxor","","",139,null],[11,"clone","","",140,null],[11,"next","","",140,null],[11,"size_hint","","",140,null],[11,"from_iter","","",139,{"inputs":[{"name":"i"}],"output":{"name":"enumset"}}],[11,"extend","","",139,null],[11,"extend","","",139,null],[11,"clone","collections::linked_list","",141,null],[11,"clone","","",142,null],[11,"default","","",143,{"inputs":[],"output":{"name":"linkedlist"}}],[11,"new","","Creates an empty `LinkedList`.",143,{"inputs":[],"output":{"name":"linkedlist"}}],[11,"append","","Moves all elements from `other` to the end of the list.",143,null],[11,"iter","","Provides a forward iterator.",143,null],[11,"iter_mut","","Provides a forward iterator with mutable references.",143,null],[11,"is_empty","","Returns `true` if the `LinkedList` is empty.",143,null],[11,"len","","Returns the length of the `LinkedList`.",143,null],[11,"clear","","Removes all elements from the `LinkedList`.",143,null],[11,"contains","","Returns `true` if the `LinkedList` contains an element equal to the\ngiven value.",143,null],[11,"front","","Provides a reference to the front element, or `None` if the list is\nempty.",143,null],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the list\nis empty.",143,null],[11,"back","","Provides a reference to the back element, or `None` if the list is\nempty.",143,null],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the list\nis empty.",143,null],[11,"push_front","","Adds an element first in the list.",143,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the list is\nempty.",143,null],[11,"push_back","","Appends an element to the back of a list",143,null],[11,"pop_back","","Removes the last element from a list and returns it, or `None` if\nit is empty.",143,null],[11,"split_off","","Splits the list into two at the given index. Returns everything after the given index,\nincluding the index.",143,null],[11,"front_place","","Returns a place for insertion at the front of the list.",143,null],[11,"back_place","","Returns a place for insertion at the back of the list.",143,null],[11,"drop","","",143,null],[11,"next","","",141,null],[11,"size_hint","","",141,null],[11,"next_back","","",141,null],[11,"next","","",144,null],[11,"size_hint","","",144,null],[11,"next_back","","",144,null],[11,"insert_next","","Inserts `elt` just after the element most recently returned by `.next()`.\nThe inserted element does not appear in the iteration.",144,null],[11,"peek_next","","Provides a reference to the next element, without changing the iterator.",144,null],[11,"next","","",142,null],[11,"size_hint","","",142,null],[11,"next_back","","",142,null],[11,"from_iter","","",143,{"inputs":[{"name":"t"}],"output":{"name":"linkedlist"}}],[11,"into_iter","","Consumes the list into an iterator yielding elements by value.",143,null],[11,"extend","","",143,null],[11,"extend","","",143,null],[11,"eq","","",143,null],[11,"ne","","",143,null],[11,"partial_cmp","","",143,null],[11,"cmp","","",143,null],[11,"clone","","",143,null],[11,"fmt","","",143,null],[11,"hash","","",143,null],[11,"make_place","","",145,null],[11,"pointer","","",145,null],[11,"finalize","","",145,null],[11,"make_place","","",146,null],[11,"pointer","","",146,null],[11,"finalize","","",146,null],[11,"start","core::ops","",147,null],[11,"end","","",148,null],[11,"start","","",149,null],[11,"end","","",149,null],[11,"borrow","collections::vec","",113,null],[11,"borrow_mut","","",113,null],[11,"clone","collections::str","",150,null],[11,"next","","",150,null],[11,"size_hint","","",150,null],[11,"borrow","collections::string","",12,null],[11,"fmt","core::str::pattern","",151,null],[11,"eq","","",151,null],[11,"ne","","",151,null],[11,"clone","","",151,null],[11,"fmt","","",152,null],[11,"clone","","",152,null],[11,"haystack","","",152,null],[11,"next","","",152,null],[11,"next_match","","",152,null],[11,"next_reject","","",152,null],[11,"next_back","","",152,null],[11,"next_match_back","","",152,null],[11,"next_reject_back","","",152,null],[11,"fmt","","",153,null],[11,"clone","","",153,null],[11,"haystack","","",153,null],[11,"next","","",153,null],[11,"next_match","","",153,null],[11,"next_reject","","",153,null],[11,"next_back","","",153,null],[11,"next_match_back","","",153,null],[11,"next_reject_back","","",153,null],[11,"clone","","",154,null],[11,"fmt","","",154,null],[11,"haystack","","",154,null],[11,"next","","",154,null],[11,"next_match","","",154,null],[11,"next_reject","","",154,null],[11,"next_back","","",154,null],[11,"next_match_back","","",154,null],[11,"next_reject_back","","",154,null],[11,"fmt","","",155,null],[11,"clone","","",155,null],[11,"haystack","","",155,null],[11,"next","","",155,null],[11,"next_match","","",155,null],[11,"next_back","","",155,null],[11,"next_match_back","","",155,null],[11,"cmp","collections::string","",12,null],[11,"partial_cmp","","",12,null],[11,"lt","","",12,null],[11,"le","","",12,null],[11,"gt","","",12,null],[11,"ge","","",12,null],[11,"fmt","","",156,null],[11,"fmt","","",157,null],[11,"new","","Creates a new empty `String`.",12,{"inputs":[],"output":{"name":"string"}}],[11,"with_capacity","","Creates a new empty `String` with a particular capacity.",12,{"inputs":[{"name":"usize"}],"output":{"name":"string"}}],[11,"from_utf8","","Converts a vector of bytes to a `String`.",12,{"inputs":[{"name":"vec"}],"output":{"name":"result"}}],[11,"from_utf8_lossy","","Converts a slice of bytes to a string, including invalid characters.",12,null],[11,"from_utf16","","Decode a UTF-16 encoded vector `v` into a `String`, returning `Err`\nif `v` contains any invalid data.",12,null],[11,"from_utf16_lossy","","Decode a UTF-16 encoded vector `v` into a string, replacing\ninvalid data with the replacement character (U+FFFD).",12,null],[11,"from_raw_parts","","Creates a new `String` from a length, capacity, and pointer.",12,null],[11,"from_utf8_unchecked","","Converts a vector of bytes to a `String` without checking that the\nstring contains valid UTF-8.",12,{"inputs":[{"name":"vec"}],"output":{"name":"string"}}],[11,"into_bytes","","Converts a `String` into a byte vector.",12,null],[11,"as_str","","Extracts a string slice containing the entire string.",12,null],[11,"as_mut_str","","Extracts a string slice containing the entire string.",12,null],[11,"push_str","","Appends a given string slice onto the end of this `String`.",12,null],[11,"capacity","","Returns this `String`'s capacity, in bytes.",12,null],[11,"reserve","","Ensures that this `String`'s capacity is at least `additional` bytes\nlarger than its length.",12,null],[11,"reserve_exact","","Ensures that this `String`'s capacity is `additional` bytes\nlarger than its length.",12,null],[11,"shrink_to_fit","","Shrinks the capacity of this `String` to match its length.",12,null],[11,"push","","Appends the given `char` to the end of this `String`.",12,null],[11,"as_bytes","","Returns a byte slice of this `String`'s contents.",12,null],[11,"truncate","","Shortens this `String` to the specified length.",12,null],[11,"pop","","Removes the last character from the string buffer and returns it.",12,null],[11,"remove","","Removes a `char` from this `String` at a byte position and returns it.",12,null],[11,"insert","","Inserts a character into this `String` at a byte position.",12,null],[11,"as_mut_vec","","Returns a mutable reference to the contents of this `String`.",12,null],[11,"len","","Returns the length of this `String`, in bytes.",12,null],[11,"is_empty","","Returns `true` if this `String` has a length of zero.",12,null],[11,"clear","","Truncates this `String`, removing all contents.",12,null],[11,"drain","","Create a draining iterator that removes the specified range in the string\nand yields the removed chars.",12,null],[11,"into_boxed_str","","Converts this `String` into a `Box<str>`.",12,null],[11,"into_bytes","","Returns the bytes that were attempted to convert to a `String`.",156,null],[11,"utf8_error","","Fetch a `Utf8Error` to get more details about the conversion failure.",156,null],[11,"fmt","","",156,null],[11,"fmt","","",157,null],[11,"clone","","",12,null],[11,"clone_from","","",12,null],[11,"from_iter","","",12,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",12,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",12,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"extend","","",12,null],[11,"extend","","",12,null],[11,"extend","","",12,null],[11,"extend","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"eq","collections::borrow","",21,null],[11,"ne","","",21,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"eq","collections::string","",12,null],[11,"ne","","",12,null],[11,"default","","",12,{"inputs":[],"output":{"name":"string"}}],[11,"fmt","","",12,null],[11,"fmt","","",12,null],[11,"hash","","",12,null],[11,"add","","",12,null],[11,"index","","",12,null],[11,"index","","",12,null],[11,"index","","",12,null],[11,"index","","",12,null],[11,"index","","",12,null],[11,"index","","",12,null],[11,"index_mut","","",12,null],[11,"index_mut","","",12,null],[11,"index_mut","","",12,null],[11,"index_mut","","",12,null],[11,"index_mut","","",12,null],[11,"index_mut","","",12,null],[11,"deref","","",12,null],[11,"deref_mut","","",12,null],[11,"from_str","","",12,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"clone","","",158,null],[11,"fmt","","",158,null],[11,"fmt","","",158,null],[11,"eq","","",158,null],[11,"as_ref","","",12,null],[11,"as_ref","","",12,null],[11,"from","","",12,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[11,"from","collections::borrow","",21,{"inputs":[{"name":"str"}],"output":{"name":"cow"}}],[11,"from","","",21,{"inputs":[{"name":"string"}],"output":{"name":"cow"}}],[11,"into","collections::string","",12,null],[11,"write_str","","",12,null],[11,"write_char","","",12,null],[11,"drop","","",159,null],[11,"next","","",159,null],[11,"size_hint","","",159,null],[11,"next_back","","",159,null],[11,"clone","collections::vec","",113,null],[11,"clone_from","","",113,null],[11,"hash","","",113,null],[11,"index","","",113,null],[11,"index_mut","","",113,null],[11,"index","","",113,null],[11,"index","","",113,null],[11,"index","","",113,null],[11,"index","","",113,null],[11,"index","","",113,null],[11,"index","","",113,null],[11,"index_mut","","",113,null],[11,"index_mut","","",113,null],[11,"index_mut","","",113,null],[11,"index_mut","","",113,null],[11,"index_mut","","",113,null],[11,"index_mut","","",113,null],[11,"deref","","",113,null],[11,"deref_mut","","",113,null],[11,"from_iter","","",113,{"inputs":[{"name":"i"}],"output":{"name":"vec"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out of\nthe vector (from start to end). The vector cannot be used after calling\nthis.",113,null],[11,"extend","","",113,null],[11,"extend","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","collections::borrow","",21,null],[11,"ne","","",21,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"eq","collections::vec","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"partial_cmp","","",113,null],[11,"cmp","","",113,null],[11,"drop","","",113,null],[11,"default","","",113,{"inputs":[],"output":{"name":"vec"}}],[11,"fmt","","",113,null],[11,"as_ref","","",113,null],[11,"as_mut","","",113,null],[11,"as_ref","","",113,null],[11,"as_mut","","",113,null],[11,"from","","",113,null],[11,"from","","",113,{"inputs":[{"name":"str"}],"output":{"name":"vec"}}],[11,"from","collections::borrow","",21,null],[11,"from","","",21,{"inputs":[{"name":"vec"}],"output":{"name":"cow"}}],[11,"from_iter","","",21,{"inputs":[{"name":"i"}],"output":{"name":"cow"}}],[11,"next","collections::vec","",160,null],[11,"size_hint","","",160,null],[11,"count","","",160,null],[11,"next_back","","",160,null],[11,"clone","","",160,null],[11,"drop","","",160,null],[11,"next","","",161,null],[11,"size_hint","","",161,null],[11,"next_back","","",161,null],[11,"drop","","",161,null],[11,"clone","collections::vec_deque","",162,null],[11,"drop","","",162,null],[11,"default","","",162,{"inputs":[],"output":{"name":"vecdeque"}}],[11,"new","","Creates an empty `VecDeque`.",162,{"inputs":[],"output":{"name":"vecdeque"}}],[11,"with_capacity","","Creates an empty `VecDeque` with space for at least `n` elements.",162,{"inputs":[{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"get","","Retrieves an element in the `VecDeque` by index.",162,null],[11,"get_mut","","Retrieves an element in the `VecDeque` mutably by index.",162,null],[11,"swap","","Swaps elements at indices `i` and `j`.",162,null],[11,"capacity","","Returns the number of elements the `VecDeque` can hold without\nreallocating.",162,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to be inserted in the\ngiven `VecDeque`. Does nothing if the capacity is already sufficient.",162,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the given\n`VecDeque`. The collection may reserve more space to avoid frequent reallocations.",162,null],[11,"shrink_to_fit","","Shrinks the capacity of the `VecDeque` as much as possible.",162,null],[11,"truncate","","Shortens a `VecDeque`, dropping excess elements from the back.",162,null],[11,"iter","","Returns a front-to-back iterator.",162,null],[11,"iter_mut","","Returns a front-to-back iterator that returns mutable references.",162,null],[11,"as_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",162,null],[11,"as_mut_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",162,null],[11,"len","","Returns the number of elements in the `VecDeque`.",162,null],[11,"is_empty","","Returns true if the buffer contains no elements",162,null],[11,"drain","","Create a draining iterator that removes the specified range in the\n`VecDeque` and yields the removed items.",162,null],[11,"clear","","Clears the buffer, removing all values.",162,null],[11,"contains","","Returns `true` if the `VecDeque` contains an element equal to the\ngiven value.",162,null],[11,"front","","Provides a reference to the front element, or `None` if the sequence is\nempty.",162,null],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the\nsequence is empty.",162,null],[11,"back","","Provides a reference to the back element, or `None` if the sequence is\nempty.",162,null],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the\nsequence is empty.",162,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the sequence is\nempty.",162,null],[11,"push_front","","Inserts an element first in the sequence.",162,null],[11,"push_back","","Appends an element to the back of a buffer",162,null],[11,"pop_back","","Removes the last element from a buffer and returns it, or `None` if\nit is empty.",162,null],[11,"swap_remove_back","","Removes an element from anywhere in the `VecDeque` and returns it, replacing it with the\nlast element.",162,null],[11,"swap_remove_front","","Removes an element from anywhere in the `VecDeque` and returns it,\nreplacing it with the first element.",162,null],[11,"insert","","Inserts an element at `index` within the `VecDeque`. Whichever\nend is closer to the insertion point will be moved to make room,\nand all the affected elements will be moved to new positions.",162,null],[11,"remove","","Removes and returns the element at `index` from the `VecDeque`.\nWhichever end is closer to the removal point will be moved to make\nroom, and all the affected elements will be moved to new positions.\nReturns `None` if `index` is out of bounds.",162,null],[11,"split_off","","Splits the collection into two at the given index.",162,null],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",162,null],[11,"retain","","Retains only the elements specified by the predicate.",162,null],[11,"resize","","Modifies the `VecDeque` in-place so that `len()` is equal to new_len,\neither by removing excess elements or by appending copies of a value to the back.",162,null],[11,"clone","","",163,null],[11,"next","","",163,null],[11,"size_hint","","",163,null],[11,"next_back","","",163,null],[11,"next","","",164,null],[11,"size_hint","","",164,null],[11,"next_back","","",164,null],[11,"clone","","",165,null],[11,"next","","",165,null],[11,"size_hint","","",165,null],[11,"next_back","","",165,null],[11,"drop","","",166,null],[11,"next","","",166,null],[11,"size_hint","","",166,null],[11,"next_back","","",166,null],[11,"eq","","",162,null],[11,"partial_cmp","","",162,null],[11,"cmp","","",162,null],[11,"hash","","",162,null],[11,"index","","",162,null],[11,"index_mut","","",162,null],[11,"from_iter","","",162,{"inputs":[{"name":"t"}],"output":{"name":"vecdeque"}}],[11,"into_iter","","Consumes the list into a front-to-back iterator yielding elements by\nvalue.",162,null],[11,"extend","","",162,null],[11,"extend","","",162,null],[11,"fmt","","",162,null],[11,"from","","",162,{"inputs":[{"name":"vec"}],"output":{"name":"vecdeque"}}],[11,"from","collections::vec","",113,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vec"}}],[11,"eq","collections","",167,null],[11,"ne","","",167,null],[11,"hash","","",167,null],[11,"fmt","","",167,null],[11,"clone","","",167,null],[11,"clone","alloc::boxed","",168,null],[11,"pointer","","",169,null],[11,"make_place","","",169,{"inputs":[],"output":{"name":"intermediatebox"}}],[11,"finalize","","",169,null],[11,"finalize","","",170,{"inputs":[{"name":"intermediatebox"}],"output":{"name":"box"}}],[11,"make_place","","",168,null],[11,"drop","","",169,null],[11,"new","","Allocates memory on the heap and then places `x` into it.",170,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"from_raw","","Constructs a box from a raw pointer.",170,null],[11,"into_raw","","Consumes the `Box`, returning the wrapped raw pointer.",170,null],[11,"default","","",170,{"inputs":[],"output":{"name":"box"}}],[11,"default","","",170,{"inputs":[],"output":{"name":"box"}}],[11,"clone","","Returns a new box with a `clone()` of this box's contents.",170,null],[11,"clone_from","","Copies `source`'s contents into `self` without creating a new allocation.",170,null],[11,"clone","","",170,null],[11,"eq","","",170,null],[11,"ne","","",170,null],[11,"partial_cmp","","",170,null],[11,"lt","","",170,null],[11,"le","","",170,null],[11,"ge","","",170,null],[11,"gt","","",170,null],[11,"cmp","","",170,null],[11,"hash","","",170,null],[11,"from","","",170,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",170,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",170,null],[11,"fmt","","",170,null],[11,"fmt","","",170,null],[11,"fmt","","",170,null],[11,"deref","","",170,null],[11,"deref_mut","","",170,null],[11,"next","","",170,null],[11,"size_hint","","",170,null],[11,"next_back","","",170,null],[11,"call_once","","",170,null],[11,"call_once","","",170,null],[11,"clone","","",170,null],[11,"borrow","","",170,null],[11,"borrow_mut","","",170,null],[11,"as_ref","","",170,null],[11,"as_mut","","",170,null],[11,"deref","hyper::header","",48,null],[11,"deref_mut","","",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,"fmt","","",171,null],[11,"eq","","",171,null],[11,"clone","","",171,null],[11,"header_name","","",171,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",171,null],[11,"fmt_header","","",171,null],[11,"fmt","","",171,null],[11,"eq","","",49,null],[11,"ne","","",49,null],[11,"fmt","","",49,null],[11,"clone","","",49,null],[11,"deref","","",49,null],[11,"deref_mut","","",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","","",50,null],[11,"ne","","",50,null],[11,"fmt","","",50,null],[11,"clone","","",50,null],[11,"deref","","",50,null],[11,"deref_mut","","",50,null],[11,"header_name","","",50,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",50,null],[11,"fmt_header","","",50,null],[11,"fmt","","",50,null],[11,"fmt","","",95,null],[11,"eq","","",95,null],[11,"ne","","",95,null],[11,"clone","","",95,null],[11,"header_name","","",95,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",95,null],[11,"fmt_header","","",95,null],[11,"fmt","","",95,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","","",52,null],[11,"ne","","",52,null],[11,"fmt","","",52,null],[11,"clone","","",52,null],[11,"deref","","",52,null],[11,"deref_mut","","",52,null],[11,"header_name","","",52,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",52,null],[11,"fmt_header","","",52,null],[11,"fmt","","",52,null],[11,"eq","","",53,null],[11,"ne","","",53,null],[11,"fmt","","",53,null],[11,"clone","","",53,null],[11,"deref","","",53,null],[11,"deref_mut","","",53,null],[11,"header_name","","",53,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",53,null],[11,"fmt_header","","",53,null],[11,"fmt","","",53,null],[11,"eq","","",54,null],[11,"ne","","",54,null],[11,"fmt","","",54,null],[11,"clone","","",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","","",54,null],[11,"eq","","",55,null],[11,"ne","","",55,null],[11,"fmt","","",55,null],[11,"clone","","",55,null],[11,"deref","","",55,null],[11,"deref_mut","","",55,null],[11,"header_name","","",55,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",55,null],[11,"fmt_header","","",55,null],[11,"fmt","","",55,null],[11,"eq","","",56,null],[11,"ne","","",56,null],[11,"fmt","","",56,null],[11,"clone","","",56,null],[11,"deref","","",56,null],[11,"deref_mut","","",56,null],[11,"header_name","","",56,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",56,null],[11,"fmt_header","","",56,null],[11,"fmt","","",56,null],[11,"eq","","",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","","",58,null],[11,"ne","","",58,null],[11,"fmt","","",58,null],[11,"clone","","",58,null],[11,"deref","","",58,null],[11,"deref_mut","","",58,null],[11,"header_name","","",58,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",58,null],[11,"fmt_header","","",58,null],[11,"fmt","","",58,null],[11,"eq","","",96,null],[11,"ne","","",96,null],[11,"fmt","","",96,null],[11,"clone","","",96,null],[11,"from_str","","",96,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",96,null],[11,"eq","","",59,null],[11,"ne","","",59,null],[11,"fmt","","",59,null],[11,"clone","","",59,null],[11,"deref","","",59,null],[11,"deref_mut","","",59,null],[11,"header_name","","",59,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",59,null],[11,"fmt_header","","",59,null],[11,"fmt","","",59,null],[11,"fmt","","",60,null],[11,"eq","","",60,null],[11,"ne","","",60,null],[11,"clone","","",60,null],[11,"deref","","",60,null],[11,"deref_mut","","",60,null],[11,"header_name","","",60,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",60,null],[11,"fmt_header","","",60,null],[11,"scheme","collections::string","",12,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",12,null],[11,"fmt","hyper::header","",61,null],[11,"eq","","",61,null],[11,"ne","","",61,null],[11,"clone","","",61,null],[11,"scheme","","",61,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",61,null],[11,"from_str","","",61,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",62,null],[11,"eq","","",62,null],[11,"ne","","",62,null],[11,"clone","","",62,null],[11,"scheme","","",62,{"inputs":[],"output":{"name":"option"}}],[11,"fmt_scheme","","",62,null],[11,"from_str","","",62,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",63,null],[11,"clone","","",63,null],[11,"eq","","",63,null],[11,"ne","","",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","","",97,null],[11,"clone","","",97,null],[11,"eq","","",97,null],[11,"ne","","",97,null],[11,"fmt","","",97,null],[11,"from_str","","",97,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",71,null],[11,"eq","","",71,null],[11,"ne","","",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,"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.",71,null],[11,"from_cookie_jar","","Extracts all cookies from `CookieJar` and creates Cookie header.\nUseful for clients.",71,{"inputs":[{"name":"cookiejar"}],"output":{"name":"cookie"}}],[11,"fmt","","",98,null],[11,"eq","","",98,null],[11,"ne","","",98,null],[11,"clone","","",98,null],[11,"from_str","","",98,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",98,null],[11,"eq","","",64,null],[11,"ne","","",64,null],[11,"fmt","","",64,null],[11,"clone","","",64,null],[11,"deref","","",64,null],[11,"deref_mut","","",64,null],[11,"header_name","","",64,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",64,null],[11,"fmt_header","","",64,null],[11,"fmt","","",64,null],[11,"close","","A constructor to easily create a `Connection: close` header.",64,{"inputs":[],"output":{"name":"connection"}}],[11,"keep_alive","","A constructor to easily create a `Connection: keep-alive` header.",64,{"inputs":[],"output":{"name":"connection"}}],[11,"eq","","",99,null],[11,"ne","","",99,null],[11,"fmt","","",99,null],[11,"clone","","",99,null],[11,"eq","","",100,null],[11,"ne","","",100,null],[11,"fmt","","",100,null],[11,"clone","","",100,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","","",67,null],[11,"ne","","",67,null],[11,"fmt","","",67,null],[11,"clone","","",67,null],[11,"deref","","",67,null],[11,"deref_mut","","",67,null],[11,"header_name","","",67,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",67,null],[11,"fmt_header","","",67,null],[11,"fmt","","",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,"eq","","",66,null],[11,"ne","","",66,null],[11,"fmt","","",66,null],[11,"clone","","",66,null],[11,"header_name","","",66,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",66,null],[11,"fmt_header","","",66,null],[11,"fmt","","",66,null],[11,"deref","","",66,null],[11,"deref_mut","","",66,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,"fmt","","",101,null],[11,"clone","","",101,null],[11,"eq","","",101,null],[11,"ne","","",101,null],[11,"from_str","","",101,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",101,null],[11,"eq","","",70,null],[11,"ne","","",70,null],[11,"fmt","","",70,null],[11,"clone","","",70,null],[11,"get_param","mime","",172,null],[11,"hash","","",172,null],[11,"fmt","","",172,null],[11,"clone","","",172,null],[11,"eq","","",172,null],[11,"hash","","",173,null],[11,"fmt","","",173,null],[11,"clone","","",173,null],[11,"as_str","","",173,null],[11,"deref","","",173,null],[11,"eq","","",173,null],[11,"eq","","",173,null],[11,"eq","","",173,null],[11,"eq","","",173,null],[11,"eq","collections::string","",12,null],[11,"fmt","mime","",173,null],[11,"from_str","","",173,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",174,null],[11,"fmt","","",174,null],[11,"clone","","",174,null],[11,"as_str","","",174,null],[11,"deref","","",174,null],[11,"eq","","",174,null],[11,"eq","","",174,null],[11,"eq","","",174,null],[11,"eq","","",174,null],[11,"eq","collections::string","",12,null],[11,"fmt","mime","",174,null],[11,"from_str","","",174,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",175,null],[11,"fmt","","",175,null],[11,"clone","","",175,null],[11,"as_str","","",175,null],[11,"deref","","",175,null],[11,"eq","","",175,null],[11,"eq","","",175,null],[11,"eq","","",175,null],[11,"eq","","",175,null],[11,"eq","collections::string","",12,null],[11,"fmt","mime","",175,null],[11,"from_str","","",175,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",176,null],[11,"fmt","","",176,null],[11,"clone","","",176,null],[11,"as_str","","",176,null],[11,"deref","","",176,null],[11,"eq","","",176,null],[11,"eq","","",176,null],[11,"eq","","",176,null],[11,"eq","","",176,null],[11,"eq","collections::string","",12,null],[11,"fmt","mime","",176,null],[11,"from_str","","",176,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",172,null],[11,"from_str","","",172,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"deref","hyper::header","",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,"json","","A constructor to easily create a `Content-Type: application/json` header.",70,{"inputs":[],"output":{"name":"contenttype"}}],[11,"plaintext","","A constructor to easily create a `Content-Type: text/plain; charset=utf-8` header.",70,{"inputs":[],"output":{"name":"contenttype"}}],[11,"html","","A constructor to easily create a `Content-Type: text/html; charset=utf-8` header.",70,{"inputs":[],"output":{"name":"contenttype"}}],[11,"form_url_encoded","","A constructor to easily create a `Content-Type: application/www-form-url-encoded` header.",70,{"inputs":[],"output":{"name":"contenttype"}}],[11,"jpeg","","A constructor to easily create a `Content-Type: image/jpeg` header.",70,{"inputs":[],"output":{"name":"contenttype"}}],[11,"png","","A constructor to easily create a `Content-Type: image/png` header.",70,{"inputs":[],"output":{"name":"contenttype"}}],[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","","",73,null],[11,"ne","","",73,null],[11,"fmt","","",73,null],[11,"clone","","",73,null],[11,"deref","","",73,null],[11,"deref_mut","","",73,null],[11,"header_name","","",73,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",73,null],[11,"fmt_header","","",73,null],[11,"fmt","","",73,null],[11,"fmt","","",102,null],[11,"eq","","",102,null],[11,"clone","","",102,null],[11,"header_name","","",102,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",102,null],[11,"fmt_header","","",102,null],[11,"eq","","",74,null],[11,"ne","","",74,null],[11,"fmt","","",74,null],[11,"clone","","",74,null],[11,"deref","","",74,null],[11,"deref_mut","","",74,null],[11,"header_name","","",74,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",74,null],[11,"fmt_header","","",74,null],[11,"fmt","","",74,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","","",76,null],[11,"eq","","",76,null],[11,"ne","","",76,null],[11,"clone","","",76,null],[11,"header_name","","",76,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",76,null],[11,"fmt_header","","",76,null],[11,"fmt","","",76,null],[11,"from_str","","",76,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"fmt","","",103,null],[11,"clone","","",103,null],[11,"header_name","","",103,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",103,null],[11,"fmt_header","","",103,null],[11,"fmt","","",103,null],[11,"eq","","",77,null],[11,"ne","","",77,null],[11,"fmt","","",77,null],[11,"clone","","",77,null],[11,"deref","","",77,null],[11,"deref_mut","","",77,null],[11,"header_name","","",77,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",77,null],[11,"fmt_header","","",77,null],[11,"fmt","","",77,null],[11,"eq","","",104,null],[11,"ne","","",104,null],[11,"fmt","","",104,null],[11,"clone","","",104,null],[11,"header_name","","",104,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",104,null],[11,"fmt_header","","",104,null],[11,"fmt","","",104,null],[11,"eq","","",105,null],[11,"ne","","",105,null],[11,"fmt","","",105,null],[11,"clone","","",105,null],[11,"header_name","","",105,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",105,null],[11,"fmt_header","","",105,null],[11,"fmt","","",105,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,"eq","","",79,null],[11,"ne","","",79,null],[11,"fmt","","",79,null],[11,"clone","","",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","","",79,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,"fmt","","",81,null],[11,"clone","","",81,null],[11,"new","","",81,{"inputs":[{"name":"s"},{"name":"h"},{"name":"option"}],"output":{"name":"origin"}}],[11,"header_name","","",81,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",81,null],[11,"from_str","","",81,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt_header","","",81,null],[11,"eq","","",81,null],[11,"fmt","","",106,null],[11,"eq","","",106,null],[11,"ne","","",106,null],[11,"clone","","",106,null],[11,"header_name","","",106,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",106,null],[11,"fmt_header","","",106,null],[11,"fmt","","",82,null],[11,"clone","","",82,null],[11,"eq","","",82,null],[11,"ne","","",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","","",107,null],[11,"clone","","",107,null],[11,"eq","","",107,null],[11,"ne","","",107,null],[11,"fmt","","",107,null],[11,"from_str","","",107,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",83,null],[11,"clone","","",83,null],[11,"eq","","",83,null],[11,"ne","","",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","","",108,null],[11,"clone","","",108,null],[11,"eq","","",108,null],[11,"ne","","",108,null],[11,"fmt","","",109,null],[11,"clone","","",109,null],[11,"eq","","",109,null],[11,"ne","","",109,null],[11,"bytes","","Get the most common byte range header ("bytes=from-to")",108,{"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")",108,{"inputs":[{"name":"vec"}],"output":{"name":"range"}}],[11,"fmt","","",109,null],[11,"fmt","","",108,null],[11,"from_str","","",108,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",109,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"header_name","","",108,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",108,null],[11,"fmt_header","","",108,null],[11,"eq","","",84,null],[11,"ne","","",84,null],[11,"fmt","","",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,"fmt","","",84,null],[11,"fmt","","",110,null],[11,"eq","","",110,null],[11,"clone","","",110,null],[11,"header_name","","",110,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",110,null],[11,"fmt_header","","",110,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,"fmt","","",86,null],[11,"eq","","",86,null],[11,"ne","","",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,"from_cookie_jar","","Use this to create SetCookie header from CookieJar using\ncalculated delta.",86,{"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.",86,null],[11,"fmt","","",87,null],[11,"eq","","",87,null],[11,"ne","","",87,null],[11,"clone","","",87,null],[11,"including_subdomains","","Create an STS header that includes subdomains",87,{"inputs":[{"name":"u64"}],"output":{"name":"stricttransportsecurity"}}],[11,"excluding_subdomains","","Create an STS header that excludes subdomains",87,{"inputs":[{"name":"u64"}],"output":{"name":"stricttransportsecurity"}}],[11,"from_str","","",87,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"header_name","","",87,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",87,null],[11,"fmt_header","","",87,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,"eq","","",89,null],[11,"ne","","",89,null],[11,"fmt","","",89,null],[11,"clone","","",89,null],[11,"deref","","",89,null],[11,"deref_mut","","",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,"eq","","",111,null],[11,"ne","","",111,null],[11,"fmt","","",111,null],[11,"clone","","",111,null],[11,"from_str","","",111,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",111,null],[11,"eq","","",90,null],[11,"ne","","",90,null],[11,"fmt","","",90,null],[11,"clone","","",90,null],[11,"new","","Creates a new Protocol with the given name and version",90,{"inputs":[{"name":"protocolname"},{"name":"option"}],"output":{"name":"protocol"}}],[11,"from_str","","",90,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",90,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","","",112,null],[11,"ne","","",112,null],[11,"fmt","","",112,null],[11,"clone","","",112,null],[11,"header_name","","",112,{"inputs":[],"output":{"name":"str"}}],[11,"parse_header","","",112,null],[11,"fmt_header","","",112,null],[11,"fmt","","",112,null],[11,"is_some","core::option","Returns `true` if the option is a `Some` value",177,null],[11,"is_none","","Returns `true` if the option is a `None` value",177,null],[11,"as_ref","","Converts from `Option<T>` to `Option<&T>`",177,null],[11,"as_mut","","Converts from `Option<T>` to `Option<&mut T>`",177,null],[11,"expect","","Unwraps an option, yielding the content of a `Some`.",177,null],[11,"unwrap","","Moves the value `v` out of the `Option<T>` if it is `Some(v)`.",177,null],[11,"unwrap_or","","Returns the contained value or a default.",177,null],[11,"unwrap_or_else","","Returns the contained value or computes it from a closure.",177,null],[11,"map","","Maps an `Option<T>` to `Option<U>` by applying a function to a contained value",177,null],[11,"map_or","","Applies a function to the contained value (if any),\nor returns a `default` (if not).",177,null],[11,"map_or_else","","Applies a function to the contained value (if any),\nor computes a `default` (if not).",177,null],[11,"ok_or","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err)`.",177,null],[11,"ok_or_else","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err())`.",177,null],[11,"iter","","Returns an iterator over the possibly contained value.",177,null],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",177,null],[11,"and","","Returns `None` if the option is `None`, otherwise returns `optb`.",177,null],[11,"and_then","","Returns `None` if the option is `None`, otherwise calls `f` with the\nwrapped value and returns the result.",177,null],[11,"or","","Returns the option if it contains a value, otherwise returns `optb`.",177,null],[11,"or_else","","Returns the option if it contains a value, otherwise calls `f` and\nreturns the result.",177,null],[11,"take","","Takes the value out of the option, leaving a `None` in its place.",177,null],[11,"cloned","","Maps an `Option<&T>` to an `Option<T>` by cloning the contents of the\noption.",177,null],[11,"unwrap_or_default","","Returns the contained value or a default",177,null],[11,"hash","core::num","",178,null],[11,"default","","",178,{"inputs":[],"output":{"name":"wrapping"}}],[11,"clone","","",178,null],[11,"cmp","","",178,null],[11,"partial_cmp","","",178,null],[11,"lt","","",178,null],[11,"le","","",178,null],[11,"gt","","",178,null],[11,"ge","","",178,null],[11,"eq","","",178,null],[11,"ne","","",178,null],[11,"fmt","","",178,null],[11,"fmt","","",178,null],[11,"fmt","","",178,null],[11,"fmt","","",178,null],[11,"fmt","","",178,null],[11,"fmt","","",178,null],[11,"shl","","",178,null],[11,"shl_assign","","",178,null],[11,"shr","","",178,null],[11,"shr_assign","","",178,null],[11,"shl","","",178,null],[11,"shl_assign","","",178,null],[11,"shr","","",178,null],[11,"shr_assign","","",178,null],[11,"shl","","",178,null],[11,"shl_assign","","",178,null],[11,"shr","","",178,null],[11,"shr_assign","","",178,null],[11,"shl","","",178,null],[11,"shl_assign","","",178,null],[11,"shr","","",178,null],[11,"shr_assign","","",178,null],[11,"shl","","",178,null],[11,"shl_assign","","",178,null],[11,"shr","","",178,null],[11,"shr_assign","","",178,null],[11,"shl","","",178,null],[11,"shl_assign","","",178,null],[11,"shr","","",178,null],[11,"shr_assign","","",178,null],[11,"shl","","",178,null],[11,"shl_assign","","",178,null],[11,"shr","","",178,null],[11,"shr_assign","","",178,null],[11,"shl","","",178,null],[11,"shl_assign","","",178,null],[11,"shr","","",178,null],[11,"shr_assign","","",178,null],[11,"shl","","",178,null],[11,"shl_assign","","",178,null],[11,"shr","","",178,null],[11,"shr_assign","","",178,null],[11,"shl","","",178,null],[11,"shl_assign","","",178,null],[11,"shr","","",178,null],[11,"shr_assign","","",178,null],[11,"add","","",178,null],[11,"add_assign","","",178,null],[11,"sub","","",178,null],[11,"sub_assign","","",178,null],[11,"mul","","",178,null],[11,"mul_assign","","",178,null],[11,"div","","",178,null],[11,"div_assign","","",178,null],[11,"rem","","",178,null],[11,"rem_assign","","",178,null],[11,"not","","",178,null],[11,"bitxor","","",178,null],[11,"bitxor_assign","","",178,null],[11,"bitor","","",178,null],[11,"bitor_assign","","",178,null],[11,"bitand","","",178,null],[11,"bitand_assign","","",178,null],[11,"neg","","",178,null],[11,"add","","",178,null],[11,"add_assign","","",178,null],[11,"sub","","",178,null],[11,"sub_assign","","",178,null],[11,"mul","","",178,null],[11,"mul_assign","","",178,null],[11,"div","","",178,null],[11,"div_assign","","",178,null],[11,"rem","","",178,null],[11,"rem_assign","","",178,null],[11,"not","","",178,null],[11,"bitxor","","",178,null],[11,"bitxor_assign","","",178,null],[11,"bitor","","",178,null],[11,"bitor_assign","","",178,null],[11,"bitand","","",178,null],[11,"bitand_assign","","",178,null],[11,"neg","","",178,null],[11,"add","","",178,null],[11,"add_assign","","",178,null],[11,"sub","","",178,null],[11,"sub_assign","","",178,null],[11,"mul","","",178,null],[11,"mul_assign","","",178,null],[11,"div","","",178,null],[11,"div_assign","","",178,null],[11,"rem","","",178,null],[11,"rem_assign","","",178,null],[11,"not","","",178,null],[11,"bitxor","","",178,null],[11,"bitxor_assign","","",178,null],[11,"bitor","","",178,null],[11,"bitor_assign","","",178,null],[11,"bitand","","",178,null],[11,"bitand_assign","","",178,null],[11,"neg","","",178,null],[11,"add","","",178,null],[11,"add_assign","","",178,null],[11,"sub","","",178,null],[11,"sub_assign","","",178,null],[11,"mul","","",178,null],[11,"mul_assign","","",178,null],[11,"div","","",178,null],[11,"div_assign","","",178,null],[11,"rem","","",178,null],[11,"rem_assign","","",178,null],[11,"not","","",178,null],[11,"bitxor","","",178,null],[11,"bitxor_assign","","",178,null],[11,"bitor","","",178,null],[11,"bitor_assign","","",178,null],[11,"bitand","","",178,null],[11,"bitand_assign","","",178,null],[11,"neg","","",178,null],[11,"add","","",178,null],[11,"add_assign","","",178,null],[11,"sub","","",178,null],[11,"sub_assign","","",178,null],[11,"mul","","",178,null],[11,"mul_assign","","",178,null],[11,"div","","",178,null],[11,"div_assign","","",178,null],[11,"rem","","",178,null],[11,"rem_assign","","",178,null],[11,"not","","",178,null],[11,"bitxor","","",178,null],[11,"bitxor_assign","","",178,null],[11,"bitor","","",178,null],[11,"bitor_assign","","",178,null],[11,"bitand","","",178,null],[11,"bitand_assign","","",178,null],[11,"neg","","",178,null],[11,"add","","",178,null],[11,"add_assign","","",178,null],[11,"sub","","",178,null],[11,"sub_assign","","",178,null],[11,"mul","","",178,null],[11,"mul_assign","","",178,null],[11,"div","","",178,null],[11,"div_assign","","",178,null],[11,"rem","","",178,null],[11,"rem_assign","","",178,null],[11,"not","","",178,null],[11,"bitxor","","",178,null],[11,"bitxor_assign","","",178,null],[11,"bitor","","",178,null],[11,"bitor_assign","","",178,null],[11,"bitand","","",178,null],[11,"bitand_assign","","",178,null],[11,"neg","","",178,null],[11,"add","","",178,null],[11,"add_assign","","",178,null],[11,"sub","","",178,null],[11,"sub_assign","","",178,null],[11,"mul","","",178,null],[11,"mul_assign","","",178,null],[11,"div","","",178,null],[11,"div_assign","","",178,null],[11,"rem","","",178,null],[11,"rem_assign","","",178,null],[11,"not","","",178,null],[11,"bitxor","","",178,null],[11,"bitxor_assign","","",178,null],[11,"bitor","","",178,null],[11,"bitor_assign","","",178,null],[11,"bitand","","",178,null],[11,"bitand_assign","","",178,null],[11,"neg","","",178,null],[11,"add","","",178,null],[11,"add_assign","","",178,null],[11,"sub","","",178,null],[11,"sub_assign","","",178,null],[11,"mul","","",178,null],[11,"mul_assign","","",178,null],[11,"div","","",178,null],[11,"div_assign","","",178,null],[11,"rem","","",178,null],[11,"rem_assign","","",178,null],[11,"not","","",178,null],[11,"bitxor","","",178,null],[11,"bitxor_assign","","",178,null],[11,"bitor","","",178,null],[11,"bitor_assign","","",178,null],[11,"bitand","","",178,null],[11,"bitand_assign","","",178,null],[11,"neg","","",178,null],[11,"add","","",178,null],[11,"add_assign","","",178,null],[11,"sub","","",178,null],[11,"sub_assign","","",178,null],[11,"mul","","",178,null],[11,"mul_assign","","",178,null],[11,"div","","",178,null],[11,"div_assign","","",178,null],[11,"rem","","",178,null],[11,"rem_assign","","",178,null],[11,"not","","",178,null],[11,"bitxor","","",178,null],[11,"bitxor_assign","","",178,null],[11,"bitor","","",178,null],[11,"bitor_assign","","",178,null],[11,"bitand","","",178,null],[11,"bitand_assign","","",178,null],[11,"neg","","",178,null],[11,"add","","",178,null],[11,"add_assign","","",178,null],[11,"sub","","",178,null],[11,"sub_assign","","",178,null],[11,"mul","","",178,null],[11,"mul_assign","","",178,null],[11,"div","","",178,null],[11,"div_assign","","",178,null],[11,"rem","","",178,null],[11,"rem_assign","","",178,null],[11,"not","","",178,null],[11,"bitxor","","",178,null],[11,"bitxor_assign","","",178,null],[11,"bitor","","",178,null],[11,"bitor_assign","","",178,null],[11,"bitand","","",178,null],[11,"bitand_assign","","",178,null],[11,"neg","","",178,null],[11,"eq","core::num::dec2flt","",179,null],[11,"ne","","",179,null],[11,"clone","","",179,null],[11,"fmt","","",179,null],[11,"fmt","","",179,null],[11,"fmt","core::num","",180,null],[11,"eq","","",180,null],[11,"clone","","",180,null],[11,"clone","","",181,null],[11,"fmt","","",181,null],[11,"fmt","","",181,null],[11,"eq","","",182,null],[11,"ne","","",182,null],[11,"clone","","",182,null],[11,"fmt","","",182,null],[11,"fmt","","",182,null],[11,"hash","core::nonzero","",183,null],[11,"fmt","","",183,null],[11,"partial_cmp","","",183,null],[11,"lt","","",183,null],[11,"le","","",183,null],[11,"gt","","",183,null],[11,"ge","","",183,null],[11,"cmp","","",183,null],[11,"eq","","",183,null],[11,"ne","","",183,null],[11,"clone","","",183,null],[11,"new","","Creates an instance of NonZero with the provided value.\nYou must indeed ensure that the value is actually "non-zero".",183,{"inputs":[{"name":"t"}],"output":{"name":"nonzero"}}],[11,"deref","","",183,null],[11,"new","core::ptr","Creates a new `Unique`.",184,null],[11,"get","","Dereferences the content.",184,null],[11,"get_mut","","Mutably dereferences the content.",184,null],[11,"deref","","",184,null],[11,"fmt","","",184,null],[11,"new","","Creates a new `Shared`.",185,null],[11,"clone","","",185,null],[11,"deref","","",185,null],[11,"fmt","","",185,null],[11,"hash","core::marker","",186,null],[11,"eq","","",186,null],[11,"partial_cmp","","",186,null],[11,"cmp","","",186,null],[11,"clone","","",186,null],[11,"default","","",186,{"inputs":[],"output":{"name":"phantomdata"}}],[11,"hash","core::ops","",187,null],[11,"eq","","",187,null],[11,"clone","","",187,null],[11,"fmt","","",187,null],[11,"hash","","",149,null],[11,"eq","","",149,null],[11,"ne","","",149,null],[11,"clone","","",149,null],[11,"fmt","","",149,null],[11,"contains","","# Examples",149,null],[11,"hash","","",147,null],[11,"eq","","",147,null],[11,"ne","","",147,null],[11,"clone","","",147,null],[11,"fmt","","",147,null],[11,"contains","","# Examples",147,null],[11,"hash","","",148,null],[11,"eq","","",148,null],[11,"ne","","",148,null],[11,"clone","","",148,null],[11,"fmt","","",148,null],[11,"contains","","# Examples",148,null],[11,"hash","","",188,null],[11,"eq","","",188,null],[11,"ne","","",188,null],[11,"clone","","",188,null],[11,"fmt","","",188,null],[11,"contains","","# Examples",188,null],[11,"hash","","",189,null],[11,"eq","","",189,null],[11,"ne","","",189,null],[11,"clone","","",189,null],[11,"fmt","","",189,null],[11,"contains","","# Examples",189,null],[11,"hash","core::cmp","",190,null],[11,"fmt","","",190,null],[11,"eq","","",190,null],[11,"clone","","",190,null],[11,"reverse","","Reverse the `Ordering`.",190,null],[11,"cmp","","",190,null],[11,"partial_cmp","","",190,null],[11,"fmt","hyper::header::internals","",191,null],[11,"fmt","","",191,null],[11,"is","","Returns true if the boxed type is the same as `T`",191,null],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",191,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.",191,null],[11,"is","","Forwards to the method defined on the type `Any`.",191,null],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",191,null],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",191,null],[11,"hash","core::any","",192,null],[11,"fmt","","",192,null],[11,"eq","","",192,null],[11,"ne","","",192,null],[11,"clone","","",192,null],[11,"of","","Returns the `TypeId` of the type this generic function has been\ninstantiated with",192,{"inputs":[],"output":{"name":"typeid"}}],[11,"default","core::sync::atomic","",193,{"inputs":[],"output":{"name":"atomicbool"}}],[11,"default","","",194,{"inputs":[],"output":{"name":"atomicptr"}}],[11,"fmt","","",195,null],[11,"clone","","",195,null],[11,"new","","Creates a new `AtomicBool`.",193,{"inputs":[{"name":"bool"}],"output":{"name":"atomicbool"}}],[11,"load","","Loads a value from the bool.",193,null],[11,"store","","Stores a value into the bool.",193,null],[11,"swap","","Stores a value into the bool, returning the old value.",193,null],[11,"compare_and_swap","","Stores a value into the `bool` if the current value is the same as the `current` value.",193,null],[11,"compare_exchange","","Stores a value into the `bool` if the current value is the same as the `current` value.",193,null],[11,"compare_exchange_weak","","Stores a value into the `bool` if the current value is the same as the `current` value.",193,null],[11,"fetch_and","","Logical "and" with a boolean value.",193,null],[11,"fetch_nand","","Logical "nand" with a boolean value.",193,null],[11,"fetch_or","","Logical "or" with a boolean value.",193,null],[11,"fetch_xor","","Logical "xor" with a boolean value.",193,null],[11,"new","","Creates a new `AtomicPtr`.",194,null],[11,"load","","Loads a value from the pointer.",194,null],[11,"store","","Stores a value into the pointer.",194,null],[11,"swap","","Stores a value into the pointer, returning the old value.",194,null],[11,"compare_and_swap","","Stores a value into the pointer if the current value is the same as the `current` value.",194,null],[11,"compare_exchange","","Stores a value into the pointer if the current value is the same as the `current` value.",194,null],[11,"compare_exchange_weak","","Stores a value into the pointer if the current value is the same as the `current` value.",194,null],[11,"default","","",196,{"inputs":[],"output":{"name":"atomici8"}}],[11,"fmt","","",196,null],[11,"new","","Creates a new atomic integer.",196,{"inputs":[{"name":"i8"}],"output":{"name":"atomici8"}}],[11,"load","","Loads a value from the atomic integer.",196,null],[11,"store","","Stores a value into the atomic integer.",196,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",196,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",196,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",196,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",196,null],[11,"fetch_add","","Add to the current value, returning the previous value.",196,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",196,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",196,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",196,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",196,null],[11,"default","","",197,{"inputs":[],"output":{"name":"atomicu8"}}],[11,"fmt","","",197,null],[11,"new","","Creates a new atomic integer.",197,{"inputs":[{"name":"u8"}],"output":{"name":"atomicu8"}}],[11,"load","","Loads a value from the atomic integer.",197,null],[11,"store","","Stores a value into the atomic integer.",197,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",197,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",197,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",197,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",197,null],[11,"fetch_add","","Add to the current value, returning the previous value.",197,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",197,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",197,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",197,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",197,null],[11,"default","","",198,{"inputs":[],"output":{"name":"atomici16"}}],[11,"fmt","","",198,null],[11,"new","","Creates a new atomic integer.",198,{"inputs":[{"name":"i16"}],"output":{"name":"atomici16"}}],[11,"load","","Loads a value from the atomic integer.",198,null],[11,"store","","Stores a value into the atomic integer.",198,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",198,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",198,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",198,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",198,null],[11,"fetch_add","","Add to the current value, returning the previous value.",198,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",198,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",198,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",198,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",198,null],[11,"default","","",199,{"inputs":[],"output":{"name":"atomicu16"}}],[11,"fmt","","",199,null],[11,"new","","Creates a new atomic integer.",199,{"inputs":[{"name":"u16"}],"output":{"name":"atomicu16"}}],[11,"load","","Loads a value from the atomic integer.",199,null],[11,"store","","Stores a value into the atomic integer.",199,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",199,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",199,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",199,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",199,null],[11,"fetch_add","","Add to the current value, returning the previous value.",199,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",199,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",199,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",199,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",199,null],[11,"default","","",200,{"inputs":[],"output":{"name":"atomici32"}}],[11,"fmt","","",200,null],[11,"new","","Creates a new atomic integer.",200,{"inputs":[{"name":"i32"}],"output":{"name":"atomici32"}}],[11,"load","","Loads a value from the atomic integer.",200,null],[11,"store","","Stores a value into the atomic integer.",200,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",200,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",200,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",200,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",200,null],[11,"fetch_add","","Add to the current value, returning the previous value.",200,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",200,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",200,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",200,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",200,null],[11,"default","","",201,{"inputs":[],"output":{"name":"atomicu32"}}],[11,"fmt","","",201,null],[11,"new","","Creates a new atomic integer.",201,{"inputs":[{"name":"u32"}],"output":{"name":"atomicu32"}}],[11,"load","","Loads a value from the atomic integer.",201,null],[11,"store","","Stores a value into the atomic integer.",201,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",201,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",201,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",201,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",201,null],[11,"fetch_add","","Add to the current value, returning the previous value.",201,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",201,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",201,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",201,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",201,null],[11,"default","","",202,{"inputs":[],"output":{"name":"atomici64"}}],[11,"fmt","","",202,null],[11,"new","","Creates a new atomic integer.",202,{"inputs":[{"name":"i64"}],"output":{"name":"atomici64"}}],[11,"load","","Loads a value from the atomic integer.",202,null],[11,"store","","Stores a value into the atomic integer.",202,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",202,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",202,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",202,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",202,null],[11,"fetch_add","","Add to the current value, returning the previous value.",202,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",202,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",202,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",202,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",202,null],[11,"default","","",203,{"inputs":[],"output":{"name":"atomicu64"}}],[11,"fmt","","",203,null],[11,"new","","Creates a new atomic integer.",203,{"inputs":[{"name":"u64"}],"output":{"name":"atomicu64"}}],[11,"load","","Loads a value from the atomic integer.",203,null],[11,"store","","Stores a value into the atomic integer.",203,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",203,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",203,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",203,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",203,null],[11,"fetch_add","","Add to the current value, returning the previous value.",203,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",203,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",203,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",203,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",203,null],[11,"default","","",204,{"inputs":[],"output":{"name":"atomicisize"}}],[11,"fmt","","",204,null],[11,"new","","Creates a new atomic integer.",204,{"inputs":[{"name":"isize"}],"output":{"name":"atomicisize"}}],[11,"load","","Loads a value from the atomic integer.",204,null],[11,"store","","Stores a value into the atomic integer.",204,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",204,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",204,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",204,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",204,null],[11,"fetch_add","","Add to the current value, returning the previous value.",204,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",204,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",204,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",204,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",204,null],[11,"default","","",205,{"inputs":[],"output":{"name":"atomicusize"}}],[11,"fmt","","",205,null],[11,"new","","Creates a new atomic integer.",205,{"inputs":[{"name":"usize"}],"output":{"name":"atomicusize"}}],[11,"load","","Loads a value from the atomic integer.",205,null],[11,"store","","Stores a value into the atomic integer.",205,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",205,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",205,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",205,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",205,null],[11,"fetch_add","","Add to the current value, returning the previous value.",205,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",205,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",205,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",205,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",205,null],[11,"fmt","","",193,null],[11,"fmt","","",194,null],[11,"new","core::cell","Creates a new `Cell` containing the given value.",206,{"inputs":[{"name":"t"}],"output":{"name":"cell"}}],[11,"get","","Returns a copy of the contained value.",206,null],[11,"set","","Sets the contained value.",206,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",206,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",206,null],[11,"clone","","",206,null],[11,"default","","",206,{"inputs":[],"output":{"name":"cell"}}],[11,"eq","","",206,null],[11,"partial_cmp","","",206,null],[11,"lt","","",206,null],[11,"le","","",206,null],[11,"gt","","",206,null],[11,"ge","","",206,null],[11,"cmp","","",206,null],[11,"fmt","","",207,null],[11,"eq","","",207,null],[11,"clone","","",207,null],[11,"new","","Creates a new `RefCell` containing `value`.",208,{"inputs":[{"name":"t"}],"output":{"name":"refcell"}}],[11,"into_inner","","Consumes the `RefCell`, returning the wrapped value.",208,null],[11,"borrow_state","","Query the current state of this `RefCell`",208,null],[11,"borrow","","Immutably borrows the wrapped value.",208,null],[11,"borrow_mut","","Mutably borrows the wrapped value.",208,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",208,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",208,null],[11,"clone","","",208,null],[11,"default","","",208,{"inputs":[],"output":{"name":"refcell"}}],[11,"eq","","",208,null],[11,"partial_cmp","","",208,null],[11,"lt","","",208,null],[11,"le","","",208,null],[11,"gt","","",208,null],[11,"ge","","",208,null],[11,"cmp","","",208,null],[11,"deref","","",209,null],[11,"clone","","Copies a `Ref`.",209,{"inputs":[{"name":"ref"}],"output":{"name":"ref"}}],[11,"map","","Make a new `Ref` for a component of the borrowed data.",209,{"inputs":[{"name":"ref"},{"name":"f"}],"output":{"name":"ref"}}],[11,"map","","Make a new `RefMut` for a component of the borrowed data, e.g. an enum\nvariant.",210,{"inputs":[{"name":"refmut"},{"name":"f"}],"output":{"name":"refmut"}}],[11,"deref","","",210,null],[11,"deref_mut","","",210,null],[11,"new","","Constructs a new instance of `UnsafeCell` which will wrap the specified\nvalue.",211,{"inputs":[{"name":"t"}],"output":{"name":"unsafecell"}}],[11,"into_inner","","Unwraps the value.",211,null],[11,"get","","Gets a mutable pointer to the wrapped value.",211,null],[11,"default","","",211,{"inputs":[],"output":{"name":"unsafecell"}}],[11,"fmt","core::char","",212,null],[11,"clone","","",212,null],[11,"next","","",212,null],[11,"size_hint","","",212,null],[11,"count","","",212,null],[11,"last","","",212,null],[11,"len","","",212,null],[11,"fmt","","",213,null],[11,"clone","","",213,null],[11,"next","","",213,null],[11,"size_hint","","",213,null],[11,"count","","",213,null],[11,"nth","","",213,null],[11,"last","","",213,null],[11,"len","","",213,null],[11,"fmt","","",214,null],[11,"as_slice","","Returns the remaining bytes of this iterator as a slice.",214,null],[11,"next","","",214,null],[11,"size_hint","","",214,null],[11,"fmt","","",215,null],[11,"as_slice","","Returns the remaining bytes of this iterator as a slice.",215,null],[11,"next","","",215,null],[11,"size_hint","","",215,null],[11,"fmt","core::iter::range","",216,null],[11,"clone","","",216,null],[11,"step_by","core::ops","Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration.",147,null],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",149,null],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",188,null],[11,"next","core::iter::range","",216,null],[11,"size_hint","","",216,null],[11,"next","","",216,null],[11,"size_hint","","",216,null],[11,"next","","",216,null],[11,"size_hint","","",216,null],[11,"next","core::ops","",149,null],[11,"size_hint","","",149,null],[11,"next_back","","",149,null],[11,"next","","",147,null],[11,"next","","",188,null],[11,"size_hint","","",188,null],[11,"next_back","","",188,null],[11,"fmt","core::iter::sources","",217,null],[11,"clone","","",217,null],[11,"next","","",217,null],[11,"size_hint","","",217,null],[11,"next_back","","",217,null],[11,"fmt","","",218,null],[11,"next","","",218,null],[11,"size_hint","","",218,null],[11,"next_back","","",218,null],[11,"len","","",218,null],[11,"clone","","",218,null],[11,"default","","",218,{"inputs":[],"output":{"name":"empty"}}],[11,"fmt","","",219,null],[11,"clone","","",219,null],[11,"next","","",219,null],[11,"size_hint","","",219,null],[11,"next_back","","",219,null],[11,"len","","",219,null],[11,"fmt","core::iter","",220,null],[11,"clone","","",220,null],[11,"next","","",220,null],[11,"size_hint","","",220,null],[11,"next_back","","",220,null],[11,"fmt","","",221,null],[11,"clone","","",221,null],[11,"next","","",221,null],[11,"size_hint","","",221,null],[11,"next_back","","",221,null],[11,"fmt","","",222,null],[11,"clone","","",222,null],[11,"next","","",222,null],[11,"size_hint","","",222,null],[11,"fmt","","",223,null],[11,"clone","","",223,null],[11,"next","","",223,null],[11,"count","","",223,null],[11,"nth","","",223,null],[11,"find","","",223,null],[11,"last","","",223,null],[11,"size_hint","","",223,null],[11,"next_back","","",223,null],[11,"fmt","","",224,null],[11,"clone","","",224,null],[11,"next","","",224,null],[11,"size_hint","","",224,null],[11,"next_back","","",224,null],[11,"clone","","",225,null],[11,"fmt","","",225,null],[11,"next","","",225,null],[11,"size_hint","","",225,null],[11,"next_back","","",225,null],[11,"clone","","",226,null],[11,"fmt","","",226,null],[11,"next","","",226,null],[11,"size_hint","","",226,null],[11,"next_back","","",226,null],[11,"clone","","",227,null],[11,"fmt","","",227,null],[11,"next","","",227,null],[11,"size_hint","","",227,null],[11,"next_back","","",227,null],[11,"fmt","","",228,null],[11,"clone","","",228,null],[11,"next","","# Overflow Behavior",228,null],[11,"size_hint","","",228,null],[11,"nth","","",228,null],[11,"count","","",228,null],[11,"next_back","","",228,null],[11,"fmt","","",229,null],[11,"clone","","",229,null],[11,"next","","",229,null],[11,"count","","",229,null],[11,"nth","","",229,null],[11,"last","","",229,null],[11,"size_hint","","",229,null],[11,"peek","","Returns a reference to the next() value without advancing the iterator.",229,null],[11,"is_empty","","Checks if the iterator has finished iterating.",229,null],[11,"clone","","",230,null],[11,"fmt","","",230,null],[11,"next","","",230,null],[11,"size_hint","","",230,null],[11,"clone","","",231,null],[11,"fmt","","",231,null],[11,"next","","",231,null],[11,"size_hint","","",231,null],[11,"fmt","","",232,null],[11,"clone","","",232,null],[11,"next","","",232,null],[11,"nth","","",232,null],[11,"count","","",232,null],[11,"last","","",232,null],[11,"size_hint","","",232,null],[11,"next_back","","",232,null],[11,"fmt","","",233,null],[11,"clone","","",233,null],[11,"next","","",233,null],[11,"nth","","",233,null],[11,"size_hint","","",233,null],[11,"clone","","",234,null],[11,"fmt","","",234,null],[11,"next","","",234,null],[11,"size_hint","","",234,null],[11,"clone","","",235,null],[11,"fmt","","",235,null],[11,"next","","",235,null],[11,"size_hint","","",235,null],[11,"next_back","","",235,null],[11,"fmt","","",236,null],[11,"clone","","",236,null],[11,"next","","",236,null],[11,"nth","","",236,null],[11,"last","","",236,null],[11,"count","","",236,null],[11,"size_hint","","",236,null],[11,"next_back","","",236,null],[11,"clone","","",237,null],[11,"fmt","","",237,null],[11,"next","","",237,null],[11,"size_hint","","",237,null],[11,"next_back","","",237,null],[11,"hash","core::option","",177,null],[11,"fmt","","",177,null],[11,"cmp","","",177,null],[11,"partial_cmp","","",177,null],[11,"lt","","",177,null],[11,"le","","",177,null],[11,"gt","","",177,null],[11,"ge","","",177,null],[11,"eq","","",177,null],[11,"ne","","",177,null],[11,"clone","","",177,null],[11,"default","","",177,{"inputs":[],"output":{"name":"option"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",177,null],[11,"fmt","","",238,null],[11,"next","","",238,null],[11,"size_hint","","",238,null],[11,"next_back","","",238,null],[11,"clone","","",238,null],[11,"fmt","","",239,null],[11,"next","","",239,null],[11,"size_hint","","",239,null],[11,"next_back","","",239,null],[11,"fmt","","",240,null],[11,"clone","","",240,null],[11,"next","","",240,null],[11,"size_hint","","",240,null],[11,"next_back","","",240,null],[11,"from_iter","","Takes each element in the `Iterator`: if it is `None`, no further\nelements are taken, and the `None` is returned. Should no `None` occur, a\ncontainer with the values of each `Option` is returned.",177,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[11,"clone","core::raw","",241,null],[11,"hash","core::result","",242,null],[11,"fmt","","",242,null],[11,"cmp","","",242,null],[11,"partial_cmp","","",242,null],[11,"lt","","",242,null],[11,"le","","",242,null],[11,"gt","","",242,null],[11,"ge","","",242,null],[11,"eq","","",242,null],[11,"ne","","",242,null],[11,"clone","","",242,null],[11,"is_ok","","Returns true if the result is `Ok`",242,null],[11,"is_err","","Returns true if the result is `Err`",242,null],[11,"ok","","Converts from `Result<T, E>` to `Option<T>`",242,null],[11,"err","","Converts from `Result<T, E>` to `Option<E>`",242,null],[11,"as_ref","","Converts from `Result<T, E>` to `Result<&T, &E>`",242,null],[11,"as_mut","","Converts from `Result<T, E>` to `Result<&mut T, &mut E>`",242,null],[11,"map","","Maps a `Result<T, E>` to `Result<U, E>` by applying a function to a\ncontained `Ok` value, leaving an `Err` value untouched.",242,null],[11,"map_err","","Maps a `Result<T, E>` to `Result<T, F>` by applying a function to a\ncontained `Err` value, leaving an `Ok` value untouched.",242,null],[11,"iter","","Returns an iterator over the possibly contained value.",242,null],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",242,null],[11,"and","","Returns `res` if the result is `Ok`, otherwise returns the `Err` value of `self`.",242,null],[11,"and_then","","Calls `op` if the result is `Ok`, otherwise returns the `Err` value of `self`.",242,null],[11,"or","","Returns `res` if the result is `Err`, otherwise returns the `Ok` value of `self`.",242,null],[11,"or_else","","Calls `op` if the result is `Err`, otherwise returns the `Ok` value of `self`.",242,null],[11,"unwrap_or","","Unwraps a result, yielding the content of an `Ok`.\nElse it returns `optb`.",242,null],[11,"unwrap_or_else","","Unwraps a result, yielding the content of an `Ok`.\nIf the value is an `Err` then it calls `op` with its value.",242,null],[11,"unwrap","","Unwraps a result, yielding the content of an `Ok`.",242,null],[11,"expect","","Unwraps a result, yielding the content of an `Ok`.",242,null],[11,"unwrap_err","","Unwraps a result, yielding the content of an `Err`.",242,null],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",242,null],[11,"fmt","","",243,null],[11,"next","","",243,null],[11,"size_hint","","",243,null],[11,"next_back","","",243,null],[11,"clone","","",243,null],[11,"fmt","","",244,null],[11,"next","","",244,null],[11,"size_hint","","",244,null],[11,"next_back","","",244,null],[11,"fmt","","",245,null],[11,"next","","",245,null],[11,"size_hint","","",245,null],[11,"next_back","","",245,null],[11,"from_iter","","Takes each element in the `Iterator`: if it is an `Err`, no further\nelements are taken, and the `Err` is returned. Should no `Err` occur, a\ncontainer with the values of each `Result` is returned.",242,{"inputs":[{"name":"i"}],"output":{"name":"result"}}],[11,"fmt","core::slice","",246,null],[11,"as_slice","","View the underlying data as a subslice of the original data.",246,null],[11,"next","","",246,null],[11,"size_hint","","",246,null],[11,"count","","",246,null],[11,"nth","","",246,null],[11,"last","","",246,null],[11,"next_back","","",246,null],[11,"clone","","",246,null],[11,"fmt","","",247,null],[11,"into_slice","","View the underlying data as a subslice of the original data.",247,null],[11,"next","","",247,null],[11,"size_hint","","",247,null],[11,"count","","",247,null],[11,"nth","","",247,null],[11,"last","","",247,null],[11,"next_back","","",247,null],[11,"fmt","","",248,null],[11,"clone","","",248,null],[11,"next","","",248,null],[11,"size_hint","","",248,null],[11,"next_back","","",248,null],[11,"fmt","","",249,null],[11,"next","","",249,null],[11,"size_hint","","",249,null],[11,"next_back","","",249,null],[11,"fmt","","",250,null],[11,"fmt","","",251,null],[11,"fmt","","",252,null],[11,"fmt","","",253,null],[11,"next","","",250,null],[11,"size_hint","","",250,null],[11,"next","","",251,null],[11,"size_hint","","",251,null],[11,"next","","",252,null],[11,"size_hint","","",252,null],[11,"next","","",253,null],[11,"size_hint","","",253,null],[11,"fmt","","",254,null],[11,"clone","","",254,null],[11,"next","","",254,null],[11,"size_hint","","",254,null],[11,"count","","",254,null],[11,"nth","","",254,null],[11,"last","","",254,null],[11,"next_back","","",254,null],[11,"fmt","","",255,null],[11,"clone","","",255,null],[11,"next","","",255,null],[11,"size_hint","","",255,null],[11,"count","","",255,null],[11,"nth","","",255,null],[11,"last","","",255,null],[11,"next_back","","",255,null],[11,"fmt","","",256,null],[11,"next","","",256,null],[11,"size_hint","","",256,null],[11,"count","","",256,null],[11,"nth","","",256,null],[11,"last","","",256,null],[11,"next_back","","",256,null],[11,"eq","core::str","",257,null],[11,"ne","","",257,null],[11,"clone","","",257,null],[11,"fmt","","",257,null],[11,"fmt","","",257,null],[11,"fmt","","",258,null],[11,"clone","","",258,null],[11,"eq","","",258,null],[11,"ne","","",258,null],[11,"valid_up_to","","Returns the index in the given string up to which valid UTF-8 was\nverified.",258,null],[11,"fmt","","",258,null],[11,"fmt","","",259,null],[11,"clone","","",259,null],[11,"next","","",259,null],[11,"size_hint","","",259,null],[11,"next_back","","",259,null],[11,"as_str","","View the underlying data as a subslice of the original data.",259,null],[11,"fmt","","",260,null],[11,"clone","","",260,null],[11,"next","","",260,null],[11,"size_hint","","",260,null],[11,"next_back","","",260,null],[11,"as_str","","View the underlying data as a subslice of the original data.",260,null],[11,"fmt","","",261,null],[11,"clone","","",261,null],[11,"next","","",261,null],[11,"size_hint","","",261,null],[11,"count","","",261,null],[11,"last","","",261,null],[11,"nth","","",261,null],[11,"next_back","","",261,null],[11,"len","","",261,null],[11,"fmt","","",262,null],[11,"next","","",262,null],[11,"clone","","",262,null],[11,"fmt","","",263,null],[11,"next","","",263,null],[11,"clone","","",263,null],[11,"next_back","","",262,null],[11,"next_back","","",263,null],[11,"fmt","","",264,null],[11,"next","","",264,null],[11,"clone","","",264,null],[11,"fmt","","",265,null],[11,"next","","",265,null],[11,"clone","","",265,null],[11,"next_back","","",264,null],[11,"next_back","","",265,null],[11,"fmt","","",266,null],[11,"next","","",266,null],[11,"clone","","",266,null],[11,"fmt","","",267,null],[11,"next","","",267,null],[11,"clone","","",267,null],[11,"fmt","","",268,null],[11,"next","","",268,null],[11,"clone","","",268,null],[11,"fmt","","",269,null],[11,"next","","",269,null],[11,"clone","","",269,null],[11,"next_back","","",268,null],[11,"next_back","","",269,null],[11,"fmt","","",270,null],[11,"next","","",270,null],[11,"clone","","",270,null],[11,"fmt","","",271,null],[11,"next","","",271,null],[11,"clone","","",271,null],[11,"next_back","","",270,null],[11,"next_back","","",271,null],[11,"fmt","","",272,null],[11,"clone","","",272,null],[11,"next","","",272,null],[11,"size_hint","","",272,null],[11,"next_back","","",272,null],[11,"fmt","","",273,null],[11,"clone","","",273,null],[11,"next","","",273,null],[11,"size_hint","","",273,null],[11,"next_back","","",273,null],[11,"default","core::hash::sip","",274,{"inputs":[],"output":{"name":"siphasher13"}}],[11,"clone","","",274,null],[11,"fmt","","",274,null],[11,"default","","",275,{"inputs":[],"output":{"name":"siphasher24"}}],[11,"clone","","",275,null],[11,"fmt","","",275,null],[11,"default","","",276,{"inputs":[],"output":{"name":"siphasher"}}],[11,"clone","","",276,null],[11,"fmt","","",276,null],[11,"new","","Creates a new `SipHasher` with the two initial keys set to 0.",276,{"inputs":[],"output":{"name":"siphasher"}}],[11,"new_with_keys","","Creates a `SipHasher` that is keyed off the provided keys.",276,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher"}}],[11,"new","","Creates a new `SipHasher13` with the two initial keys set to 0.",274,{"inputs":[],"output":{"name":"siphasher13"}}],[11,"new_with_keys","","Creates a `SipHasher13` that is keyed off the provided keys.",274,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher13"}}],[11,"new","","Creates a new `SipHasher24` with the two initial keys set to 0.",275,{"inputs":[],"output":{"name":"siphasher24"}}],[11,"new_with_keys","","Creates a `SipHasher24` that is keyed off the provided keys.",275,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher24"}}],[11,"write","","",276,null],[11,"finish","","",276,null],[11,"write","","",274,null],[11,"finish","","",274,null],[11,"write","","",275,null],[11,"finish","","",275,null],[11,"fmt","core::hash","",277,null],[11,"build_hasher","","",277,null],[11,"clone","","",277,null],[11,"default","","",277,{"inputs":[],"output":{"name":"buildhasherdefault"}}],[11,"fmt","core::fmt","",278,null],[11,"field","core::fmt::builders","Adds a new field to the generated struct output.",279,null],[11,"finish","","Finishes output and returns any error encountered.",279,null],[11,"field","","Adds a new field to the generated tuple struct output.",280,null],[11,"finish","","Finishes output and returns any error encountered.",280,null],[11,"entry","","Adds a new entry to the set output.",281,null],[11,"entries","","Adds the contents of an iterator of entries to the set output.",281,null],[11,"finish","","Finishes output and returns any error encountered.",281,null],[11,"entry","","Adds a new entry to the list output.",282,null],[11,"entries","","Adds the contents of an iterator of entries to the list output.",282,null],[11,"finish","","Finishes output and returns any error encountered.",282,null],[11,"entry","","Adds a new entry to the map output.",283,null],[11,"entries","","Adds the contents of an iterator of entries to the map output.",283,null],[11,"finish","","Finishes output and returns any error encountered.",283,null],[11,"partial_cmp","core::fmt","",284,null],[11,"eq","","",284,null],[11,"cmp","","",284,null],[11,"hash","","",284,null],[11,"default","","",284,{"inputs":[],"output":{"name":"error"}}],[11,"fmt","","",284,null],[11,"clone","","",284,null],[11,"clone","","",285,null],[11,"fmt","","",285,null],[11,"fmt","","",285,null],[11,"pad_integral","","Performs the correct padding for an integer which has already been\nemitted into a str. The str should *not* contain the sign for the\ninteger, that will be added by this method.",286,null],[11,"pad","","This function takes a string slice and emits it to the internal buffer\nafter applying the relevant formatting flags specified. The flags\nrecognized for generic strings are:",286,null],[11,"write_str","","Writes some data to the underlying buffer contained within this\nformatter.",286,null],[11,"write_fmt","","Writes some formatted information into this instance",286,null],[11,"flags","","Flags for formatting (packed version of rt::Flag)",286,null],[11,"fill","","Character used as 'fill' whenever there is alignment",286,null],[11,"align","","Flag indicating what form of alignment was requested",286,null],[11,"width","","Optionally specified integer width that the output should be",286,null],[11,"precision","","Optionally specified precision for numeric types",286,null],[11,"sign_plus","","Determines if the `+` flag was specified.",286,null],[11,"sign_minus","","Determines if the `-` flag was specified.",286,null],[11,"alternate","","Determines if the `#` flag was specified.",286,null],[11,"sign_aware_zero_pad","","Determines if the `0` flag was specified.",286,null],[11,"debug_struct","","Creates a `DebugStruct` builder designed to assist with creation of\n`fmt::Debug` implementations for structs.",286,null],[11,"debug_tuple","","Creates a `DebugTuple` builder designed to assist with creation of\n`fmt::Debug` implementations for tuple structs.",286,null],[11,"debug_list","","Creates a `DebugList` builder designed to assist with creation of\n`fmt::Debug` implementations for list-like structures.",286,null],[11,"debug_set","","Creates a `DebugSet` builder designed to assist with creation of\n`fmt::Debug` implementations for set-like structures.",286,null],[11,"debug_map","","Creates a `DebugMap` builder designed to assist with creation of\n`fmt::Debug` implementations for map-like structures.",286,null],[11,"write_str","","",286,null],[11,"write_char","","",286,null],[11,"write_fmt","","",286,null],[11,"fmt","","",284,null],[11,"fmt","core::marker","",186,null],[11,"fmt","core::cell","",206,null],[11,"fmt","","",208,null],[11,"fmt","","",209,null],[11,"fmt","","",210,null],[11,"fmt","","",211,null],[11,"eq","hyper::header","",93,null],[11,"ne","","",93,null],[11,"fmt","","",93,null],[11,"clone","","",93,null],[11,"fmt","","",93,null],[11,"from_str","","",93,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",94,null],[11,"eq","","",94,null],[11,"ne","","",94,null],[11,"clone","","",94,null],[11,"fmt","","",94,null],[11,"from_str","","",94,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","","",44,null],[11,"ne","","",44,null],[11,"fmt","","",44,null],[11,"clone","","",44,null],[11,"new","","Constructs a new EntityTag.\n# Panics\nIf the tag contains invalid characters.",44,{"inputs":[{"name":"bool"},{"name":"string"}],"output":{"name":"entitytag"}}],[11,"weak","","Constructs a new weak EntityTag.\n# Panics\nIf the tag contains invalid characters.",44,{"inputs":[{"name":"string"}],"output":{"name":"entitytag"}}],[11,"strong","","Constructs a new strong EntityTag.\n# Panics\nIf the tag contains invalid characters.",44,{"inputs":[{"name":"string"}],"output":{"name":"entitytag"}}],[11,"tag","","Get the tag.",44,null],[11,"set_tag","","Set the tag.\n# Panics\nIf the tag contains invalid characters.",44,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.",44,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".",44,null],[11,"strong_ne","","The inverse of `EntityTag.strong_eq()`.",44,null],[11,"weak_ne","","The inverse of `EntityTag.weak_eq()`.",44,null],[11,"fmt","","",44,null],[11,"from_str","","",44,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"cmp","","",45,null],[11,"partial_cmp","","",45,null],[11,"lt","","",45,null],[11,"le","","",45,null],[11,"gt","","",45,null],[11,"ge","","",45,null],[11,"eq","","",45,null],[11,"ne","","",45,null],[11,"fmt","","",45,null],[11,"clone","","",45,null],[11,"from_str","","",45,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",45,null],[11,"partial_cmp","","",46,null],[11,"lt","","",46,null],[11,"le","","",46,null],[11,"gt","","",46,null],[11,"ge","","",46,null],[11,"eq","","",46,null],[11,"ne","","",46,null],[11,"cmp","","",46,null],[11,"fmt","","",46,null],[11,"clone","","",46,null],[11,"fmt","","",46,null],[11,"default","","",46,{"inputs":[],"output":{"name":"quality"}}],[11,"fmt","","",47,null],[11,"eq","","",47,null],[11,"ne","","",47,null],[11,"clone","","",47,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].",47,{"inputs":[{"name":"t"},{"name":"quality"}],"output":{"name":"qualityitem"}}],[11,"partial_cmp","","",47,null],[11,"fmt","","",47,null],[11,"from_str","","",47,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[0,"parsing","","Utility functions for Header implementations.",null,null],[3,"ExtendedValue","hyper::header::parsing","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.",287,null],[12,"language_tag","","The human language details of the `value`, if available.",287,null],[12,"value","","The parameter value, as expressed in octets.",287,null],[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],[5,"from_one_raw_str","","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],[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"}}],[11,"eq","","",287,null],[11,"ne","","",287,null],[11,"fmt","","",287,null],[11,"clone","","",287,null],[11,"clone","","",288,null],[11,"contains","","",288,null],[11,"fmt","","",287,null],[8,"Scheme","hyper::header","An Authorization scheme to be used in the header.",null,null],[10,"scheme","","An optional Scheme name.",289,{"inputs":[],"output":{"name":"option"}}],[10,"fmt_scheme","","Format the Scheme data into a header value.",289,null],[8,"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.",290,{"inputs":[],"output":{"name":"str"}}],[10,"parse_header","","Parse a header from a raw stream of bytes.",290,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.",291,null],[11,"clone","alloc::boxed","",170,null],[11,"clone","hyper::header","",292,null],[11,"new","","Creates a new, empty headers map.",292,{"inputs":[],"output":{"name":"headers"}}],[11,"set","","Set a header field to the corresponding value.",292,null],[11,"get_raw","","Access the raw value of a header.",292,null],[11,"set_raw","","Set the raw value of a header, bypassing any typed headers.",292,null],[11,"remove_raw","","Remove a header set by set_raw",292,null],[11,"get","","Get a reference to the header field's value, if it exists.",292,null],[11,"get_mut","","Get a mutable reference to the header field's value, if it exists.",292,null],[11,"has","","Returns a boolean of whether a certain header is in the map.",292,null],[11,"remove","","Removes a header from the map, if one existed.\nReturns true if a header has been removed.",292,null],[11,"iter","","Returns an iterator over the header fields.",292,null],[11,"len","","Returns the number of headers in the map.",292,null],[11,"clear","","Remove all headers from the map.",292,null],[11,"eq","","",292,null],[11,"fmt","","",292,null],[11,"fmt","","",292,null],[11,"next","","",293,null],[11,"is","","Check if a HeaderView is a certain Header.",294,null],[11,"name","","Get the Header name as a slice.",294,null],[11,"value","","Cast the value to a certain Header type.",294,null],[11,"value_string","","Get just the header value as a String.",294,null],[11,"fmt","","",294,null],[11,"fmt","","",294,null],[11,"extend","","",292,null],[11,"from_iter","","",292,{"inputs":[{"name":"i"}],"output":{"name":"headers"}}],[11,"fmt","","",92,null],[11,"fmt","","",92,null],[0,"http","hyper","Pieces pertaining to the HTTP message protocol.",null,null],[3,"RawStatus","hyper::http","The raw status code and reason-phrase.",null,null],[12,"0","","",295,null],[12,"1","","",295,null],[5,"should_keep_alive","","Checks if a connection should be kept alive.",null,{"inputs":[{"name":"httpversion"},{"name":"headers"}],"output":{"name":"bool"}}],[0,"h1","","Adapts the HTTP/1.1 implementation into the `HttpMessage` API.",null,null],[3,"Http11Message","hyper::http::h1","An implementation of the `HttpMessage` trait for HTTP/1.1.",null,null],[3,"Http11Protocol","","The `Protocol` implementation provides HTTP/1.1 messages.",null,null],[3,"EndError","","",null,null],[3,"Incoming","","An Incoming Message head. Includes request/status line, and headers.",null,null],[12,"version","","HTTP version of the message.",296,null],[12,"subject","","Subject (request line or status line) of Incoming message.",296,null],[12,"headers","","Headers of the Incoming message.",296,null],[4,"HttpReader","","Readers to handle different Transfer-Encodings.",null,null],[13,"SizedReader","","A Reader used when a Content-Length header is passed with a positive integer.",297,null],[13,"ChunkedReader","","A Reader used when Transfer-Encoding is `chunked`.",297,null],[13,"EofReader","","A Reader used for responses that don't indicate a length or chunked.",297,null],[13,"EmptyReader","","A Reader used for messages that should never have a body.",297,null],[4,"HttpWriter","","Writers to handle different Transfer-Encodings.",null,null],[13,"ThroughWriter","","A no-op Writer, used initially before Transfer-Encoding is determined.",298,null],[13,"ChunkedWriter","","A Writer for when Transfer-Encoding includes `chunked`.",298,null],[13,"SizedWriter","","A Writer for when Content-Length is set.",298,null],[13,"EmptyWriter","","A writer that should not write any body.",298,null],[5,"parse_request","","Parses a request into an Incoming message head.",null,{"inputs":[{"name":"bufreader"}],"output":{"name":"result"}}],[5,"parse_response","","Parses a response into an Incoming message head.",null,{"inputs":[{"name":"bufreader"}],"output":{"name":"result"}}],[17,"CR","","The `\\r` byte.",null,null],[17,"LF","","The `\\n` byte.",null,null],[17,"LINE_ENDING","","The bytes `\\r\\n`.",null,null],[11,"fmt","","",299,null],[11,"write","","",299,null],[11,"flush","","",299,null],[11,"read","","",299,null],[11,"set_outgoing","","",299,null],[11,"get_incoming","","",299,null],[11,"has_body","","",299,null],[11,"set_read_timeout","","",299,null],[11,"set_write_timeout","","",299,null],[11,"close_connection","","",299,null],[11,"set_proxied","","",299,null],[11,"into_inner","","Consumes the `Http11Message` and returns the underlying `NetworkStream`.",299,null],[11,"get_ref","","Gets a mutable reference to the underlying `NetworkStream`, regardless of the state of the\n`Http11Message`.",299,null],[11,"get_mut","","Gets a mutable reference to the underlying `NetworkStream`, regardless of the state of the\n`Http11Message`.",299,null],[11,"with_stream","","Creates a new `Http11Message` that will use the given `NetworkStream` for communicating to\nthe peer.",299,{"inputs":[{"name":"box"}],"output":{"name":"http11message"}}],[11,"flush_outgoing","","Flushes the current outgoing content and moves the stream into the `stream` property.",299,null],[11,"new_message","","",300,null],[11,"with_connector","","Creates a new `Http11Protocol` instance that will use the given `NetworkConnector` for\nestablishing HTTP connections.",300,{"inputs":[{"name":"c"}],"output":{"name":"http11protocol"}}],[11,"into_inner","","Unwraps this HttpReader and returns the underlying Reader.",297,null],[11,"get_ref","","Gets a borrowed reference to the underlying Reader.",297,null],[11,"get_mut","","Gets a mutable reference to the underlying Reader.",297,null],[11,"fmt","","",297,null],[11,"read","","",297,null],[11,"into_inner","","Unwraps the HttpWriter and returns the underlying Writer.",298,null],[11,"get_ref","","Access the inner Writer.",298,null],[11,"get_mut","","Access the inner Writer mutably.",298,null],[11,"end","","Ends the HttpWriter, and returns the underlying Writer.",298,null],[11,"fmt","","",301,null],[11,"from","std::io::error","",302,{"inputs":[{"name":"enderror"}],"output":{"name":"error"}}],[11,"write","hyper::http::h1","",298,null],[11,"flush","","",298,null],[11,"fmt","","",298,null],[11,"fmt","","",296,null],[0,"h2","hyper::http","Adapts the `solicit`-provided HTTP/2 implementation into the `HttpMessage` API.",null,null],[3,"Http2Protocol","hyper::http::h2","The `Protocol` implementation that provides HTTP/2 messages (i.e. `Http2Message`).",null,null],[3,"Http2Message","","An implementation of the `HttpMessage` trait for HTTP/2.",null,null],[5,"new_protocol","","A convenience method that creates a default `Http2Protocol` that uses a `net::HttpConnector`\n(which produces an `HttpStream` for the underlying transport layer).",null,{"inputs":[],"output":{"name":"http2protocol"}}],[8,"CloneableStream","","A trait alias representing all types that are both `NetworkStream` and `Clone`.",null,null],[11,"with_connector","","Create a new `Http2Protocol` that will use the given `NetworkConnector` to establish TCP\nconnections to the server.",303,{"inputs":[{"name":"c"}],"output":{"name":"http2protocol"}}],[11,"new_message","","",303,null],[11,"fmt","","",304,null],[11,"write","","",304,null],[11,"flush","","",304,null],[11,"read","","",304,null],[11,"set_outgoing","","",304,null],[11,"get_incoming","","",304,null],[11,"has_body","","",304,null],[11,"set_read_timeout","","",304,null],[11,"set_write_timeout","","",304,null],[11,"close_connection","","",304,null],[0,"message","hyper::http","Defines the `HttpMessage` trait that serves to encapsulate the operations of a single\nrequest-response cycle on any HTTP connection.",null,null],[3,"RequestHead","hyper::http::message","Describes a request.",null,null],[12,"headers","","The headers of the request",305,null],[12,"method","","The method of the request",305,null],[12,"url","","The URL of the request",305,null],[3,"ResponseHead","","Describes a response.",null,null],[12,"headers","","The headers of the reponse",306,null],[12,"raw_status","","The raw status line of the response",306,null],[12,"version","","The HTTP/2 version which generated the response",306,null],[8,"Protocol","","The trait provides an API for creating new `HttpMessage`s depending on the underlying HTTP\nprotocol.",null,null],[10,"new_message","","Creates a fresh `HttpMessage` bound to the given host, based on the given protocol scheme.",307,null],[8,"HttpMessage","","The trait provides an API for sending an receiving HTTP messages.",null,null],[10,"set_outgoing","","Initiates a new outgoing request.",308,null],[10,"get_incoming","","Obtains the incoming response and returns its head (i.e. the `ResponseHead` struct)",308,null],[10,"set_read_timeout","","Set the read timeout duration for this message.",308,null],[10,"set_write_timeout","","Set the write timeout duration for this message.",308,null],[10,"close_connection","","Closes the underlying HTTP connection.",308,null],[10,"has_body","","Returns whether the incoming message has a body.",308,null],[11,"set_proxied","","Called when the Client wishes to use a Proxy.",308,null],[11,"fmt","","",305,null],[11,"clone","","",305,null],[11,"fmt","","",306,null],[11,"clone","","",306,null],[11,"is","hyper::http","Is the underlying type in this trait object a T?",308,null],[11,"downcast_ref","","If the underlying type is T, get a reference to the contained data.",308,null],[11,"downcast_mut","","If the underlying type is T, get a mutable reference to the contained\ndata.",308,null],[11,"downcast","","If the underlying type is T, extract it.",308,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"fmt","","",295,null],[11,"eq","","",295,null],[11,"ne","","",295,null],[11,"clone","","",295,null],[0,"net","hyper","A collection of traits abstracting over Listeners and Streams.",null,null],[3,"Openssl","hyper::net","An implementation of `Ssl` for OpenSSL.",null,null],[12,"context","","The `SslContext` from openssl crate.",309,null],[3,"OpensslClient","","A client-specific implementation of OpenSSL.",null,null],[3,"NetworkConnections","","An iterator wrapper over a `NetworkAcceptor`.",null,null],[3,"HttpListener","","A `NetworkListener` for `HttpStream`s.",null,null],[3,"HttpStream","","A wrapper around a `TcpStream`.",null,null],[12,"0","","",310,null],[3,"HttpConnector","","A connector that will produce HttpStreams.",null,null],[3,"HttpsListener","","A Http Listener over SSL.",null,null],[3,"HttpsConnector","","A connector that can protect HTTP streams using SSL.",null,null],[4,"Fresh","","The write-status indicating headers have not been written.",null,null],[4,"Streaming","","The write-status indicating headers have been written.",null,null],[4,"HttpsStream","","A stream over the HTTP protocol, possibly protected by SSL.",null,null],[13,"Http","","A plain text stream.",311,null],[13,"Https","","A stream protected by SSL.",311,null],[11,"clone","","",309,null],[11,"fmt","","",309,null],[11,"clone","","",312,null],[11,"fmt","","",312,null],[11,"default","","",312,{"inputs":[],"output":{"name":"opensslclient"}}],[11,"new","","Creates a new OpensslClient with a custom SslContext",312,{"inputs":[{"name":"sslcontext"}],"output":{"name":"opensslclient"}}],[11,"wrap_client","","",312,null],[11,"default","","",309,{"inputs":[],"output":{"name":"openssl"}}],[11,"with_cert_and_key","","Ease creating an `Openssl` with a certificate and key.",309,{"inputs":[{"name":"c"},{"name":"k"}],"output":{"name":"result"}}],[11,"wrap_client","","",309,null],[11,"wrap_server","","",309,null],[11,"peer_addr","openssl::ssl","",313,null],[11,"set_read_timeout","","",313,null],[11,"set_write_timeout","","",313,null],[11,"close","","",313,null],[8,"NetworkListener","hyper::net","An abstraction to listen for connections on a certain port.",null,null],[16,"Stream","","The stream produced for each connection.",314,null],[10,"accept","","Returns an iterator of streams.",314,null],[10,"local_addr","","Get the address this Listener ended up listening on.",314,null],[11,"incoming","","Returns an iterator over incoming connections.",314,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.",315,null],[10,"set_read_timeout","","Set the maximum time to wait for a read to complete.",315,null],[10,"set_write_timeout","","Set the maximum time to wait for a write to complete.",315,null],[11,"close","","This will be called when Stream should no longer be kept alive.",315,null],[8,"NetworkConnector","","A connector creates a NetworkStream.",null,null],[16,"Stream","","Type of `Stream` to create",316,null],[10,"connect","","Connect to a remote address.",316,null],[8,"Ssl","","Deprecated",null,null],[16,"Stream","","The protected stream.",317,null],[10,"wrap_client","","Wrap a client stream with SSL.",317,null],[10,"wrap_server","","Wrap a server stream with SSL.",317,null],[8,"SslClient","","An abstraction to allow any SSL implementation to be used with client-side HttpsStreams.",null,null],[16,"Stream","","The protected stream.",318,null],[10,"wrap_client","","Wrap a client stream with SSL.",318,null],[8,"SslServer","","An abstraction to allow any SSL implementation to be used with server-side HttpsStreams.",null,null],[16,"Stream","","The protected stream.",319,null],[10,"wrap_server","","Wrap a server stream with SSL.",319,null],[11,"next","","",320,null],[11,"from","alloc::boxed","",170,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"fmt","","",170,null],[11,"is","hyper","Is the underlying type in this trait object a `T`?",315,null],[11,"downcast_ref","","If the underlying type is `T`, get a reference to the contained data.",315,null],[11,"downcast_mut","","If the underlying type is `T`, get a mutable reference to the contained\ndata.",315,null],[11,"downcast","","If the underlying type is `T`, extract it.",315,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"is","","Is the underlying type in this trait object a `T`?",315,null],[11,"downcast_ref","","If the underlying type is `T`, get a reference to the contained data.",315,null],[11,"downcast_mut","","If the underlying type is `T`, get a mutable reference to the contained\ndata.",315,null],[11,"downcast","","If the underlying type is `T`, extract it.",315,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"clone","hyper::net","",321,null],[11,"from","","",321,{"inputs":[{"name":"tcplistener"}],"output":{"name":"httplistener"}}],[11,"new","","Start listening to an address over HTTP.",321,{"inputs":[{"name":"to"}],"output":{"name":"result"}}],[11,"accept","","",321,null],[11,"local_addr","","",321,null],[11,"as_raw_fd","","",321,null],[11,"from_raw_fd","","",321,{"inputs":[{"name":"rawfd"}],"output":{"name":"httplistener"}}],[11,"clone","","",310,null],[11,"fmt","","",310,null],[11,"read","","",310,null],[11,"write","","",310,null],[11,"flush","","",310,null],[11,"as_raw_fd","","",310,null],[11,"from_raw_fd","","",310,{"inputs":[{"name":"rawfd"}],"output":{"name":"httpstream"}}],[11,"peer_addr","","",310,null],[11,"set_read_timeout","","",310,null],[11,"set_write_timeout","","",310,null],[11,"close","","",310,null],[11,"default","","",322,{"inputs":[],"output":{"name":"httpconnector"}}],[11,"clone","","",322,null],[11,"fmt","","",322,null],[11,"connect","","",322,null],[11,"clone","","",311,null],[11,"fmt","","",311,null],[11,"read","","",311,null],[11,"write","","",311,null],[11,"flush","","",311,null],[11,"peer_addr","","",311,null],[11,"set_read_timeout","","",311,null],[11,"set_write_timeout","","",311,null],[11,"close","","",311,null],[11,"clone","","",323,null],[11,"new","","Start listening to an address over HTTPS.",323,{"inputs":[{"name":"to"},{"name":"s"}],"output":{"name":"result"}}],[11,"with_listener","","Construct an HttpsListener from a bound `TcpListener`.",323,{"inputs":[{"name":"httplistener"},{"name":"s"}],"output":{"name":"httpslistener"}}],[11,"accept","","",323,null],[11,"local_addr","","",323,null],[11,"default","","",324,{"inputs":[],"output":{"name":"httpsconnector"}}],[11,"fmt","","",324,null],[11,"new","","Create a new connector using the provided SSL implementation.",324,{"inputs":[{"name":"s"}],"output":{"name":"httpsconnector"}}],[11,"with_connector","","Create a new connector using the provided SSL implementation.",324,{"inputs":[{"name":"s"},{"name":"c"}],"output":{"name":"httpsconnector"}}],[11,"connect","","",324,null],[0,"server","hyper","HTTP Server",null,null],[3,"Server","hyper::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.",325,null],[0,"request","","Server Requests",null,null],[3,"Request","hyper::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.",326,null],[12,"method","","The `Method`, such as `Get`, `Post`, etc.",326,null],[12,"headers","","The headers of the incoming request.",326,null],[12,"uri","","The target request-uri for this request.",326,null],[12,"version","","The version of HTTP for this request.",326,null],[11,"new","","Create a new Request, reading the StartLine and Headers so they are\nimmediately useful.",326,{"inputs":[{"name":"bufreader"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"set_read_timeout","","Set the read timeout of the underlying NetworkStream.",326,null],[11,"downcast_ref","","Get a reference to the underlying `NetworkStream`.",326,null],[11,"ssl","","Get a reference to the underlying Ssl stream, if connected\nover HTTPS.",326,null],[11,"deconstruct","","Deconstruct a Request into its constituent parts.",326,null],[11,"read","","",326,null],[0,"response","hyper::server","Server Responses",null,null],[3,"Response","hyper::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.",327,null],[11,"fmt","","",327,null],[11,"status","","The status of this response.",327,null],[11,"headers","","The headers of this response.",327,null],[11,"construct","","Construct a Response from its constituent parts.",327,{"inputs":[{"name":"httpversion"},{"name":"httpwriter"},{"name":"statuscode"},{"name":"headers"}],"output":{"name":"response"}}],[11,"deconstruct","","Deconstruct this Response into its constituent parts.",327,null],[11,"new","","Creates a new Response that can be used to write to a network stream.",327,{"inputs":[{"name":"write"},{"name":"headers"}],"output":{"name":"response"}}],[11,"send","","Writes the body and ends the response.",327,null],[11,"start","","Consume this Response<Fresh>, writing the Headers and Status and\ncreating a Response<Streaming>",327,null],[11,"status_mut","","Get a mutable reference to the status.",327,null],[11,"headers_mut","","Get a mutable reference to the Headers.",327,null],[11,"end","","Flushes all writing of a response to the client.",327,null],[11,"write","","",327,null],[11,"flush","","",327,null],[11,"drop","","",327,null],[8,"Handler","hyper::server","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.",328,null],[11,"check_continue","","Called when a Request includes a `Expect: 100-continue` header.",328,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)",328,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)",328,null],[11,"fmt","","",329,null],[11,"new","","Creates a new server with the provided handler.",329,{"inputs":[{"name":"l"}],"output":{"name":"server"}}],[11,"keep_alive","","Controls keep-alive for this server.",329,null],[11,"set_read_timeout","","Sets the read timeout for all Request reads.",329,null],[11,"set_write_timeout","","Sets the write timeout for all Response writes.",329,null],[11,"http","","Creates a new server that will handle `HttpStream`s.",329,{"inputs":[{"name":"to"}],"output":{"name":"result"}}],[11,"https","","Creates a new server that will handle `HttpStream`s over SSL.",329,{"inputs":[{"name":"a"},{"name":"s"}],"output":{"name":"result"}}],[11,"handle","","Binds to a socket and starts handling connections.",329,null],[11,"handle_threads","","Binds to a socket and starts handling connections with the provided\nnumber of threads.",329,null],[11,"fmt","","",325,null],[11,"drop","","",325,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.",325,null],[0,"status","hyper","HTTP status codes",null,null],[4,"StatusCode","hyper::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)]",330,null],[13,"SwitchingProtocols","","101 Switching Protocols\n[[RFC7231, Section 6.2.2](https://tools.ietf.org/html/rfc7231#section-6.2.2)]",330,null],[13,"Processing","","102 Processing\n[[RFC2518](https://tools.ietf.org/html/rfc2518)]",330,null],[13,"Ok","","200 OK\n[[RFC7231, Section 6.3.1](https://tools.ietf.org/html/rfc7231#section-6.3.1)]",330,null],[13,"Created","","201 Created\n[[RFC7231, Section 6.3.2](https://tools.ietf.org/html/rfc7231#section-6.3.2)]",330,null],[13,"Accepted","","202 Accepted\n[[RFC7231, Section 6.3.3](https://tools.ietf.org/html/rfc7231#section-6.3.3)]",330,null],[13,"NonAuthoritativeInformation","","203 Non-Authoritative Information\n[[RFC7231, Section 6.3.4](https://tools.ietf.org/html/rfc7231#section-6.3.4)]",330,null],[13,"NoContent","","204 No Content\n[[RFC7231, Section 6.3.5](https://tools.ietf.org/html/rfc7231#section-6.3.5)]",330,null],[13,"ResetContent","","205 Reset Content\n[[RFC7231, Section 6.3.6](https://tools.ietf.org/html/rfc7231#section-6.3.6)]",330,null],[13,"PartialContent","","206 Partial Content\n[[RFC7233, Section 4.1](https://tools.ietf.org/html/rfc7233#section-4.1)]",330,null],[13,"MultiStatus","","207 Multi-Status\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",330,null],[13,"AlreadyReported","","208 Already Reported\n[[RFC5842](https://tools.ietf.org/html/rfc5842)]",330,null],[13,"ImUsed","","226 IM Used\n[[RFC3229](https://tools.ietf.org/html/rfc3229)]",330,null],[13,"MultipleChoices","","300 Multiple Choices\n[[RFC7231, Section 6.4.1](https://tools.ietf.org/html/rfc7231#section-6.4.1)]",330,null],[13,"MovedPermanently","","301 Moved Permanently\n[[RFC7231, Section 6.4.2](https://tools.ietf.org/html/rfc7231#section-6.4.2)]",330,null],[13,"Found","","302 Found\n[[RFC7231, Section 6.4.3](https://tools.ietf.org/html/rfc7231#section-6.4.3)]",330,null],[13,"SeeOther","","303 See Other\n[[RFC7231, Section 6.4.4](https://tools.ietf.org/html/rfc7231#section-6.4.4)]",330,null],[13,"NotModified","","304 Not Modified\n[[RFC7232, Section 4.1](https://tools.ietf.org/html/rfc7232#section-4.1)]",330,null],[13,"UseProxy","","305 Use Proxy\n[[RFC7231, Section 6.4.5](https://tools.ietf.org/html/rfc7231#section-6.4.5)]",330,null],[13,"TemporaryRedirect","","307 Temporary Redirect\n[[RFC7231, Section 6.4.7](https://tools.ietf.org/html/rfc7231#section-6.4.7)]",330,null],[13,"PermanentRedirect","","308 Permanent Redirect\n[[RFC7238](https://tools.ietf.org/html/rfc7238)]",330,null],[13,"BadRequest","","400 Bad Request\n[[RFC7231, Section 6.5.1](https://tools.ietf.org/html/rfc7231#section-6.5.1)]",330,null],[13,"Unauthorized","","401 Unauthorized\n[[RFC7235, Section 3.1](https://tools.ietf.org/html/rfc7235#section-3.1)]",330,null],[13,"PaymentRequired","","402 Payment Required\n[[RFC7231, Section 6.5.2](https://tools.ietf.org/html/rfc7231#section-6.5.2)]",330,null],[13,"Forbidden","","403 Forbidden\n[[RFC7231, Section 6.5.3](https://tools.ietf.org/html/rfc7231#section-6.5.3)]",330,null],[13,"NotFound","","404 Not Found\n[[RFC7231, Section 6.5.4](https://tools.ietf.org/html/rfc7231#section-6.5.4)]",330,null],[13,"MethodNotAllowed","","405 Method Not Allowed\n[[RFC7231, Section 6.5.5](https://tools.ietf.org/html/rfc7231#section-6.5.5)]",330,null],[13,"NotAcceptable","","406 Not Acceptable\n[[RFC7231, Section 6.5.6](https://tools.ietf.org/html/rfc7231#section-6.5.6)]",330,null],[13,"ProxyAuthenticationRequired","","407 Proxy Authentication Required\n[[RFC7235, Section 3.2](https://tools.ietf.org/html/rfc7235#section-3.2)]",330,null],[13,"RequestTimeout","","408 Request Timeout\n[[RFC7231, Section 6.5.7](https://tools.ietf.org/html/rfc7231#section-6.5.7)]",330,null],[13,"Conflict","","409 Conflict\n[[RFC7231, Section 6.5.8](https://tools.ietf.org/html/rfc7231#section-6.5.8)]",330,null],[13,"Gone","","410 Gone\n[[RFC7231, Section 6.5.9](https://tools.ietf.org/html/rfc7231#section-6.5.9)]",330,null],[13,"LengthRequired","","411 Length Required\n[[RFC7231, Section 6.5.10](https://tools.ietf.org/html/rfc7231#section-6.5.10)]",330,null],[13,"PreconditionFailed","","412 Precondition Failed\n[[RFC7232, Section 4.2](https://tools.ietf.org/html/rfc7232#section-4.2)]",330,null],[13,"PayloadTooLarge","","413 Payload Too Large\n[[RFC7231, Section 6.5.11](https://tools.ietf.org/html/rfc7231#section-6.5.11)]",330,null],[13,"UriTooLong","","414 URI Too Long\n[[RFC7231, Section 6.5.12](https://tools.ietf.org/html/rfc7231#section-6.5.12)]",330,null],[13,"UnsupportedMediaType","","415 Unsupported Media Type\n[[RFC7231, Section 6.5.13](https://tools.ietf.org/html/rfc7231#section-6.5.13)]",330,null],[13,"RangeNotSatisfiable","","416 Range Not Satisfiable\n[[RFC7233, Section 4.4](https://tools.ietf.org/html/rfc7233#section-4.4)]",330,null],[13,"ExpectationFailed","","417 Expectation Failed\n[[RFC7231, Section 6.5.14](https://tools.ietf.org/html/rfc7231#section-6.5.14)]",330,null],[13,"ImATeapot","","418 I'm a teapot\n[curiously, not registered by IANA, but [RFC2324](https://tools.ietf.org/html/rfc2324)]",330,null],[13,"MisdirectedRequest","","421 Misdirected Request\n[RFC7540, Section 9.1.2](http://tools.ietf.org/html/rfc7540#section-9.1.2)",330,null],[13,"UnprocessableEntity","","422 Unprocessable Entity\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",330,null],[13,"Locked","","423 Locked\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",330,null],[13,"FailedDependency","","424 Failed Dependency\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",330,null],[13,"UpgradeRequired","","426 Upgrade Required\n[[RFC7231, Section 6.5.15](https://tools.ietf.org/html/rfc7231#section-6.5.15)]",330,null],[13,"PreconditionRequired","","428 Precondition Required\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",330,null],[13,"TooManyRequests","","429 Too Many Requests\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",330,null],[13,"RequestHeaderFieldsTooLarge","","431 Request Header Fields Too Large\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",330,null],[13,"UnavailableForLegalReasons","","451 Unavailable For Legal Reasons\n[[RFC7725](http://tools.ietf.org/html/rfc7725)]",330,null],[13,"InternalServerError","","500 Internal Server Error\n[[RFC7231, Section 6.6.1](https://tools.ietf.org/html/rfc7231#section-6.6.1)]",330,null],[13,"NotImplemented","","501 Not Implemented\n[[RFC7231, Section 6.6.2](https://tools.ietf.org/html/rfc7231#section-6.6.2)]",330,null],[13,"BadGateway","","502 Bad Gateway\n[[RFC7231, Section 6.6.3](https://tools.ietf.org/html/rfc7231#section-6.6.3)]",330,null],[13,"ServiceUnavailable","","503 Service Unavailable\n[[RFC7231, Section 6.6.4](https://tools.ietf.org/html/rfc7231#section-6.6.4)]",330,null],[13,"GatewayTimeout","","504 Gateway Timeout\n[[RFC7231, Section 6.6.5](https://tools.ietf.org/html/rfc7231#section-6.6.5)]",330,null],[13,"HttpVersionNotSupported","","505 HTTP Version Not Supported\n[[RFC7231, Section 6.6.6](https://tools.ietf.org/html/rfc7231#section-6.6.6)]",330,null],[13,"VariantAlsoNegotiates","","506 Variant Also Negotiates\n[[RFC2295](https://tools.ietf.org/html/rfc2295)]",330,null],[13,"InsufficientStorage","","507 Insufficient Storage\n[[RFC4918](https://tools.ietf.org/html/rfc4918)]",330,null],[13,"LoopDetected","","508 Loop Detected\n[[RFC5842](https://tools.ietf.org/html/rfc5842)]",330,null],[13,"NotExtended","","510 Not Extended\n[[RFC2774](https://tools.ietf.org/html/rfc2774)]",330,null],[13,"NetworkAuthenticationRequired","","511 Network Authentication Required\n[[RFC6585](https://tools.ietf.org/html/rfc6585)]",330,null],[13,"Unregistered","","A status code not in the IANA HTTP status code registry or very well known",330,null],[4,"StatusClass","","The class of an HTTP `status-code`.",null,null],[13,"Informational","","1xx (Informational): The request was received, continuing process",331,null],[13,"Success","","2xx (Success): The request was successfully received, understood, and accepted",331,null],[13,"Redirection","","3xx (Redirection): Further action needs to be taken in order to complete the request",331,null],[13,"ClientError","","4xx (Client Error): The request contains bad syntax or cannot be fulfilled",331,null],[13,"ServerError","","5xx (Server Error): The server failed to fulfill an apparently valid request",331,null],[13,"NoClass","","A status code lower than 100 or higher than 599. These codes do no belong to any class.",331,null],[11,"hash","","",330,null],[11,"fmt","","",330,null],[11,"canonical_reason","","Get the standardised `reason-phrase` for this status code.",330,null],[11,"class","","Determine the class of a status code, based on its first digit.",330,null],[11,"is_informational","","Check if class is Informational.",330,null],[11,"is_success","","Check if class is Success.",330,null],[11,"is_redirection","","Check if class is Redirection.",330,null],[11,"is_client_error","","Check if class is ClientError.",330,null],[11,"is_server_error","","Check if class is ServerError.",330,null],[11,"is_strange_status","","Check if class is NoClass",330,null],[11,"fmt","","",330,null],[11,"eq","","",330,null],[11,"clone","","",330,null],[11,"partial_cmp","","",330,null],[11,"cmp","","",330,null],[11,"cmp","","",331,null],[11,"partial_cmp","","",331,null],[11,"eq","","",331,null],[11,"clone","","",331,null],[11,"fmt","","",331,null],[11,"default_code","","Get the default status code for the class.",331,null],[0,"uri","hyper","HTTP RequestUris",null,null],[4,"RequestUri","hyper::uri","The Request-URI of a Request's StartLine.",null,null],[13,"AbsolutePath","","The most common request target, an absolute path and optional query.",332,null],[13,"AbsoluteUri","","An absolute URI. Used in conjunction with proxies.",332,null],[13,"Authority","","The authority form is only for use with `CONNECT` requests.",332,null],[13,"Star","","The star is used to target the entire server, instead of a specific resource.",332,null],[11,"clone","","",332,null],[11,"eq","","",332,null],[11,"ne","","",332,null],[11,"fmt","","",332,null],[11,"from_str","","",332,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",332,null],[0,"version","hyper","HTTP Versions enum",null,null],[4,"HttpVersion","hyper::version","Represents a version of the HTTP spec.",null,null],[13,"Http09","","`HTTP/0.9`",333,null],[13,"Http10","","`HTTP/1.0`",333,null],[13,"Http11","","`HTTP/1.1`",333,null],[13,"Http20","","`HTTP/2.0`",333,null],[11,"fmt","","",333,null],[11,"hash","","",333,null],[11,"cmp","","",333,null],[11,"clone","","",333,null],[11,"partial_cmp","","",333,null],[11,"eq","","",333,null],[11,"fmt","","",333,null],[0,"mime","hyper","Re-exporting the mime crate, for convenience.",null,null],[14,"header!","","",null,null]],"paths":[[3,"Url"],[4,"Host"],[3,"HostAndPort"],[3,"SocketAddrs"],[4,"Origin"],[3,"OpaqueOrigin"],[3,"PathSegmentsMut"],[4,"ParseError"],[4,"Position"],[3,"Parse"],[3,"ParseIntoOwned"],[3,"ByteSerialize"],[3,"String"],[3,"UrlQuery"],[3,"Serializer"],[3,"SIMPLE_ENCODE_SET"],[3,"QUERY_ENCODE_SET"],[3,"DEFAULT_ENCODE_SET"],[3,"PATH_SEGMENT_ENCODE_SET"],[3,"USERINFO_ENCODE_SET"],[3,"PercentEncode"],[4,"Cow"],[3,"PercentDecode"],[3,"ParseOptions"],[3,"Flags"],[3,"Errors"],[3,"LanguageTag"],[4,"Error"],[3,"ProxyConfig"],[4,"Body"],[4,"RedirectPolicy"],[3,"Config"],[3,"Pool"],[3,"PooledStream"],[3,"Request"],[3,"Response"],[8,"IntoUrl"],[3,"Client"],[3,"RequestBuilder"],[4,"Error"],[4,"Method"],[3,"CookiePair"],[3,"CookieJar"],[3,"AttrVal"],[3,"EntityTag"],[3,"HttpDate"],[3,"Quality"],[3,"QualityItem"],[3,"Accept"],[3,"AccessControlAllowHeaders"],[3,"AccessControlAllowMethods"],[3,"AccessControlExposeHeaders"],[3,"AccessControlMaxAge"],[3,"AccessControlRequestHeaders"],[3,"AccessControlRequestMethod"],[3,"AcceptCharset"],[3,"AcceptEncoding"],[3,"AcceptLanguage"],[3,"AcceptRanges"],[3,"Allow"],[3,"Authorization"],[3,"Basic"],[3,"Bearer"],[3,"CacheControl"],[3,"Connection"],[3,"ContentDisposition"],[3,"ContentLength"],[3,"ContentEncoding"],[3,"ContentLanguage"],[3,"ContentRange"],[3,"ContentType"],[3,"Cookie"],[3,"Date"],[3,"ETag"],[3,"Expires"],[3,"From"],[3,"Host"],[3,"IfModifiedSince"],[3,"IfUnmodifiedSince"],[3,"LastModified"],[3,"Location"],[3,"Origin"],[3,"Prefer"],[3,"PreferenceApplied"],[3,"Referer"],[3,"Server"],[3,"SetCookie"],[3,"StrictTransportSecurity"],[3,"TransferEncoding"],[3,"Upgrade"],[3,"Protocol"],[3,"UserAgent"],[3,"HeaderFormatter"],[4,"Charset"],[4,"Encoding"],[4,"AccessControlAllowOrigin"],[4,"RangeUnit"],[4,"CacheDirective"],[4,"ConnectionOption"],[4,"DispositionType"],[4,"DispositionParam"],[4,"ContentRangeSpec"],[4,"Expect"],[4,"IfMatch"],[4,"IfNoneMatch"],[4,"IfRange"],[4,"Pragma"],[4,"Preference"],[4,"Range"],[4,"ByteRangeSpec"],[4,"ReferrerPolicy"],[4,"ProtocolName"],[4,"Vary"],[3,"Vec"],[3,"PeekMut"],[3,"BinaryHeap"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"BTreeMap"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[3,"Range"],[3,"ValuesMut"],[3,"RangeMut"],[4,"Entry"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"BTreeSet"],[3,"Iter"],[3,"IntoIter"],[3,"Range"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Intersection"],[3,"Union"],[3,"EnumSet"],[3,"Iter"],[3,"Iter"],[3,"IntoIter"],[3,"LinkedList"],[3,"IterMut"],[3,"FrontPlace"],[3,"BackPlace"],[3,"RangeFrom"],[3,"RangeTo"],[3,"Range"],[3,"EncodeUtf16"],[4,"SearchStep"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[3,"StrSearcher"],[3,"FromUtf8Error"],[3,"FromUtf16Error"],[4,"ParseError"],[3,"Drain"],[3,"IntoIter"],[3,"Drain"],[3,"VecDeque"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[4,"Bound"],[3,"ExchangeHeapSingleton"],[3,"IntermediateBox"],[3,"Box"],[3,"AccessControlAllowCredentials"],[3,"Mime"],[4,"TopLevel"],[4,"SubLevel"],[4,"Attr"],[4,"Value"],[4,"Option"],[3,"Wrapping"],[3,"ParseFloatError"],[4,"FpCategory"],[3,"TryFromIntError"],[3,"ParseIntError"],[3,"NonZero"],[3,"Unique"],[3,"Shared"],[3,"PhantomData"],[3,"RangeFull"],[4,"RangeInclusive"],[3,"RangeToInclusive"],[4,"Ordering"],[8,"Any"],[3,"TypeId"],[3,"AtomicBool"],[3,"AtomicPtr"],[4,"Ordering"],[3,"AtomicI8"],[3,"AtomicU8"],[3,"AtomicI16"],[3,"AtomicU16"],[3,"AtomicI32"],[3,"AtomicU32"],[3,"AtomicI64"],[3,"AtomicU64"],[3,"AtomicIsize"],[3,"AtomicUsize"],[3,"Cell"],[4,"BorrowState"],[3,"RefCell"],[3,"Ref"],[3,"RefMut"],[3,"UnsafeCell"],[3,"EscapeUnicode"],[3,"EscapeDefault"],[3,"EncodeUtf8"],[3,"EncodeUtf16"],[3,"StepBy"],[3,"Repeat"],[3,"Empty"],[3,"Once"],[3,"Rev"],[3,"Cloned"],[3,"Cycle"],[3,"Chain"],[3,"Zip"],[3,"Map"],[3,"Filter"],[3,"FilterMap"],[3,"Enumerate"],[3,"Peekable"],[3,"SkipWhile"],[3,"TakeWhile"],[3,"Skip"],[3,"Take"],[3,"Scan"],[3,"FlatMap"],[3,"Fuse"],[3,"Inspect"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"TraitObject"],[4,"Result"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Iter"],[3,"IterMut"],[3,"Split"],[3,"SplitMut"],[3,"SplitN"],[3,"RSplitN"],[3,"SplitNMut"],[3,"RSplitNMut"],[3,"Windows"],[3,"Chunks"],[3,"ChunksMut"],[3,"ParseBoolError"],[3,"Utf8Error"],[3,"Chars"],[3,"CharIndices"],[3,"Bytes"],[3,"Split"],[3,"RSplit"],[3,"SplitTerminator"],[3,"RSplitTerminator"],[3,"SplitN"],[3,"RSplitN"],[3,"MatchIndices"],[3,"RMatchIndices"],[3,"Matches"],[3,"RMatches"],[3,"Lines"],[3,"LinesAny"],[3,"SipHasher13"],[3,"SipHasher24"],[3,"SipHasher"],[3,"BuildHasherDefault"],[4,"Alignment"],[3,"DebugStruct"],[3,"DebugTuple"],[3,"DebugSet"],[3,"DebugList"],[3,"DebugMap"],[3,"Error"],[3,"Arguments"],[3,"Formatter"],[3,"ExtendedValue"],[3,"HTTP_VALUE"],[8,"Scheme"],[8,"Header"],[8,"HeaderFormat"],[3,"Headers"],[3,"HeadersItems"],[3,"HeaderView"],[3,"RawStatus"],[3,"Incoming"],[4,"HttpReader"],[4,"HttpWriter"],[3,"Http11Message"],[3,"Http11Protocol"],[3,"EndError"],[3,"Error"],[3,"Http2Protocol"],[3,"Http2Message"],[3,"RequestHead"],[3,"ResponseHead"],[8,"Protocol"],[8,"HttpMessage"],[3,"Openssl"],[3,"HttpStream"],[4,"HttpsStream"],[3,"OpensslClient"],[3,"SslStream"],[8,"NetworkListener"],[8,"NetworkStream"],[8,"NetworkConnector"],[8,"Ssl"],[8,"SslClient"],[8,"SslServer"],[3,"NetworkConnections"],[3,"HttpListener"],[3,"HttpConnector"],[3,"HttpsListener"],[3,"HttpsConnector"],[3,"Listening"],[3,"Request"],[3,"Response"],[8,"Handler"],[3,"Server"],[4,"StatusCode"],[4,"StatusClass"],[4,"RequestUri"],[4,"HttpVersion"]]}; +searchIndex["error"] = {"doc":"A generic, extendable Error type.","items":[[8,"Error","error","An extension to std::error::Error which provides dynamic downcasting of\nerrors for use in highly generic contexts.",null,null],[11,"is","","Is this `Error` object of type `E`?",0,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",0,null],[11,"is","","Is this `Error + Send` object of type `E`?",0,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",0,null],[11,"from","alloc::boxed","",1,{"inputs":[{"name":"e"}],"output":{"name":"box"}}],[14,"match_error!","error","",null,null]],"paths":[[8,"Error"],[3,"Box"]]}; +searchIndex["typeable"] = {"doc":"Exposes `Typeable`, which exposes the `get_type` method, which gives\nthe `TypeId` of any 'static type.","items":[[8,"Typeable","typeable","Universal mixin trait for adding a `get_type` method.",null,null],[11,"get_type","","Get the `TypeId` of this object.",0,null]],"paths":[[8,"Typeable"]]}; +searchIndex["solicit"] = {"doc":"","items":[[0,"http","solicit","The module implements the framing layer of HTTP/2 and exposes an API for using it.",null,null],[3,"Response","solicit::http","A struct representing the full raw response received on an HTTP/2 connection.",null,null],[12,"stream_id","","The ID of the stream to which the response is associated. HTTP/1.1 does\nnot really have an equivalent to this.",0,null],[12,"headers","","Exposes *all* the raw response headers, including the meta-headers.\n(For now the only meta header allowed in HTTP/2 responses is the\n`:status`.)",0,null],[12,"body","","The full body of the response as an uninterpreted sequence of bytes.",0,null],[3,"Request","","A struct representing a full HTTP/2 request, along with the full body, as a\nsequence of bytes.",null,null],[12,"stream_id","","",1,null],[12,"headers","","",1,null],[12,"body","","",1,null],[4,"HttpError","","An enum representing errors that can arise when performing operations\ninvolving an HTTP/2 connection.",null,null],[13,"IoError","","",2,null],[13,"InvalidFrame","","",2,null],[13,"CompressionError","","",2,null],[13,"UnknownStreamId","","",2,null],[13,"UnableToConnect","","",2,null],[13,"MalformedResponse","","",2,null],[13,"Other","","",2,null],[4,"HttpScheme","","An enum representing the two possible HTTP schemes.",null,null],[13,"Http","","The variant corresponding to `http://`",3,null],[13,"Https","","The variant corresponding to `https://`",3,null],[0,"frame","","The module contains the implementation of HTTP/2 frames.",null,null],[3,"RawFrame","solicit::http::frame","A struct that defines the format of the raw HTTP/2 frame, i.e. the frame\nas it is read from the wire.",null,null],[5,"unpack_header","","Deconstructs a `FrameHeader` into its corresponding 4 components,\nrepresented as a 4-tuple: `(length, frame_type, flags, stream_id)`.",null,{"inputs":[{"name":"frameheaderbuffer"}],"output":{"name":"frameheader"}}],[5,"pack_header","","Constructs a buffer of 9 bytes that represents the given `FrameHeader`.",null,{"inputs":[{"name":"frameheader"}],"output":{"name":"frameheaderbuffer"}}],[0,"data","","The module contains the implementation of the `DATA` frame and associated flags.",null,null],[3,"DataFrame","solicit::http::frame::data","A struct representing the DATA frames of HTTP/2, as defined in the HTTP/2\nspec, section 6.1.",null,null],[12,"data","","The data found in the frame as an opaque byte sequence. It never\nincludes padding bytes.",4,null],[4,"DataFlag","","An enum representing the flags that a `DataFrame` can have.\nThe integer representation associated to each variant is that flag's\nbitmask.",null,null],[13,"EndStream","","",5,null],[13,"Padded","","",5,null],[11,"clone","","",5,null],[11,"eq","","",5,null],[11,"fmt","","",5,null],[11,"bitmask","","",5,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"new","","Creates a new empty `DataFrame`, associated to the stream with the\ngiven ID.",4,{"inputs":[{"name":"streamid"}],"output":{"name":"dataframe"}}],[11,"is_padded","","Returns `true` if the DATA frame is padded, otherwise false.",4,null],[11,"is_end_of_stream","","Returns whther this frame ends the stream it is associated with.",4,null],[11,"set_padding","","Sets the number of bytes that should be used as padding for this\nframe.",4,null],[11,"from_raw","","Creates a new `DataFrame` from the given `RawFrame` (i.e. header and\npayload), if possible. Returns `None` if a valid `DataFrame` cannot be\nconstructed from the given `RawFrame`.",4,{"inputs":[{"name":"rawframe"}],"output":{"name":"option"}}],[11,"is_set","","Tests if the given flag is set for the frame.",4,null],[11,"set_flag","","Sets the given flag for the frame.",4,null],[11,"get_stream_id","","Returns the `StreamId` of the stream to which the frame is associated.",4,null],[11,"get_header","","Returns a `FrameHeader` based on the current state of the frame.",4,null],[11,"serialize","","Returns a `Vec` with the serialized representation of the frame.",4,null],[0,"headers","solicit::http::frame","The module contains the implementation of the `HEADERS` frame and associated flags.",null,null],[3,"StreamDependency","solicit::http::frame::headers","The struct represents the dependency information that can be attached to\na stream and sent within a HEADERS frame (one with the Priority flag set).",null,null],[12,"stream_id","","The ID of the stream that a particular stream depends on",6,null],[12,"weight","","The weight for the stream. The value exposed (and set) here is always\nin the range [0, 255], instead of [1, 256] \\(as defined in section 5.3.2.)\nso that the value fits into a `u8`.",6,null],[12,"is_exclusive","","A flag indicating whether the stream dependency is exclusive.",6,null],[3,"HeadersFrame","","A struct representing the HEADERS frames of HTTP/2, as defined in the\nHTTP/2 spec, section 6.2.",null,null],[12,"header_fragment","","The header fragment bytes stored within the frame.",7,null],[12,"stream_id","","The ID of the stream with which this frame is associated",7,null],[12,"stream_dep","","The stream dependency information, if any.",7,null],[12,"padding_len","","The length of the padding, if any.",7,null],[4,"HeadersFlag","","An enum representing the flags that a `HeadersFrame` can have.\nThe integer representation associated to each variant is that flag's\nbitmask.",null,null],[13,"EndStream","","",8,null],[13,"EndHeaders","","",8,null],[13,"Padded","","",8,null],[13,"Priority","","",8,null],[11,"clone","","",8,null],[11,"eq","","",8,null],[11,"fmt","","",8,null],[11,"bitmask","","",8,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"new","","Creates a new `StreamDependency` with the given stream ID, weight, and\nexclusivity.",6,{"inputs":[{"name":"streamid"},{"name":"u8"},{"name":"bool"}],"output":{"name":"streamdependency"}}],[11,"parse","","Parses the first 5 bytes in the buffer as a `StreamDependency`.\n(Each 5-byte sequence is always decodable into a stream dependency\nstructure).",6,null],[11,"serialize","","Serializes the `StreamDependency` into a 5-byte buffer representing the\ndependency description, as described in section 6.2. of the HTTP/2\nspec:",6,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"fmt","","",7,null],[11,"clone","","",7,null],[11,"new","","Creates a new `HeadersFrame` with the given header fragment and stream\nID. No padding, no stream dependency, and no flags are set.",7,{"inputs":[{"name":"vec"},{"name":"streamid"}],"output":{"name":"headersframe"}}],[11,"with_dependency","","Creates a new `HeadersFrame` with the given header fragment, stream ID\nand stream dependency information. No padding and no flags are set.",7,{"inputs":[{"name":"vec"},{"name":"streamid"},{"name":"streamdependency"}],"output":{"name":"headersframe"}}],[11,"is_headers_end","","Returns whether this frame ends the headers. If not, there MUST be a\nnumber of follow up CONTINUATION frames that send the rest of the\nheader data.",7,null],[11,"is_end_of_stream","","Returns whther this frame ends the stream it is associated with.",7,null],[11,"set_padding","","Sets the padding length for the frame, as well as the corresponding\nPadded flag.",7,null],[11,"from_raw","","Creates a new `HeadersFrame` with the given `RawFrame` (i.e. header and\npayload), if possible.",7,{"inputs":[{"name":"rawframe"}],"output":{"name":"option"}}],[11,"is_set","","Tests if the given flag is set for the frame.",7,null],[11,"get_stream_id","","Returns the `StreamId` of the stream to which the frame is associated.",7,null],[11,"get_header","","Returns a `FrameHeader` based on the current state of the `Frame`.",7,null],[11,"set_flag","","Sets the given flag for the frame.",7,null],[11,"serialize","","Returns a `Vec` with the serialized representation of the frame.",7,null],[0,"settings","solicit::http::frame","The module contains the implementation of the `SETTINGS` frame and associated flags.",null,null],[3,"SettingsFrame","solicit::http::frame::settings","A struct representing the SETTINGS frames of HTTP/2, as defined in the\nHTTP/2 spec, section 6.5.",null,null],[12,"settings","","Contains all the settings that are currently set in the frame. It is\nsafe to access this field (to read, add, or remove settings), even\nthough a helper method `add_setting` exists.",9,null],[4,"HttpSetting","","An enum that lists all valid settings that can be sent in a SETTINGS\nframe.",null,null],[13,"HeaderTableSize","","",10,null],[13,"EnablePush","","",10,null],[13,"MaxConcurrentStreams","","",10,null],[13,"InitialWindowSize","","",10,null],[13,"MaxFrameSize","","",10,null],[13,"MaxHeaderListSize","","",10,null],[4,"SettingsFlag","","An enum representing the flags that a `SettingsFrame` can have.\nThe integer representation associated to each variant is that flag's\nbitmask.",null,null],[13,"Ack","","",11,null],[11,"clone","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"fmt","","",10,null],[11,"from_id","","Creates a new `HttpSetting` with the correct variant corresponding to\nthe given setting id, based on the settings IDs defined in section\n6.5.2.",10,{"inputs":[{"name":"u16"},{"name":"u32"}],"output":{"name":"option"}}],[11,"get_id","","Returns the setting ID as an unsigned 16 bit integer, as defined in\nsection 6.5.2.",10,null],[11,"get_val","","Gets the setting value by unpacking it from the wrapped `u32`.",10,null],[11,"clone","","",11,null],[11,"eq","","",11,null],[11,"fmt","","",11,null],[11,"bitmask","","",11,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"fmt","","",9,null],[11,"clone","","",9,null],[11,"new","","Creates a new `SettingsFrame`",9,{"inputs":[],"output":{"name":"settingsframe"}}],[11,"new_ack","","A convenience constructor that returns a `SettingsFrame` with the ACK\nflag already set and no settings.",9,{"inputs":[],"output":{"name":"settingsframe"}}],[11,"add_setting","","Adds the given setting to the frame.",9,null],[11,"set_ack","","Sets the ACK flag for the frame. This method is just a convenience\nmethod for calling `frame.set_flag(SettingsFlag::Ack)`.",9,null],[11,"is_ack","","Checks whether the `SettingsFrame` has an ACK attached to it.",9,null],[11,"from_raw","","Creates a new `SettingsFrame` with the given `RawFrame` (i.e. header and\npayload), if possible.",9,{"inputs":[{"name":"rawframe"}],"output":{"name":"option"}}],[11,"is_set","","Tests if the given flag is set for the frame.",9,null],[11,"get_stream_id","","Returns the `StreamId` of the stream to which the frame is associated.",9,null],[11,"get_header","","Returns a `FrameHeader` based on the current state of the `Frame`.",9,null],[11,"set_flag","","Sets the given flag for the frame.",9,null],[11,"serialize","","Returns a `Vec` with the serialized representation of the frame.",9,null],[6,"FrameHeaderBuffer","solicit::http::frame","An alias for the 9-byte buffer that each HTTP/2 frame header must be stored\nin.",null,null],[6,"FrameHeader","","An alias for the 4-tuple representing the components of each HTTP/2 frame\nheader.",null,null],[8,"Flag","","A trait that all HTTP/2 frame header flags need to implement.",null,null],[10,"bitmask","","Returns a bit mask that represents the flag.",12,null],[8,"Frame","","A trait that all HTTP/2 frame structs need to implement.",null,null],[16,"FlagType","","The type that represents the flags that the particular `Frame` can take.\nThis makes sure that only valid `Flag`s are used with each `Frame`.",13,null],[10,"from_raw","","Creates a new `Frame` from the given `RawFrame` (i.e. header and\npayload), if possible.",13,{"inputs":[{"name":"rawframe"}],"output":{"name":"option"}}],[10,"is_set","","Tests if the given flag is set for the frame.",13,null],[10,"get_stream_id","","Returns the `StreamId` of the stream to which the frame is associated",13,null],[10,"get_header","","Returns a `FrameHeader` based on the current state of the `Frame`.",13,null],[10,"set_flag","","Sets the given flag for the frame.",13,null],[10,"serialize","","Returns a `Vec` with the serialized representation of the frame.",13,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"fmt","","",14,null],[11,"clone","","",14,null],[11,"new","","Creates a new `RawFrame` with the given `FrameHeader`. The payload is\nleft empty.",14,{"inputs":[{"name":"frameheader"}],"output":{"name":"rawframe"}}],[11,"with_payload","","Creates a new `RawFrame` with the given header and payload.\nDoes not do any validation to determine whether the frame is in a correct\nstate as constructed.",14,{"inputs":[{"name":"frameheader"},{"name":"vec"}],"output":{"name":"rawframe"}}],[11,"from_buf","","Creates a new `RawFrame` by parsing the given buffer.",14,null],[11,"serialize","","Returns a `Vec` of bytes representing the serialized (on-the-wire)\nrepresentation of this raw frame.",14,null],[11,"header","","Returns a `FrameHeader` instance corresponding to the headers of the\n`RawFrame`.",14,null],[11,"payload","","Returns a slice representing the payload of the `RawFrame`.",14,null],[11,"into","","",14,null],[11,"from","","",14,{"inputs":[{"name":"vec"}],"output":{"name":"rawframe"}}],[0,"transport","solicit::http","The module contains implementations of the transport layer functionality\nthat HTTP/2 requires. It exposes APIs that allow the HTTP/2 connection to\nuse the transport layer without requiring it to know which exact\nimplementation they are using (e.g. a clear-text TCP connection, a TLS\nprotected connection, or even a mock implementation).",null,null],[8,"TransportStream","solicit::http::transport","A trait that any struct that wants to provide the transport layer for\nHTTP/2 needs to implement.",null,null],[11,"read_exact","","A convenience method that performs as many `read` calls on the\nunderlying `Read` implementation as it takes to fill the given buffer.",15,null],[10,"try_split","","Attempts to split the `TransportStream` instance into a new independently\nowned handle to the same underlying stream.",15,null],[10,"close","","Attempts to shutdown both ends of the transport stream.",15,null],[11,"try_split","std::net::tcp","",16,null],[11,"close","","",16,null],[0,"connection","solicit::http","The module contains the implementation of an HTTP/2 connection.",null,null],[3,"HttpConnection","solicit::http::connection","The struct implements the HTTP/2 connection level logic.",null,null],[12,"receiver","","The instance handling the reading of frames.",17,null],[12,"sender","","The instance handling the writing of frames.",17,null],[12,"scheme","","The scheme of the connection",17,null],[3,"DataChunk","","The struct represents a chunk of data that should be sent to the peer on a particular stream.",null,null],[12,"data","","The data that should be sent.",18,null],[12,"stream_id","","The ID of the stream on which the data should be sent.",18,null],[12,"end_stream","","Whether the data chunk will also end the stream.",18,null],[4,"HttpFrame","","An enum representing all frame variants that can be returned by an\n`HttpConnection`.",null,null],[13,"DataFrame","","",19,null],[13,"HeadersFrame","","",19,null],[13,"SettingsFrame","","",19,null],[13,"UnknownFrame","","",19,null],[4,"SendStatus","","The enum represents the success status of the operation of sending a next data chunk on an\nHTTP/2 connection.",null,null],[13,"Sent","","Indicates that a DATA frame was successfully sent",20,null],[13,"Nothing","","Indicates that nothing was sent, but that no errors occurred.",20,null],[4,"EndStream","","An enum indicating whether the `HttpConnection` send operation should end the stream.",null,null],[13,"Yes","","The stream should be closed",21,null],[13,"No","","The stream should still be kept open",21,null],[8,"SendFrame","","A trait that should be implemented by types that can provide the functionality\nof sending HTTP/2 frames.",null,null],[10,"send_raw_frame","","Sends the given raw frame.",22,null],[11,"send_frame","","Sends the given concrete frame.",22,null],[8,"ReceiveFrame","","A trait that should be implemented by types that can provide the functionality\nof receiving HTTP/2 frames.",null,null],[10,"recv_frame","","Return a new `HttpFrame` instance. Unknown frames can be wrapped in the\n`HttpFrame::UnknownFrame` variant (i.e. their `RawFrame` representation).",23,null],[11,"eq","","",19,null],[11,"ne","","",19,null],[11,"fmt","","",19,null],[11,"clone","","",19,null],[11,"from_raw","","",19,{"inputs":[{"name":"rawframe"}],"output":{"name":"httpresult"}}],[11,"fmt","","",20,null],[11,"eq","","",20,null],[11,"clone","","",20,null],[11,"new","","Creates a new `DataChunk`.",18,{"inputs":[{"name":"cow"},{"name":"streamid"},{"name":"endstream"}],"output":{"name":"datachunk"}}],[11,"new_borrowed","","Creates a new `DataChunk` from a borrowed slice. This method should become obsolete if we\ncan take an `Into<Cow<_, _>>` without using unstable features.",18,{"inputs":[{"name":"d"},{"name":"streamid"},{"name":"endstream"}],"output":{"name":"datachunk"}}],[11,"fmt","","",21,null],[11,"eq","","",21,null],[11,"clone","","",21,null],[11,"new","","Creates a new `HttpConnection` that will use the given sender and receiver instances\nfor writing and reading frames, respectively.",17,{"inputs":[{"name":"s"},{"name":"r"},{"name":"httpscheme"}],"output":{"name":"httpconnection"}}],[11,"with_stream","","Creates a new `HttpConnection` that will use the given stream as its\nunderlying transport layer.",17,{"inputs":[{"name":"ts"},{"name":"httpscheme"}],"output":{"name":"httpconnection"}}],[11,"send_headers","","A helper function that inserts the frames required to send the given headers onto the\n`SendFrame` stream.",17,null],[11,"send_data","","A helper function that inserts a frame representing the given data into the `SendFrame`\nstream.",17,null],[11,"send_next_data","","Sends the chunk of data provided by the given `DataPrioritizer`.",17,null],[11,"expect_settings","","The method processes the next incoming frame, expecting it to be a SETTINGS frame.\nAdditionally, the frame cannot be an ACK settings frame, but rather it should contain the\npeer's settings.",17,null],[11,"handle_next_frame","","Handles the next frame incoming on the `ReceiveFrame` instance.",17,null],[0,"session","solicit::http","Defines the interface for the session-level management of HTTP/2\ncommunication. This is effectively an API that allows hooking into an\nHTTP/2 connection in order to handle events arising on the connection.",null,null],[3,"StreamIter","solicit::http::session","A newtype for an iterator over `Stream`s saved in a `SessionState`.",null,null],[3,"DefaultSessionState","","An implementation of the `SessionState` trait that tracks the active streams in a `HashMap`,\nmapping the stream ID to the concrete `Stream` instance.",null,null],[3,"DefaultStream","","An implementation of the `Stream` trait that saves all headers and data\nin memory.",null,null],[12,"stream_id","","The ID of the stream",24,null],[12,"headers","","The headers associated with the stream (i.e. the response headers)",24,null],[12,"body","","The body of the stream (i.e. the response body)",24,null],[12,"state","","The current stream state.",24,null],[4,"StreamState","","The enum represents all the states that an HTTP/2 stream can be found in.",null,null],[13,"Idle","","",25,null],[13,"ReservedLocal","","",25,null],[13,"ReservedRemote","","",25,null],[13,"Open","","",25,null],[13,"HalfClosedRemote","","",25,null],[13,"HalfClosedLocal","","",25,null],[13,"Closed","","",25,null],[4,"StreamDataError","","The enum represents errors that can be returned from the `Stream::get_data_chunk` method.",null,null],[13,"Closed","","Indicates that the stream cannot provide any data, since it is closed for further writes\nfrom the peer's side.",26,null],[13,"Other","","A different error while trying to obtain the data chunk. Wraps a boxed `Error` impl.",26,null],[4,"StreamDataChunk","","The enum represents the successful completion of the `Stream::get_data_chunk` method.",null,null],[13,"Chunk","","A data chunk of the given size, after which more chunks can follow.",27,null],[13,"Last","","The chunk was the last one that the stream will ever write.",27,null],[13,"Unavailable","","No data currently available, but the stream isn't closed yet",27,null],[8,"Session","","A trait that defines the interface between an `HttpConnection` and the higher-levels that use\nit. Essentially, it allows the `HttpConnection` to pass information onto those higher levels\nthrough a well-defined interface.",null,null],[10,"new_data_chunk","","Notifies the `Session` that a new data chunk has arrived on the\nconnection for a particular stream. Only the raw data is passed\nto the callback (all padding is already discarded by the connection).",28,null],[10,"new_headers","","Notifies the `Session` that headers have arrived for a particular\nstream. The given list of headers is already decoded by the connection.",28,null],[10,"end_of_stream","","Notifies the `Session` that a particular stream got closed by the peer.",28,null],[8,"SessionState","","A trait defining a set of methods for accessing and influencing an HTTP/2 session's state.",null,null],[16,"Stream","","The type of the `Stream` that the `SessionState` manages.",29,null],[10,"insert_stream","","Inserts the given `Stream` into the session's state, starting to track it.",29,null],[10,"get_stream_ref","","Returns a reference to a `Stream` with the given `StreamId`, if it is found in the current\nsession.",29,null],[10,"get_stream_mut","","Returns a mutable reference to a `Stream` with the given `StreamId`, if it is found in the\ncurrent session.",29,null],[10,"remove_stream","","Removes the stream with the given `StreamId` from the session. If the stream was found in\nthe session, it is returned in the result.",29,null],[10,"iter","","Returns an iterator over the streams currently found in the session.",29,null],[11,"get_closed","","Returns all streams that are closed and tracked by the session state.",29,null],[8,"Stream","","A trait representing a single HTTP/2 stream. An HTTP/2 connection multiplexes a number of\nstreams.",null,null],[10,"new","","Create a new stream with the given ID",30,{"inputs":[{"name":"streamid"}],"output":{"name":"self"}}],[10,"new_data_chunk","","Handle a new data chunk that has arrived for the stream.",30,null],[10,"set_headers","","Set headers for a stream. A stream is only allowed to have one set of\nheaders.",30,null],[10,"set_state","","Sets the stream state to the newly provided state.",30,null],[10,"get_data_chunk","","Places the next data chunk that should be written onto the stream into the given buffer.",30,null],[10,"id","","Returns the ID of the stream.",30,null],[10,"state","","Returns the current state of the stream.",30,null],[11,"close","","Transitions the stream state to closed. After this, the stream is considered to be closed\nfor any further reads or writes.",30,null],[11,"close_local","","Updates the `Stream` status to indicate that it is closed locally.",30,null],[11,"close_remote","","Updates the `Stream` status to indicate that it is closed on the remote peer's side.",30,null],[11,"is_closed","","Returns whether the stream is closed.",30,null],[11,"is_closed_local","","Returns whether the stream is closed locally.",30,null],[11,"is_closed_remote","","Returns whether the remote peer has closed the stream. This includes a fully closed stream.",30,null],[11,"next","","",31,null],[11,"new","","Creates a new `DefaultSessionState` with no known streams.",32,{"inputs":[],"output":{"name":"defaultsessionstate"}}],[11,"insert_stream","","",32,null],[11,"get_stream_ref","","",32,null],[11,"get_stream_mut","","",32,null],[11,"remove_stream","","",32,null],[11,"iter","","",32,null],[11,"fmt","","",25,null],[11,"eq","","",25,null],[11,"clone","","",25,null],[11,"fmt","","",26,null],[11,"from","","",26,{"inputs":[{"name":"e"}],"output":{"name":"streamdataerror"}}],[11,"fmt","","",27,null],[11,"eq","","",27,null],[11,"ne","","",27,null],[11,"clone","","",27,null],[11,"clone","","",24,null],[11,"new","","Create a new `DefaultStream` with the given ID.",24,{"inputs":[{"name":"streamid"}],"output":{"name":"defaultstream"}}],[11,"set_full_data","","Sets the outgoing data of the stream to the given `Vec`.",24,null],[11,"new","","",24,{"inputs":[{"name":"streamid"}],"output":{"name":"defaultstream"}}],[11,"new_data_chunk","","",24,null],[11,"set_headers","","",24,null],[11,"set_state","","",24,null],[11,"id","","",24,null],[11,"state","","",24,null],[11,"get_data_chunk","","",24,null],[0,"priority","solicit::http","The module exposes an API for defining data prioritization strategies.",null,null],[3,"SimplePrioritizer","solicit::http::priority","An implementation of the `DataPrioritizer` trait that is based on finding the first stream from\nthe given `SessionState` instance that can send data and returning this chunk.",null,null],[8,"DataPrioritizer","","A trait that types that want to provide data to an HTTP/2 connection need to implement.",null,null],[10,"get_next_chunk","","Returns the next `DataChunk` that should be sent on the HTTP/2 connection. `None` indicates\nthat currently there was no data that could be sent at that point.",33,null],[11,"new","","Creates a new `SimplePrioritizer` that will use the given state to find stream data that\nshould be sent and use the given buffer to hold the data of the returned chunk.",34,null],[11,"get_next_chunk","","",34,null],[0,"client","solicit::http","The module contains a number of reusable components for implementing the client side of an\nHTTP/2 connection.",null,null],[3,"ClientStream","solicit::http::client","A convenience wrapper type that represents an established client network transport stream.\nIt wraps the stream itself, the scheme of the protocol to be used, and the remote\nhost name.",null,null],[12,"0","","",35,null],[12,"1","","",35,null],[12,"2","","",35,null],[3,"CleartextConnector","","A struct that establishes a cleartext TCP connection that can be used by an HTTP/2\nconnection. Defaults to using port 80.",null,null],[12,"host","","The host to which the connection should be established",36,null],[12,"port","","The port on which the connection should be established",36,null],[3,"CleartextConnectError","","A newtype wrapping the `io::Error`, as it occurs when attempting to\nestablish an HTTP/2 connection over cleartext TCP (with prior knowledge).",null,null],[3,"RequestStream","","A struct representing a request stream. It provides the headers that are to be sent when\ninitiating the request, as well as a `Stream` instance that handles the received response and\nprovides the request body.",null,null],[12,"headers","","The list of headers that will be sent with the request.",37,null],[12,"stream","","The underlying `Stream` instance, which will handle the response, as well as optionally\nprovide the body of the request.",37,null],[3,"ClientConnection","","The struct extends the `HttpConnection` API with client-specific methods (such as\n`start_request`) and wires the `HttpConnection` to the client `Session` callbacks.",null,null],[12,"state","","The state of the session associated to this client connection. Maintains the status of the\nconnection streams.",38,null],[3,"ClientSession","","An implementation of the `Session` trait specific to handling client HTTP/2 connections.",null,null],[5,"write_preface","","Writes the client preface to the underlying HTTP/2 connection.",null,{"inputs":[{"name":"w"}],"output":{"name":"result"}}],[8,"HttpConnectError","","A marker trait for errors raised by attempting to establish an HTTP/2\nconnection.",null,null],[8,"HttpConnect","","A trait that can be implemented by structs that want to provide the\nfunctionality of establishing network connections for use by HTTP/2 connections.",null,null],[16,"Stream","","The type of the underlying transport stream that the `HttpConnection`s\nproduced by this `HttpConnect` implementation will be based on.",39,null],[16,"Err","","The type of the error that can be produced by trying to establish the\nconnection (i.e. calling the `connect` method).",39,null],[10,"connect","","Establishes a network connection that can be used by HTTP/2 connections.",39,null],[11,"from","solicit::http","",2,{"inputs":[{"name":"e"}],"output":{"name":"httperror"}}],[11,"new","solicit::http::client","Creates a new `CleartextConnector` that will attempt to establish a connection to the given\nhost on port 80.",36,{"inputs":[{"name":"str"}],"output":{"name":"cleartextconnector"}}],[11,"with_port","","Creates a new `CleartextConnector` that will attempt to establish a connection to the given\nhost on the given port.",36,{"inputs":[{"name":"str"},{"name":"u16"}],"output":{"name":"cleartextconnector"}}],[11,"fmt","","",40,null],[11,"fmt","","",40,null],[11,"description","","",40,null],[11,"cause","","",40,null],[11,"from","","",40,{"inputs":[{"name":"error"}],"output":{"name":"cleartextconnecterror"}}],[11,"connect","","Establishes a cleartext TCP connection based on the host and port.\nIf it is not possible, returns an `HttpError`.",36,null],[11,"with_connection","","Creates a new `ClientConnection` that will use the given `HttpConnection`\nfor all its underlying HTTP/2 communication.",38,{"inputs":[{"name":"httpconnection"},{"name":"state"}],"output":{"name":"clientconnection"}}],[11,"scheme","","Returns the scheme of the underlying `HttpConnection`.",38,null],[11,"init","","Performs the initialization of the `ClientConnection`.",38,null],[11,"start_request","","Starts a new request based on the given `RequestStream`.",38,null],[11,"handle_next_frame","","Fully handles the next incoming frame. Events are passed on to the internal `session`\ninstance.",38,null],[11,"send_next_data","","Queues a new DATA frame onto the underlying `SendFrame`.",38,null],[11,"new","","Returns a new `ClientSession` associated to the given state.",41,{"inputs":[{"name":"state"}],"output":{"name":"clientsession"}}],[11,"new_data_chunk","","",41,null],[11,"new_headers","","",41,null],[11,"end_of_stream","","",41,null],[0,"server","solicit::http","The module contains a number of reusable components for implementing the server side of an\nHTTP/2 connection.",null,null],[3,"ServerSession","solicit::http::server","An implementation of the `Session` trait for a server-side HTTP/2 connection.",null,null],[3,"ServerConnection","","The struct provides a more convenient API for server-related functionality of an HTTP/2\nconnection, such as sending a response back to the client.",null,null],[12,"state","","The state of the session associated to this client connection. Maintains the status of the\nconnection streams.",42,null],[11,"new","","",43,{"inputs":[{"name":"state"}],"output":{"name":"serversession"}}],[11,"new_data_chunk","","",43,null],[11,"new_headers","","",43,null],[11,"end_of_stream","","",43,null],[11,"with_connection","","Creates a new `ServerConnection` that will use the given `HttpConnection` for its\nunderlying HTTP/2 communication.",42,{"inputs":[{"name":"httpconnection"},{"name":"state"}],"output":{"name":"serverconnection"}}],[11,"scheme","","Returns the scheme of the underlying `HttpConnection`.",42,null],[11,"init","","Initializes the `ServerConnection` by sending the server's settings and processing the\nclient's.\nIf the client does not provide a settings frame, returns an error.",42,null],[11,"handle_next_frame","","Fully handles the next incoming frame. Events are passed on to the internal `session`\ninstance.",42,null],[11,"start_response","","Starts a response on the stream with the given ID by sending the given headers.",42,null],[11,"send_next_data","","Queues a new DATA frame onto the underlying `SendFrame`.",42,null],[6,"StreamId","solicit::http","An alias for the type that represents the ID of an HTTP/2 stream",null,null],[6,"Header","","An alias for the type that represents HTTP/2 headers. For now we only alias\nthe tuple of byte vectors instead of going with a full struct representation.",null,null],[6,"HttpResult","","A convenience `Result` type that has the `HttpError` type as the error\ntype and a generic Ok result type.",null,null],[17,"ALPN_PROTOCOLS","","A set of protocol names that the library should use to indicate that HTTP/2\nis supported during protocol negotiation (NPN or ALPN).\nWe include some of the drafts' protocol names, since there is basically no\ndifference for all intents and purposes (and some servers out there still\nonly officially advertise draft support).\nTODO: Eventually only use "h2".",null,null],[11,"fmt","","",2,null],[11,"from","","",2,{"inputs":[{"name":"error"}],"output":{"name":"httperror"}}],[11,"fmt","","",2,null],[11,"description","","",2,null],[11,"cause","","",2,null],[11,"eq","","",3,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"as_bytes","","Returns a byte string representing the scheme.",3,null],[11,"clone","","",0,null],[11,"new","","Creates a new `Response` with all the components already provided.",0,{"inputs":[{"name":"streamid"},{"name":"vec"},{"name":"vec"}],"output":{"name":"response"}}],[11,"status_code","","Gets the response status code from the pseudo-header. If the response\ndoes not contain the response as the first pseuo-header, an error is\nreturned as such a response is malformed.",0,null],[11,"clone","","",1,null],[0,"client","solicit","The module contains implementations of HTTP/2 clients that could be\ndirectly used to access HTTP/2 servers, i.e. send requests and read\nresponses.",null,null],[3,"SimpleClient","solicit::client","A struct implementing a simple HTTP/2 client.",null,null],[3,"Client","","A struct representing an HTTP/2 client that receives responses to its\nrequests asynchronously. Additionally, this client can be cloned and all\nclones can issue (concurrently) requests to the server, using the same\nunderlying HTTP/2 connection.",null,null],[11,"with_connection","","Create a new `SimpleClient` instance that will use the given `HttpConnection`\nto communicate to the server.",44,{"inputs":[{"name":"httpconnection"},{"name":"string"}],"output":{"name":"httpresult"}}],[11,"with_connector","","A convenience constructor that first tries to establish an HTTP/2\nconnection by using the given connector instance (an implementation of\nthe `HttpConnect` trait).",44,{"inputs":[{"name":"c"}],"output":{"name":"httpresult"}}],[11,"request","","Send a request to the server. Blocks until the entire request has been\nsent.",44,null],[11,"get_response","","Gets the response for the stream with the given ID. If a valid stream ID\nis given, it blocks until a response is received.",44,null],[11,"get","","Performs a GET request on the given path. This is a shortcut method for\ncalling `request` followed by `get_response` for the returned stream ID.",44,null],[11,"post","","Performs a POST request on the given path.",44,null],[11,"clone","","",45,null],[11,"drop","","",45,null],[11,"with_connector","","Creates a brand new HTTP/2 client. This means that a new HTTP/2\nconnection will be established behind the scenes. A thread is spawned\nto handle the connection in the background, so that the thread that\ncreates the client can use it asynchronously.",45,{"inputs":[{"name":"c"}],"output":{"name":"option"}}],[11,"request","","Issues a new request to the server.",45,null],[11,"get","","Issues a GET request to the server.",45,null],[11,"post","","Issues a POST request to the server.",45,null],[0,"server","solicit","The module contains a simple HTTP/2 server implementation.",null,null],[3,"ServerRequest","solicit::server","The struct represents a fully received request.",null,null],[12,"stream_id","","",46,null],[12,"headers","","",46,null],[12,"body","","",46,null],[3,"SimpleServer","","The struct implements a simple HTTP/2 server that allows users to register a request handler (a\ncallback taking a `ServerRequest` and returning a `Response`) which is run on all received\nrequests.",null,null],[11,"new","","Creates a new `SimpleServer` that will use the given `TransportStream` to communicate to\nthe client. Assumes that the stream is fully uninitialized -- no preface sent or read yet.",47,{"inputs":[{"name":"ts"},{"name":"h"}],"output":{"name":"httpresult"}}],[11,"handle_next","","Handles the next incoming frame, blocking to receive it if nothing is available on the\nunderlying stream.",47,null]],"paths":[[3,"Response"],[3,"Request"],[4,"HttpError"],[4,"HttpScheme"],[3,"DataFrame"],[4,"DataFlag"],[3,"StreamDependency"],[3,"HeadersFrame"],[4,"HeadersFlag"],[3,"SettingsFrame"],[4,"HttpSetting"],[4,"SettingsFlag"],[8,"Flag"],[8,"Frame"],[3,"RawFrame"],[8,"TransportStream"],[3,"TcpStream"],[3,"HttpConnection"],[3,"DataChunk"],[4,"HttpFrame"],[4,"SendStatus"],[4,"EndStream"],[8,"SendFrame"],[8,"ReceiveFrame"],[3,"DefaultStream"],[4,"StreamState"],[4,"StreamDataError"],[4,"StreamDataChunk"],[8,"Session"],[8,"SessionState"],[8,"Stream"],[3,"StreamIter"],[3,"DefaultSessionState"],[8,"DataPrioritizer"],[3,"SimplePrioritizer"],[3,"ClientStream"],[3,"CleartextConnector"],[3,"RequestStream"],[3,"ClientConnection"],[8,"HttpConnect"],[3,"CleartextConnectError"],[3,"ClientSession"],[3,"ServerConnection"],[3,"ServerSession"],[3,"SimpleClient"],[3,"Client"],[3,"ServerRequest"],[3,"SimpleServer"]]}; +searchIndex["mime"] = {"doc":"# Mime","items":[[3,"Mime","mime","Mime, or Media Type. Encapsulates common registers types.",null,null],[12,"0","","",0,null],[12,"1","","",0,null],[12,"2","","",0,null],[4,"TopLevel","","",null,null],[13,"Star","","",1,null],[13,"Text","","",1,null],[13,"Image","","",1,null],[13,"Audio","","",1,null],[13,"Video","","",1,null],[13,"Application","","",1,null],[13,"Multipart","","",1,null],[13,"Message","","",1,null],[13,"Model","","",1,null],[13,"Ext","","",1,null],[4,"SubLevel","","",null,null],[13,"Star","","",2,null],[13,"Plain","","",2,null],[13,"Html","","",2,null],[13,"Xml","","",2,null],[13,"Javascript","","",2,null],[13,"Css","","",2,null],[13,"EventStream","","",2,null],[13,"Json","","",2,null],[13,"WwwFormUrlEncoded","","",2,null],[13,"Msgpack","","",2,null],[13,"OctetStream","","",2,null],[13,"FormData","","",2,null],[13,"Png","","",2,null],[13,"Gif","","",2,null],[13,"Bmp","","",2,null],[13,"Jpeg","","",2,null],[13,"Ext","","",2,null],[4,"Attr","","",null,null],[13,"Charset","","",3,null],[13,"Boundary","","",3,null],[13,"Q","","",3,null],[13,"Ext","","",3,null],[4,"Value","","",null,null],[13,"Utf8","","",4,null],[13,"Ext","","",4,null],[6,"Param","","",null,null],[11,"hash","","",0,null],[11,"fmt","","",0,null],[11,"clone","","",0,null],[11,"eq","","",0,null],[11,"hash","","",1,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"as_str","","",1,null],[11,"deref","","",1,null],[11,"eq","","",1,null],[11,"eq","","",1,null],[11,"eq","","",1,null],[11,"eq","","",1,null],[11,"eq","collections::string","",5,null],[11,"fmt","mime","",1,null],[11,"from_str","","",1,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",2,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"as_str","","",2,null],[11,"deref","","",2,null],[11,"eq","","",2,null],[11,"eq","","",2,null],[11,"eq","","",2,null],[11,"eq","","",2,null],[11,"eq","collections::string","",5,null],[11,"fmt","mime","",2,null],[11,"from_str","","",2,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",3,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"as_str","","",3,null],[11,"deref","","",3,null],[11,"eq","","",3,null],[11,"eq","","",3,null],[11,"eq","","",3,null],[11,"eq","","",3,null],[11,"eq","collections::string","",5,null],[11,"fmt","mime","",3,null],[11,"from_str","","",3,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",4,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"as_str","","",4,null],[11,"deref","","",4,null],[11,"eq","","",4,null],[11,"eq","","",4,null],[11,"eq","","",4,null],[11,"eq","","",4,null],[11,"eq","collections::string","",5,null],[11,"fmt","mime","",4,null],[11,"from_str","","",4,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",0,null],[11,"get_param","","",0,null],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[14,"mime!","","Easily create a Mime without having to import so many enums.",null,null]],"paths":[[3,"Mime"],[4,"TopLevel"],[4,"SubLevel"],[4,"Attr"],[4,"Value"],[3,"String"]]}; +searchIndex["hpack"] = {"doc":"A module implementing HPACK functionality. Exposes a simple API for\nperforming the encoding and decoding of header sets, according to the\nHPACK spec.","items":[[0,"encoder","hpack","Implements all functionality related to encoding header blocks using\nHPACK.",null,null],[3,"Encoder","hpack::encoder","Represents an HPACK encoder. Allows clients to encode arbitrary header sets\nand tracks the encoding context. That is, encoding subsequent header sets\nwill use the context built by previous encode calls.",null,null],[5,"encode_integer","","Encode an integer to the representation defined by HPACK.",null,{"inputs":[{"name":"usize"},{"name":"u8"}],"output":{"name":"vec"}}],[11,"new","","Creates a new `Encoder` with a default static table, as defined by the\nHPACK spec (Appendix A).",0,{"inputs":[],"output":{"name":"encoder"}}],[11,"encode","","Encodes the given headers using the HPACK rules and returns a newly\nallocated `Vec` containing the bytes representing the encoded header\nset.",0,null],[0,"decoder","hpack","Exposes the struct `Decoder` that allows for HPACK-encoded header blocks to\nbe decoded into a header list.",null,null],[3,"Decoder","hpack::decoder","Decodes headers encoded using HPACK.",null,null],[4,"IntegerDecodingError","","Represents all errors that can be encountered while decoding an\ninteger.",null,null],[13,"TooManyOctets","","5.1. specifies that "excessively large integer decodings" MUST be\nconsidered an error (whether the size is the number of octets or\nvalue). This variant corresponds to the encoding containing too many\noctets.",1,null],[13,"ValueTooLarge","","The variant corresponds to the case where the value of the integer\nbeing decoded exceeds a certain threshold.",1,null],[13,"NotEnoughOctets","","When a buffer from which an integer was supposed to be encoded does\nnot contain enough octets to complete the decoding.",1,null],[13,"InvalidPrefix","","Only valid prefixes are [1, 8]",1,null],[4,"StringDecodingError","","Represents all errors that can be encountered while decoding an octet\nstring.",null,null],[13,"NotEnoughOctets","","",2,null],[13,"HuffmanDecoderError","","",2,null],[4,"DecoderError","","Represents all errors that can be encountered while performing the decoding\nof an HPACK header set.",null,null],[13,"HeaderIndexOutOfBounds","","",3,null],[13,"IntegerDecodingError","","",3,null],[13,"StringDecodingError","","",3,null],[13,"InvalidMaxDynamicSize","","The size of the dynamic table can never be allowed to exceed the max\nsize mandated to the decoder by the protocol. (by perfroming changes\nmade by SizeUpdate blocks).",3,null],[6,"DecoderResult","","The result returned by the `decode` method of the `Decoder`.",null,null],[11,"eq","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"new","","Creates a new `Decoder` with all settings set to default values.",4,{"inputs":[],"output":{"name":"decoder"}}],[11,"set_max_table_size","","Sets a new maximum dynamic table size for the decoder.",4,null],[11,"decode","","Decode the header block found in the given buffer.",4,null],[0,"huffman","hpack","A module exposing utilities for encoding and decoding Huffman-coded octet\nstrings, under the Huffman code defined by HPACK.\n(HPACK-draft-10, Appendix B)",null,null],[3,"HuffmanDecoder","hpack::huffman","A simple implementation of a Huffman code decoder.",null,null],[4,"HuffmanDecoderError","","Represents the error variants that the `HuffmanDecoder` can return.",null,null],[13,"PaddingTooLarge","","Any padding strictly larger than 7 bits MUST be interpreted as an error",5,null],[13,"InvalidPadding","","Any padding that does not correspond to the most significant bits of\nEOS MUST be interpreted as an error.",5,null],[13,"EOSInString","","If EOS is ever found in the string, it causes an error.",5,null],[6,"HuffmanDecoderResult","","The type that represents the result of the `decode` method of the\n`HuffmanDecoder`.",null,null],[11,"eq","","",5,null],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"new","","Constructs a new HuffmanDecoder with the default Huffman code table, as\ndefined in the HPACK-draft-10, Appendix B.",6,{"inputs":[],"output":{"name":"huffmandecoder"}}],[11,"decode","","Decodes the buffer `buf` into a newly allocated `Vec`.",6,null]],"paths":[[3,"Encoder"],[4,"IntegerDecodingError"],[4,"StringDecodingError"],[4,"DecoderError"],[3,"Decoder"],[4,"HuffmanDecoderError"],[3,"HuffmanDecoder"]]}; searchIndex["cookie"] = {"doc":"","items":[[3,"CookieJar","cookie","A jar of cookies for managing a session",null,null],[3,"Cookie","","",null,null],[12,"name","","",0,null],[12,"value","","",0,null],[12,"expires","","",0,null],[12,"max_age","","",0,null],[12,"domain","","",0,null],[12,"path","","",0,null],[12,"secure","","",0,null],[12,"httponly","","",0,null],[12,"custom","","",0,null],[3,"AttrVal","","",null,null],[12,"0","","",1,null],[12,"1","","",1,null],[11,"new","","Creates a new empty cookie jar with the given signing key.",2,null],[11,"add_original","","Adds an original cookie from a request.",2,null],[11,"add","","Adds a new cookie to this cookie jar.",2,null],[11,"remove","","Removes a cookie from this cookie jar.",2,null],[11,"find","","Finds a cookie inside of this cookie jar.",2,null],[11,"signed","","Creates a child signed cookie jar.",2,null],[11,"encrypted","","Creates a child encrypted cookie jar.",2,null],[11,"permanent","","Creates a child jar for permanent cookie storage.",2,null],[11,"delta","","Calculates the changes that have occurred to this cookie jar over time,\nreturning a vector of `Set-Cookie` headers.",2,null],[11,"iter","","Return an iterator over the cookies in this jar.",2,null],[11,"fmt","","",0,null],[11,"clone","","",0,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"new","","",0,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"cookie"}}],[11,"parse","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"pair","","",0,null],[11,"fmt","","",1,null],[11,"fmt","","",0,null],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}]],"paths":[[3,"Cookie"],[3,"AttrVal"],[3,"CookieJar"]]}; -searchIndex["openssl_verify"] = {"doc":"Hostname verification for OpenSSL.","items":[[5,"verify_callback","openssl_verify","A convenience wrapper around verify_hostname that implements the logic for\nOpenSSL's certificate verification callback.",null,{"inputs":[{"name":"str"},{"name":"bool"},{"name":"x509storecontext"}],"output":{"name":"bool"}}],[5,"verify_hostname","","Validates that the certificate matches the provided fully qualified domain\nname.",null,{"inputs":[{"name":"str"},{"name":"x509"}],"output":{"name":"bool"}}]],"paths":[]}; -searchIndex["httparse"] = {"doc":"# httparse","items":[[3,"InvalidChunkSize","httparse","An error in parsing a chunk size.",null,null],[3,"Request","","A parsed Request.",null,null],[12,"method","","The request method, such as `GET`.",0,null],[12,"path","","The request path, such as `/about-us`.",0,null],[12,"version","","The request version, such as `HTTP/1.1`.",0,null],[12,"headers","","The request headers.",0,null],[3,"Response","","A parsed Response.",null,null],[12,"version","","The response version, such as `HTTP/1.1`.",1,null],[12,"code","","The response code, such as `200`.",1,null],[12,"reason","","The response reason-phrase, such as `OK`.",1,null],[12,"headers","","THe response headers.",1,null],[3,"Header","","Represents a parsed header.",null,null],[12,"name","","The name portion of a header.",2,null],[12,"value","","The value portion of a header.",2,null],[4,"Error","","An error in parsing.",null,null],[13,"HeaderName","","Invalid byte in header name.",3,null],[13,"HeaderValue","","INvalid byte in header value.",3,null],[13,"NewLine","","Invalid byte in new line.",3,null],[13,"Status","","Invalid byte in Response status.",3,null],[13,"Token","","Invalid byte where token is required.",3,null],[13,"TooManyHeaders","","Parsed more headers than provided buffer can contain.",3,null],[13,"Version","","Invalid byte in HTTP version.",3,null],[4,"Status","","The result of a successful parse pass.",null,null],[13,"Complete","","The completed result.",4,null],[13,"Partial","","A partial result.",4,null],[5,"parse_headers","","Parse a buffer of bytes as headers.",null,null],[5,"parse_chunk_size","","Parse a buffer of bytes as a chunk size.",null,null],[6,"Result","","A Result of any parsing action.",null,null],[17,"EMPTY_HEADER","","An empty header, useful for constructing a `Header` array to pass in for\nparsing.",null,null],[11,"fmt","","",3,null],[11,"eq","","",3,null],[11,"clone","","",3,null],[11,"eq","","",5,null],[11,"fmt","","",5,null],[11,"fmt","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"clone","","",4,null],[11,"is_complete","","Convenience method to check if status is complete.",4,null],[11,"is_partial","","Convenience method to check if status is partial.",4,null],[11,"unwrap","","Convenience method to unwrap a Complete value. Panics if the status is\n`Partial`.",4,null],[11,"new","","Creates a new Request, using a slice of headers you allocate.",0,null],[11,"parse","","Try to parse a buffer of bytes into the Request.",0,null],[11,"new","","Creates a new `Response` using a slice of `Header`s you have allocated.",1,null],[11,"parse","","Try to parse a buffer of bytes into this `Response`.",1,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"clone","","",2,null]],"paths":[[3,"Request"],[3,"Response"],[3,"Header"],[4,"Error"],[4,"Status"],[3,"InvalidChunkSize"]]}; -searchIndex["language_tags"] = {"doc":"Language tags can be used identify human languages, scripts e.g. Latin script, countries and\nother regions.","items":[[3,"LanguageTag","language_tags","A language tag as described in [BCP47](http://tools.ietf.org/html/bcp47).",null,null],[12,"language","","Language subtags are used to indicate the language, ignoring all\nother aspects such as script, region or spefic invariants.",0,null],[12,"extlangs","","Extended language subtags are used to identify certain specially\nselected languages that, for various historical and compatibility\nreasons, are closely identified with or tagged using an existing\nprimary language subtag.",0,null],[12,"script","","Script subtags are used to indicate the script or writing system\nvariations that distinguish the written forms of a language or its\ndialects.",0,null],[12,"region","","Region subtags are used to indicate linguistic variations associated\nwith or appropriate to a specific country, territory, or region.\nTypically, a region subtag is used to indicate variations such as\nregional dialects or usage, or region-specific spelling conventions.\nIt can also be used to indicate that content is expressed in a way\nthat is appropriate for use throughout a region, for instance,\nSpanish content tailored to be useful throughout Latin America.",0,null],[12,"variants","","Variant subtags are used to indicate additional, well-recognized\nvariations that define a language or its dialects that are not\ncovered by other available subtags.",0,null],[12,"extensions","","Extensions provide a mechanism for extending language tags for use in\nvarious applications. They are intended to identify information that\nis commonly used in association with languages or language tags but\nthat is not part of language identification.",0,null],[12,"privateuse","","Private use subtags are used to indicate distinctions in language\nthat are important in a given context by private agreement.",0,null],[4,"Error","","Defines an Error type for langtags.",null,null],[13,"DuplicateExtension","","The same extension subtag is only allowed once in a tag before the private use part.",1,null],[13,"EmptyExtension","","If an extension subtag is present, it must not be empty.",1,null],[13,"EmptyPrivateUse","","If the `x` subtag is present, it must not be empty.",1,null],[13,"ForbiddenChar","","The langtag contains a char that is not A-Z, a-z, 0-9 or the dash.",1,null],[13,"InvalidSubtag","","A subtag fails to parse, it does not match any other subtags.",1,null],[13,"InvalidLanguage","","The given language subtag is invalid.",1,null],[13,"SubtagTooLong","","A subtag may be eight characters in length at maximum.",1,null],[13,"TooManyExtlangs","","At maximum three extlangs are allowed, but zero to one extlangs are preferred.",1,null],[6,"Result","","Result type used for this library.",null,null],[17,"GRANDFATHERED","","Contains all grandfathered tags.",null,null],[11,"eq","","",1,null],[11,"fmt","","",1,null],[11,"description","","",1,null],[11,"fmt","","",1,null],[11,"clone","","",0,null],[11,"default","","",0,{"inputs":[],"output":{"name":"languagetag"}}],[11,"fmt","","",0,null],[11,"matches","","Matches language tags. The first language acts as a language range, the second one is used\nas a normal language tag. None fields in the language range are ignored. If the language\ntag has more extlangs than the range these extlangs are ignored. Matches are\ncase-insensitive. `*` in language ranges are represented using `None` values. The language\nrange `*` that matches language tags is created by the default language tag:\n`let wildcard: LanguageTag = Default::default();.`",0,null],[11,"is_language_range","","Checks if it is a language range, meaning that there are no extension and privateuse tags.",0,null],[11,"canonicalize","","Returns the canonical version of the language tag.",0,null],[11,"eq","","",0,null],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",0,null],[14,"langtag!","","Utility for creating simple language tags.",null,null]],"paths":[[3,"LanguageTag"],[4,"Error"]]}; -searchIndex["openssl"] = {"doc":"","items":[[0,"asn1","openssl","",null,null],[3,"Asn1Time","openssl::asn1","",null,null],[11,"new","","Wraps existing ASN1_TIME and takes ownership",0,null],[11,"days_from_now","","Creates a new time on specified interval in days from now",0,{"inputs":[{"name":"u32"}],"output":{"name":"result"}}],[11,"get_handle","","Returns raw handle",0,null],[11,"drop","","",0,null],[0,"bn","openssl","",null,null],[3,"BigNum","openssl::bn","A signed arbitrary-precision integer.",null,null],[4,"RNGProperty","","Specifies the desired properties of a randomly generated `BigNum`.",null,null],[13,"MsbMaybeZero","","The most significant bit of the number is allowed to be 0.",1,null],[13,"MsbOne","","The MSB should be set to 1.",1,null],[13,"TwoMsbOne","","The two most significant bits of the number will be set to 1, so that the product of two\nsuch random numbers will always have `2 * bits` length.",1,null],[11,"clone","","",2,null],[11,"neg","","",2,null],[11,"clone","","",1,null],[11,"new","","Creates a new `BigNum` with the value 0.",2,{"inputs":[],"output":{"name":"result"}}],[11,"new_from","","Creates a new `BigNum` with the given value.",2,{"inputs":[{"name":"u64"}],"output":{"name":"result"}}],[11,"from_dec_str","","Creates a `BigNum` from a decimal string.",2,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_hex_str","","Creates a `BigNum` from a hexadecimal string.",2,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"new_from_ffi","","",2,null],[11,"new_from_slice","","Creates a new `BigNum` from an unsigned, big-endian encoded number of arbitrary length.",2,null],[11,"checked_sqr","","Returns the square of `self`.",2,null],[11,"checked_nnmod","","Returns the unsigned remainder of the division `self / n`.",2,null],[11,"checked_mod_add","","Equivalent to `(self + a) mod n`.",2,null],[11,"checked_mod_sub","","Equivalent to `(self - a) mod n`.",2,null],[11,"checked_mod_mul","","Equivalent to `(self * a) mod n`.",2,null],[11,"checked_mod_sqr","","Equivalent to `self² mod n`.",2,null],[11,"checked_exp","","Raises `self` to the `p`th power.",2,null],[11,"checked_mod_exp","","Equivalent to `self.checked_exp(p) mod n`.",2,null],[11,"checked_mod_inv","","Calculates the modular multiplicative inverse of `self` modulo `n`, that is, an integer `r`\nsuch that `(self * r) % n == 1`.",2,null],[11,"add_word","","Add an `unsigned long` to `self`. This is more efficient than adding a `BigNum`.",2,null],[11,"sub_word","","",2,null],[11,"mul_word","","",2,null],[11,"div_word","","",2,null],[11,"mod_word","","",2,null],[11,"checked_gcd","","Computes the greatest common denominator of `self` and `a`.",2,null],[11,"checked_generate_prime","","Generates a prime number.",2,{"inputs":[{"name":"i32"},{"name":"bool"},{"name":"option"},{"name":"option"}],"output":{"name":"result"}}],[11,"is_prime","","Checks whether `self` is prime.",2,null],[11,"is_prime_fast","","Checks whether `self` is prime with optional trial division.",2,null],[11,"checked_new_random","","Generates a cryptographically strong pseudo-random `BigNum`.",2,{"inputs":[{"name":"i32"},{"name":"rngproperty"},{"name":"bool"}],"output":{"name":"result"}}],[11,"checked_new_pseudo_random","","The cryptographically weak counterpart to `checked_new_random`.",2,{"inputs":[{"name":"i32"},{"name":"rngproperty"},{"name":"bool"}],"output":{"name":"result"}}],[11,"checked_rand_in_range","","Generates a cryptographically strong pseudo-random `BigNum` `r` in the range\n`0 <= r < self`.",2,null],[11,"checked_pseudo_rand_in_range","","The cryptographically weak counterpart to `checked_rand_in_range`.",2,null],[11,"set_bit","","Sets bit `n`. Equivalent to `self |= (1 << n)`.",2,null],[11,"clear_bit","","Clears bit `n`, setting it to 0. Equivalent to `self &= ~(1 << n)`.",2,null],[11,"is_bit_set","","Returns `true` if the `n`th bit of `self` is set to 1, `false` otherwise.",2,null],[11,"mask_bits","","Truncates `self` to the lowest `n` bits.",2,null],[11,"checked_shl1","","Returns `self`, shifted left by 1 bit. `self` may be negative.",2,null],[11,"checked_shr1","","Returns `self`, shifted right by 1 bit. `self` may be negative.",2,null],[11,"checked_add","","",2,null],[11,"checked_sub","","",2,null],[11,"checked_mul","","",2,null],[11,"checked_div","","",2,null],[11,"checked_mod","","",2,null],[11,"checked_shl","","",2,null],[11,"checked_shr","","",2,null],[11,"negate","","Inverts the sign of `self`.",2,null],[11,"abs_cmp","","Compare the absolute values of `self` and `oth`.",2,null],[11,"is_negative","","",2,null],[11,"num_bits","","Returns the number of significant bits in `self`.",2,null],[11,"num_bytes","","Returns the size of `self` in bytes.",2,null],[11,"raw","","",2,null],[11,"raw_ptr","","",2,null],[11,"into_raw","","",2,null],[11,"to_vec","","Returns a big-endian byte vector representation of the absolute value of `self`.",2,null],[11,"to_dec_str","","Returns a decimal string representation of `self`.",2,null],[11,"to_hex_str","","Returns a hexadecimal string representation of `self`.",2,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"cmp","","",2,null],[11,"partial_cmp","","",2,null],[11,"drop","","",2,null],[0,"bio","openssl","",null,null],[3,"MemBio","openssl::bio","",null,null],[11,"drop","","",3,null],[11,"new","","Creates a new owned memory based BIO",3,{"inputs":[],"output":{"name":"result"}}],[11,"borrowed","","Returns a "borrow", i.e. it has no ownership",3,null],[11,"unwrap","","Consumes current bio and returns wrapped value\nNote that data ownership is lost and\nshould be managed manually",3,null],[11,"get_handle","","Temporarily gets wrapped value",3,null],[11,"set_eof","","Sets the BIO's EOF state.",3,null],[11,"read","","",3,null],[11,"write","","",3,null],[11,"flush","","",3,null],[0,"crypto","openssl","",null,null],[0,"hash","openssl::crypto","",null,null],[3,"Hasher","openssl::crypto::hash","Provides message digest (hash) computation.",null,null],[4,"Type","","Message digest (hash) type.",null,null],[13,"MD5","","",4,null],[13,"SHA1","","",4,null],[13,"SHA224","","",4,null],[13,"SHA256","","",4,null],[13,"SHA384","","",4,null],[13,"SHA512","","",4,null],[13,"RIPEMD160","","",4,null],[5,"hash","","Computes the hash of the `data` with the hash `t`.",null,null],[11,"clone","","",4,null],[11,"md_len","","Returns the length of the message digest.",4,null],[11,"evp_md","","Internal interface subject to removal.",4,null],[11,"new","","Creates a new `Hasher` with the specified hash type.",5,{"inputs":[{"name":"type"}],"output":{"name":"hasher"}}],[11,"finish","","Returns the hash of the data written since creation or\nthe last `finish` and resets the hasher.",5,null],[11,"write","","",5,null],[11,"flush","","",5,null],[11,"clone","","",5,null],[11,"drop","","",5,null],[0,"hmac","openssl::crypto","",null,null],[3,"HMAC","openssl::crypto::hmac","Provides HMAC computation.",null,null],[5,"hmac","","Computes the HMAC of the `data` with the hash `t` and `key`.",null,null],[11,"new","","Creates a new `HMAC` with the specified hash type using the `key`.",6,null],[11,"finish","","Returns the hash of the data written since creation or\nthe last `finish` and resets the hasher.",6,null],[11,"write","","",6,null],[11,"flush","","",6,null],[11,"clone","","",6,null],[11,"drop","","",6,null],[0,"pkcs5","openssl::crypto","",null,null],[3,"KeyIvPair","openssl::crypto::pkcs5","",null,null],[12,"key","","",7,null],[12,"iv","","",7,null],[5,"evp_bytes_to_key_pbkdf1_compatible","","Derives a key and an IV from various parameters.",null,null],[5,"pbkdf2_hmac_sha1","","Derives a key from a password and salt using the PBKDF2-HMAC-SHA1 algorithm.",null,null],[11,"fmt","","",7,null],[11,"hash","","",7,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"clone","","",7,null],[0,"pkey","openssl::crypto","",null,null],[3,"PKey","openssl::crypto::pkey","",null,null],[4,"Parts","","",null,null],[13,"Neither","","",8,null],[13,"Public","","",8,null],[13,"Both","","",8,null],[4,"Role","","Represents a role an asymmetric key might be appropriate for.",null,null],[13,"Encrypt","","",9,null],[13,"Decrypt","","",9,null],[13,"Sign","","",9,null],[13,"Verify","","",9,null],[4,"EncryptionPadding","","Type of encryption padding to use.",null,null],[13,"OAEP","","",10,null],[13,"PKCS1v15","","",10,null],[11,"clone","","",8,null],[11,"clone","","",9,null],[11,"clone","","",10,null],[11,"new","","",11,{"inputs":[],"output":{"name":"pkey"}}],[11,"from_handle","","",11,null],[11,"private_key_from_pem","","Reads private key from PEM, takes ownership of handle",11,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"public_key_from_pem","","Reads public key from PEM, takes ownership of handle",11,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"private_rsa_key_from_pem","","Reads an RSA private key from PEM, takes ownership of handle",11,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"public_rsa_key_from_pem","","Reads an RSA public key from PEM, takes ownership of handle",11,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"gen","","",11,null],[11,"set_rsa","","assign RSA key to this pkey",11,null],[11,"get_rsa","","get a reference to the interal RSA key for direct access to the key components",11,null],[11,"save_pub","","Returns a DER serialized form of the public key, suitable for load_pub().",11,null],[11,"load_pub","","Loads a DER serialized form of the public key, as produced by save_pub().",11,null],[11,"save_priv","","Returns a serialized form of the public and private keys, suitable for\nload_priv().",11,null],[11,"load_priv","","Loads a serialized form of the public and private keys, as produced by\nsave_priv().",11,null],[11,"write_pem","","Stores private key as a PEM",11,null],[11,"write_pub_pem","","Stores public key as a PEM",11,null],[11,"size","","Returns the size of the public key modulus.",11,null],[11,"can","","Returns whether this pkey object can perform the specified role.",11,null],[11,"max_data","","Returns the maximum amount of data that can be encrypted by an encrypt()\ncall.",11,null],[11,"private_encrypt_with_padding","","",11,null],[11,"public_encrypt_with_padding","","",11,null],[11,"private_decrypt_with_padding","","",11,null],[11,"public_decrypt_with_padding","","",11,null],[11,"encrypt","","Encrypts data with the public key, using OAEP padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",11,null],[11,"encrypt_with_padding","","Encrypts data with the public key, using provided padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",11,null],[11,"public_encrypt","","Encrypts data with the public key, using OAEP padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",11,null],[11,"public_decrypt","","Decrypts data with the public key, using PKCS1v15 padding, returning the decrypted data.",11,null],[11,"decrypt","","Decrypts data with the private key, expecting OAEP padding, returning the decrypted data.",11,null],[11,"decrypt_with_padding","","Decrypts data with the private key, using provided padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",11,null],[11,"private_decrypt","","Decrypts data with the private key, expecting OAEP padding, returning the decrypted data.",11,null],[11,"private_encrypt","","Encrypts data with the private key, using PKCS1v15 padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",11,null],[11,"sign","","Signs data, using OpenSSL's default scheme and adding sha256 ASN.1 information to the\nsignature.\nThe bytes to sign must be the result of a sha256 hashing;\nreturns the signature.",11,null],[11,"verify","","Verifies a signature s (using OpenSSL's default scheme and sha256) on the SHA256 hash of a\nmessage.\nReturns true if the signature is valid, and false otherwise.",11,null],[11,"sign_with_hash","","Signs data, using OpenSSL's default scheme and add ASN.1 information for the given hash type to the\nsignature.\nThe bytes to sign must be the result of this type of hashing;\nreturns the signature.",11,null],[11,"verify_with_hash","","",11,null],[11,"get_handle","","",11,null],[11,"public_eq","","",11,null],[11,"drop","","",11,null],[11,"clone","","",11,null],[0,"rand","openssl::crypto","",null,null],[5,"rand_bytes","openssl::crypto::rand","",null,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[0,"symm","openssl::crypto","",null,null],[3,"Crypter","openssl::crypto::symm","Represents a symmetric cipher context.",null,null],[4,"Mode","","",null,null],[13,"Encrypt","","",12,null],[13,"Decrypt","","",12,null],[4,"Type","","",null,null],[13,"AES_128_ECB","","",13,null],[13,"AES_128_CBC","","",13,null],[13,"AES_128_CFB1","","",13,null],[13,"AES_128_CFB128","","",13,null],[13,"AES_128_CFB8","","",13,null],[13,"AES_256_ECB","","",13,null],[13,"AES_256_CBC","","",13,null],[13,"AES_256_CFB1","","",13,null],[13,"AES_256_CFB128","","",13,null],[13,"AES_256_CFB8","","",13,null],[13,"DES_CBC","","",13,null],[13,"DES_ECB","","",13,null],[13,"RC4_128","","",13,null],[5,"encrypt","","Encrypts data, using the specified crypter type in encrypt mode with the\nspecified key and iv; returns the resulting (encrypted) data.",null,null],[5,"decrypt","","Decrypts data, using the specified crypter type in decrypt mode with the\nspecified key and iv; returns the resulting (decrypted) data.",null,null],[11,"clone","","",12,null],[11,"clone","","",13,null],[11,"new","","",14,{"inputs":[{"name":"type"}],"output":{"name":"crypter"}}],[11,"pad","","Enables or disables padding. If padding is disabled, total amount of\ndata encrypted must be a multiple of block size.",14,null],[11,"init","","Initializes this crypter.",14,null],[11,"update","","Update this crypter with more data to encrypt or decrypt. Returns\nencrypted or decrypted bytes.",14,null],[11,"finalize","","Finish crypting. Returns the remaining partial block of output, if any.",14,null],[11,"drop","","",14,null],[0,"memcmp","openssl::crypto","",null,null],[5,"eq","openssl::crypto::memcmp","Returns `true` iff `a` and `b` contain the same bytes.",null,null],[0,"rsa","openssl::crypto","",null,null],[3,"RSA","openssl::crypto::rsa","",null,null],[11,"drop","","",15,null],[11,"from_public_components","","only useful for associating the key material directly with the key, it's safer to use\nthe supplied load and save methods for DER formatted keys.",15,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"from_private_components","","",15,{"inputs":[{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"from_raw","","the caller should assert that the rsa pointer is valid.",15,null],[11,"private_key_from_pem","","Reads an RSA private key from PEM formatted data.",15,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"private_key_to_pem","","Writes an RSA private key as unencrypted PEM formatted data",15,null],[11,"public_key_from_pem","","Reads an RSA public key from PEM formatted data.",15,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"public_key_to_pem","","Writes an RSA public key as PEM formatted data",15,null],[11,"size","","",15,null],[11,"sign","","",15,null],[11,"verify","","",15,null],[11,"as_ptr","","",15,null],[11,"n","","",15,null],[11,"has_n","","",15,null],[11,"d","","",15,null],[11,"e","","",15,null],[11,"has_e","","",15,null],[11,"p","","",15,null],[11,"q","","",15,null],[11,"fmt","","",15,null],[0,"dh","openssl","",null,null],[3,"DH","openssl::dh","",null,null],[11,"from_params","","",16,{"inputs":[{"name":"bignum"},{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"from_pem","","",16,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"raw","","",16,null],[11,"raw_ptr","","",16,null],[11,"drop","","",16,null],[0,"ssl","openssl","",null,null],[3,"SslContextOptions","openssl::ssl","",null,null],[3,"SslVerifyMode","","",null,null],[3,"SslContext","","An SSL context object",null,null],[3,"CipherBits","","",null,null],[12,"secret","","The number of secret bits used for the cipher.",17,null],[12,"algorithm","","The number of bits processed by the chosen algorithm, if not None.",17,null],[3,"SslCipher","","",null,null],[3,"Ssl","","",null,null],[3,"SslStream","","A stream wrapper which handles SSL encryption for an underlying stream.",null,null],[3,"NonblockingSslStream","","# Deprecated",null,null],[4,"Error","","An SSL error.",null,null],[13,"ZeroReturn","","The SSL session has been closed by the other end",18,null],[13,"WantRead","","An attempt to read data from the underlying socket returned\n`WouldBlock`. Wait for read readiness and reattempt the operation.",18,null],[13,"WantWrite","","An attempt to write data from the underlying socket returned\n`WouldBlock`. Wait for write readiness and reattempt the operation.",18,null],[13,"WantX509Lookup","","The client certificate callback requested to be called again.",18,null],[13,"Stream","","An error reported by the underlying stream.",18,null],[13,"Ssl","","An error in the OpenSSL library.",18,null],[4,"SslMethod","","Determines the SSL method supported",null,null],[13,"Sslv23","","Support the SSLv2, SSLv3, TLSv1, TLSv1.1, and TLSv1.2 protocols depending on what the\nlinked OpenSSL library supports.",19,null],[13,"Tlsv1","","Only support the TLSv1 protocol.",19,null],[4,"MaybeSslStream","","A utility type to help in cases where the use of SSL is decided at runtime.",null,null],[13,"Ssl","","A connection using SSL",20,null],[13,"Normal","","A connection not using SSL",20,null],[5,"init","","Manually initialize SSL.\nIt is optional to call this function and safe to do so more than once.",null,{"inputs":[],"output":null}],[0,"error","","",null,null],[3,"OpenSslError","openssl::ssl::error","An error reported from OpenSSL.",null,null],[4,"Error","","An SSL error.",null,null],[13,"ZeroReturn","","The SSL session has been closed by the other end",18,null],[13,"WantRead","","An attempt to read data from the underlying socket returned\n`WouldBlock`. Wait for read readiness and reattempt the operation.",18,null],[13,"WantWrite","","An attempt to write data from the underlying socket returned\n`WouldBlock`. Wait for write readiness and reattempt the operation.",18,null],[13,"WantX509Lookup","","The client certificate callback requested to be called again.",18,null],[13,"Stream","","An error reported by the underlying stream.",18,null],[13,"Ssl","","An error in the OpenSSL library.",18,null],[4,"SslError","","An SSL error",null,null],[13,"StreamError","","The underlying stream reported an error",21,null],[13,"SslSessionClosed","","The SSL session has been closed by the other end",21,null],[13,"OpenSslErrors","","An error in the OpenSSL library",21,null],[4,"NonblockingSslError","","An error on a nonblocking stream.",null,null],[13,"SslError","","A standard SSL error occurred.",22,null],[13,"WantRead","","The OpenSSL library wants data from the remote socket;\nthe caller should wait for read readiness.",22,null],[13,"WantWrite","","The OpenSSL library wants to send data to the remote socket;\nthe caller should wait for write readiness.",22,null],[4,"OpensslError","","An error from the OpenSSL library",null,null],[13,"UnknownError","","An unknown error",23,null],[12,"library","openssl::ssl::error::OpensslError","The library reporting the error",23,null],[12,"function","","The function reporting the error",23,null],[12,"reason","","The reason for the error",23,null],[11,"fmt","openssl::ssl::error","",18,null],[11,"fmt","","",18,null],[11,"description","","",18,null],[11,"cause","","",18,null],[11,"get_stack","","Returns the contents of the OpenSSL error stack.",24,{"inputs":[],"output":{"name":"vec"}}],[11,"error_code","","Returns the raw OpenSSL error code for this error.",24,null],[11,"library","","Returns the name of the library reporting the error.",24,null],[11,"function","","Returns the name of the function reporting the error.",24,null],[11,"reason","","Returns the reason for the error.",24,null],[11,"fmt","","",24,null],[11,"fmt","","",24,null],[11,"description","","",24,null],[11,"fmt","","",21,null],[11,"fmt","","",22,null],[11,"fmt","","",21,null],[11,"description","","",21,null],[11,"cause","","",21,null],[11,"fmt","","",22,null],[11,"description","","",22,null],[11,"cause","","",22,null],[11,"from","","",22,{"inputs":[{"name":"sslerror"}],"output":{"name":"nonblockingsslerror"}}],[11,"eq","","",23,null],[11,"ne","","",23,null],[11,"clone","","",23,null],[11,"fmt","","",23,null],[11,"from_error_code","","",23,{"inputs":[{"name":"c_ulong"}],"output":{"name":"opensslerror"}}],[11,"get","","Creates a new `OpenSslErrors` with the current contents of the error\nstack.",21,{"inputs":[],"output":{"name":"sslerror"}}],[11,"from_error","","Creates an `SslError` from the raw numeric error code.",21,{"inputs":[{"name":"c_ulong"}],"output":{"name":"sslerror"}}],[6,"VerifyCallback","openssl::ssl","The signature of functions that can be used to manually verify certificates",null,null],[6,"VerifyCallbackData","","The signature of functions that can be used to manually verify certificates\nwhen user-data should be carried for all verification process",null,null],[6,"ServerNameCallback","","The signature of functions that can be used to choose the context depending on the server name",null,null],[6,"ServerNameCallbackData","","",null,null],[17,"SSL_OP_MICROSOFT_SESS_ID_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_CHALLENGE_BUG","","",null,null],[17,"SSL_OP_LEGACY_SERVER_CONNECT","","",null,null],[17,"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_TLSEXT_PADDING","","",null,null],[17,"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER","","",null,null],[17,"SSL_OP_SAFARI_ECDHE_ECDSA_BUG","","",null,null],[17,"SSL_OP_SSLEAY_080_CLIENT_DH_BUG","","",null,null],[17,"SSL_OP_TLS_D5_BUG","","",null,null],[17,"SSL_OP_TLS_BLOCK_PADDING_BUG","","",null,null],[17,"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS","","",null,null],[17,"SSL_OP_NO_QUERY_MTU","","",null,null],[17,"SSL_OP_COOKIE_EXCHANGE","","",null,null],[17,"SSL_OP_NO_TICKET","","",null,null],[17,"SSL_OP_CISCO_ANYCONNECT","","",null,null],[17,"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION","","",null,null],[17,"SSL_OP_NO_COMPRESSION","","",null,null],[17,"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION","","",null,null],[17,"SSL_OP_SINGLE_ECDH_USE","","",null,null],[17,"SSL_OP_SINGLE_DH_USE","","",null,null],[17,"SSL_OP_CIPHER_SERVER_PREFERENCE","","",null,null],[17,"SSL_OP_TLS_ROLLBACK_BUG","","",null,null],[17,"SSL_OP_NO_SSLV2","","",null,null],[17,"SSL_OP_NO_SSLV3","","",null,null],[17,"SSL_OP_NO_DTLSV1","","",null,null],[17,"SSL_OP_NO_TLSV1","","",null,null],[17,"SSL_OP_NO_DTLSV1_2","","",null,null],[17,"SSL_OP_NO_TLSV1_2","","",null,null],[17,"SSL_OP_NO_TLSV1_1","","",null,null],[17,"SSL_OP_NETSCAPE_CA_DN_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_CRYPTOPRO_TLSEXT_BUG","","",null,null],[17,"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG","","",null,null],[17,"SSL_OP_MSIE_SSLV2_RSA_PADDING","","",null,null],[17,"SSL_OP_PKCS1_CHECK_1","","",null,null],[17,"SSL_OP_PKCS1_CHECK_2","","",null,null],[17,"SSL_OP_EPHEMERAL_RSA","","",null,null],[17,"SSL_OP_ALL","","",null,null],[17,"SSL_OP_NO_SSL_MASK","","",null,null],[17,"SSL_VERIFY_PEER","","Verify that the server's certificate is trusted",null,null],[17,"SSL_VERIFY_NONE","","Do not verify the server's certificate",null,null],[17,"SSL_VERIFY_FAIL_IF_NO_PEER_CERT","","Terminate handshake if client did not return a certificate.\nUse together with SSL_VERIFY_PEER.",null,null],[8,"IntoSsl","","",null,null],[10,"into_ssl","","",25,null],[11,"hash","","",26,null],[11,"cmp","","",26,null],[11,"partial_cmp","","",26,null],[11,"lt","","",26,null],[11,"le","","",26,null],[11,"gt","","",26,null],[11,"ge","","",26,null],[11,"clone","","",26,null],[11,"eq","","",26,null],[11,"ne","","",26,null],[11,"fmt","","",26,null],[11,"empty","","Returns an empty set of flags.",26,{"inputs":[],"output":{"name":"sslcontextoptions"}}],[11,"all","","Returns the set containing all flags.",26,{"inputs":[],"output":{"name":"sslcontextoptions"}}],[11,"bits","","Returns the raw value of the flags currently stored.",26,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",26,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",26,{"inputs":[{"name":"u64"}],"output":{"name":"sslcontextoptions"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",26,null],[11,"is_all","","Returns `true` if all flags are currently set.",26,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",26,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",26,null],[11,"insert","","Inserts the specified flags in-place.",26,null],[11,"remove","","Removes the specified flags in-place.",26,null],[11,"toggle","","Toggles the specified flags in-place.",26,null],[11,"bitor","","Returns the union of the two sets of flags.",26,null],[11,"bitor_assign","","Adds the set of flags.",26,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",26,null],[11,"bitxor_assign","","Toggles the set of flags.",26,null],[11,"bitand","","Returns the intersection between the two sets of flags.",26,null],[11,"bitand_assign","","Disables all flags disabled in the set.",26,null],[11,"sub","","Returns the set difference of the two sets of flags.",26,null],[11,"sub_assign","","Disables all flags enabled in the set.",26,null],[11,"not","","Returns the complement of this set of flags.",26,null],[11,"extend","","",26,null],[11,"from_iter","","",26,{"inputs":[{"name":"t"}],"output":{"name":"sslcontextoptions"}}],[11,"eq","","",19,null],[11,"hash","","",19,null],[11,"fmt","","",19,null],[11,"clone","","",19,null],[11,"is_dtls","","",19,null],[11,"is_dtlsv1","","",19,null],[11,"is_dtlsv1_2","","",19,null],[11,"hash","","",27,null],[11,"cmp","","",27,null],[11,"partial_cmp","","",27,null],[11,"lt","","",27,null],[11,"le","","",27,null],[11,"gt","","",27,null],[11,"ge","","",27,null],[11,"clone","","",27,null],[11,"eq","","",27,null],[11,"ne","","",27,null],[11,"fmt","","",27,null],[11,"empty","","Returns an empty set of flags.",27,{"inputs":[],"output":{"name":"sslverifymode"}}],[11,"all","","Returns the set containing all flags.",27,{"inputs":[],"output":{"name":"sslverifymode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",27,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",27,{"inputs":[{"name":"i32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",27,{"inputs":[{"name":"i32"}],"output":{"name":"sslverifymode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",27,null],[11,"is_all","","Returns `true` if all flags are currently set.",27,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",27,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",27,null],[11,"insert","","Inserts the specified flags in-place.",27,null],[11,"remove","","Removes the specified flags in-place.",27,null],[11,"toggle","","Toggles the specified flags in-place.",27,null],[11,"bitor","","Returns the union of the two sets of flags.",27,null],[11,"bitor_assign","","Adds the set of flags.",27,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",27,null],[11,"bitxor_assign","","Toggles the set of flags.",27,null],[11,"bitand","","Returns the intersection between the two sets of flags.",27,null],[11,"bitand_assign","","Disables all flags disabled in the set.",27,null],[11,"sub","","Returns the set difference of the two sets of flags.",27,null],[11,"sub_assign","","Disables all flags enabled in the set.",27,null],[11,"not","","Returns the complement of this set of flags.",27,null],[11,"extend","","",27,null],[11,"from_iter","","",27,{"inputs":[{"name":"t"}],"output":{"name":"sslverifymode"}}],[11,"new","std::sync::mutex","Creates a new mutex in an unlocked state ready for use.",28,{"inputs":[{"name":"t"}],"output":{"name":"mutex"}}],[11,"lock","","Acquires a mutex, blocking the current thread until it is able to do so.",28,null],[11,"try_lock","","Attempts to acquire this lock.",28,null],[11,"is_poisoned","","Determines whether the lock is poisoned.",28,null],[11,"into_inner","","Consumes this mutex, returning the underlying data.",28,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",28,null],[11,"from","alloc::boxed","",29,{"inputs":[{"name":"e"}],"output":{"name":"box"}}],[11,"from","","",29,{"inputs":[{"name":"e"}],"output":{"name":"box"}}],[11,"from","","",29,{"inputs":[{"name":"string"}],"output":{"name":"box"}}],[11,"from","","",29,{"inputs":[{"name":"string"}],"output":{"name":"box"}}],[11,"from","","",29,{"inputs":[{"name":"str"}],"output":{"name":"box"}}],[11,"from","","",29,{"inputs":[{"name":"str"}],"output":{"name":"box"}}],[11,"description","core::str","",30,null],[11,"description","","",31,null],[11,"description","core::num","",32,null],[11,"description","","",33,null],[11,"description","core::num::dec2flt","",34,null],[11,"description","collections::string","",35,null],[11,"description","","",36,null],[11,"description","","",37,null],[11,"description","rustc_unicode::char","",38,null],[11,"description","alloc::boxed","",29,null],[11,"cause","","",29,null],[11,"description","core::fmt","",39,null],[11,"is","openssl","Returns true if the boxed type is the same as `T`",40,null],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",40,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.",40,null],[11,"is","","Forwards to the method defined on the type `Any`.",40,null],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",40,null],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",40,null],[11,"is","","Forwards to the method defined on the type `Any`.",40,null],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",40,null],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",40,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",40,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",40,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",40,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"next","std::ascii","",41,null],[11,"size_hint","","",41,null],[11,"next_back","","",41,null],[11,"clone","std::thread::local","",42,null],[11,"eq","","",42,null],[11,"with","","Acquires a reference to the value in this TLS key.",43,null],[11,"state","","Query the current state of this key.",43,null],[11,"new","std::thread::local::elf","",44,{"inputs":[],"output":{"name":"key"}}],[11,"get","","",44,null],[11,"new","std::thread::local::os","",45,{"inputs":[],"output":{"name":"key"}}],[11,"get","","",45,null],[11,"new","std::thread","Generates the base configuration for spawning a thread, from which\nconfiguration methods can be chained.",46,{"inputs":[],"output":{"name":"builder"}}],[11,"name","","Names the thread-to-be. Currently the name is used for identification\nonly in panic messages.",46,null],[11,"stack_size","","Sets the size of the stack for the new thread.",46,null],[11,"spawn","","Spawns a new thread, and returns a join handle for it.",46,null],[11,"clone","","",47,null],[11,"unpark","","Atomically makes the handle's token available if it is not already.",47,null],[11,"name","","Gets the thread's name.",47,null],[11,"fmt","","",47,null],[11,"thread","","Extracts a handle to the underlying thread",48,null],[11,"join","","Waits for the associated thread to finish.",48,null],[11,"clone","std::collections::hash::map","",49,null],[11,"new","","Creates an empty HashMap.",49,{"inputs":[],"output":{"name":"hashmap"}}],[11,"with_capacity","","Creates an empty hash map with the given initial capacity.",49,{"inputs":[{"name":"usize"}],"output":{"name":"hashmap"}}],[11,"with_hasher","","Creates an empty hashmap which will use the given hash builder to hash\nkeys.",49,{"inputs":[{"name":"s"}],"output":{"name":"hashmap"}}],[11,"with_capacity_and_hasher","","Creates an empty HashMap with space for at least `capacity`\nelements, using `hasher` to hash the keys.",49,{"inputs":[{"name":"usize"},{"name":"s"}],"output":{"name":"hashmap"}}],[11,"hasher","","Returns a reference to the map's hasher.",49,null],[11,"capacity","","Returns the number of elements the map can hold without reallocating.",49,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted\nin the `HashMap`. The collection may reserve more space to avoid\nfrequent reallocations.",49,null],[11,"shrink_to_fit","","Shrinks the capacity of the map as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.",49,null],[11,"keys","","An iterator visiting all keys in arbitrary order.\nIterator element type is `&'a K`.",49,null],[11,"values","","An iterator visiting all values in arbitrary order.\nIterator element type is `&'a V`.",49,null],[11,"values_mut","","An iterator visiting all values mutably in arbitrary order.\nIterator element type is `&'a mut V`.",49,null],[11,"iter","","An iterator visiting all key-value pairs in arbitrary order.\nIterator element type is `(&'a K, &'a V)`.",49,null],[11,"iter_mut","","An iterator visiting all key-value pairs in arbitrary order,\nwith mutable references to the values.\nIterator element type is `(&'a K, &'a mut V)`.",49,null],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",49,null],[11,"len","","Returns the number of elements in the map.",49,null],[11,"is_empty","","Returns true if the map contains no elements.",49,null],[11,"drain","","Clears the map, returning all key-value pairs as an iterator. Keeps the\nallocated memory for reuse.",49,null],[11,"clear","","Clears the map, removing all key-value pairs. Keeps the allocated memory\nfor reuse.",49,null],[11,"get","","Returns a reference to the value corresponding to the key.",49,null],[11,"contains_key","","Returns true if the map contains a value for the specified key.",49,null],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",49,null],[11,"insert","","Inserts a key-value pair into the map.",49,null],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",49,null],[11,"eq","","",49,null],[11,"fmt","","",49,null],[11,"default","","",49,{"inputs":[],"output":{"name":"hashmap"}}],[11,"index","","",49,null],[11,"clone","","",50,null],[11,"clone","","",51,null],[11,"clone","","",52,null],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each key-value\npair out of the map in arbitrary order. The map cannot be used after\ncalling this.",49,null],[11,"next","","",50,null],[11,"size_hint","","",50,null],[11,"len","","",50,null],[11,"next","","",53,null],[11,"size_hint","","",53,null],[11,"len","","",53,null],[11,"next","","",54,null],[11,"size_hint","","",54,null],[11,"len","","",54,null],[11,"next","","",51,null],[11,"size_hint","","",51,null],[11,"len","","",51,null],[11,"next","","",52,null],[11,"size_hint","","",52,null],[11,"len","","",52,null],[11,"next","","",55,null],[11,"size_hint","","",55,null],[11,"len","","",55,null],[11,"next","","",56,null],[11,"size_hint","","",56,null],[11,"len","","",56,null],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns\na mutable reference to the value in the entry.",57,null],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty,\nand returns a mutable reference to the value in the entry.",57,null],[11,"key","","Returns a reference to this entry's key.",57,null],[11,"key","","Gets a reference to the key in the entry.",58,null],[11,"remove_pair","","Take the ownership of the key and value from the map.",58,null],[11,"get","","Gets a reference to the value in the entry.",58,null],[11,"get_mut","","Gets a mutable reference to the value in the entry.",58,null],[11,"into_mut","","Converts the OccupiedEntry into a mutable reference to the value in the entry\nwith a lifetime bound to the map itself",58,null],[11,"insert","","Sets the value of the entry, and returns the entry's old value",58,null],[11,"remove","","Takes the value out of the entry, and returns it",58,null],[11,"key","","Gets a reference to the key that would be used when inserting a value\nthrough the VacantEntry.",59,null],[11,"into_key","","Take ownership of the key.",59,null],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it",59,null],[11,"from_iter","","",49,{"inputs":[{"name":"t"}],"output":{"name":"hashmap"}}],[11,"extend","","",49,null],[11,"extend","","",49,null],[11,"clone","","",60,null],[11,"new","","Constructs a new `RandomState` that is initialized with random keys.",60,{"inputs":[],"output":{"name":"randomstate"}}],[11,"build_hasher","","",60,null],[11,"write","","",61,null],[11,"finish","","",61,null],[11,"default","","",60,{"inputs":[],"output":{"name":"randomstate"}}],[11,"clone","std::collections::hash::set","",62,null],[11,"new","","Creates an empty HashSet.",62,{"inputs":[],"output":{"name":"hashset"}}],[11,"with_capacity","","Creates an empty HashSet with space for at least `n` elements in\nthe hash table.",62,{"inputs":[{"name":"usize"}],"output":{"name":"hashset"}}],[11,"with_hasher","","Creates a new empty hash set which will use the given hasher to hash\nkeys.",62,{"inputs":[{"name":"s"}],"output":{"name":"hashset"}}],[11,"with_capacity_and_hasher","","Creates an empty HashSet with space for at least `capacity`\nelements in the hash table, using `hasher` to hash the keys.",62,{"inputs":[{"name":"usize"},{"name":"s"}],"output":{"name":"hashset"}}],[11,"hasher","","Returns a reference to the set's hasher.",62,null],[11,"capacity","","Returns the number of elements the set can hold without reallocating.",62,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted\nin the `HashSet`. The collection may reserve more space to avoid\nfrequent reallocations.",62,null],[11,"shrink_to_fit","","Shrinks the capacity of the set as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.",62,null],[11,"iter","","An iterator visiting all elements in arbitrary order.\nIterator element type is &'a T.",62,null],[11,"difference","","Visit the values representing the difference.",62,null],[11,"symmetric_difference","","Visit the values representing the symmetric difference.",62,null],[11,"intersection","","Visit the values representing the intersection.",62,null],[11,"union","","Visit the values representing the union.",62,null],[11,"len","","Returns the number of elements in the set.",62,null],[11,"is_empty","","Returns true if the set contains no elements.",62,null],[11,"drain","","Clears the set, returning all elements in an iterator.",62,null],[11,"clear","","Clears the set, removing all values.",62,null],[11,"contains","","Returns `true` if the set contains a value.",62,null],[11,"get","","Returns a reference to the value in the set, if any, that is equal to the given value.",62,null],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",62,null],[11,"is_subset","","Returns `true` if the set is a subset of another.",62,null],[11,"is_superset","","Returns `true` if the set is a superset of another.",62,null],[11,"insert","","Adds a value to the set.",62,null],[11,"replace","","Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.",62,null],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",62,null],[11,"take","","Removes and returns the value in the set, if any, that is equal to the given one.",62,null],[11,"eq","","",62,null],[11,"fmt","","",62,null],[11,"from_iter","","",62,{"inputs":[{"name":"i"}],"output":{"name":"hashset"}}],[11,"extend","","",62,null],[11,"extend","","",62,null],[11,"default","","",62,{"inputs":[],"output":{"name":"hashset"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out\nof the set in arbitrary order. The set cannot be used after calling\nthis.",62,null],[11,"clone","","",63,null],[11,"next","","",63,null],[11,"size_hint","","",63,null],[11,"len","","",63,null],[11,"next","","",64,null],[11,"size_hint","","",64,null],[11,"len","","",64,null],[11,"next","","",65,null],[11,"size_hint","","",65,null],[11,"len","","",65,null],[11,"clone","","",66,null],[11,"next","","",66,null],[11,"size_hint","","",66,null],[11,"clone","","",67,null],[11,"next","","",67,null],[11,"size_hint","","",67,null],[11,"clone","","",68,null],[11,"next","","",68,null],[11,"size_hint","","",68,null],[11,"clone","","",69,null],[11,"next","","",69,null],[11,"size_hint","","",69,null],[11,"drop","collections::binary_heap","",70,null],[11,"deref","","",70,null],[11,"deref_mut","","",70,null],[11,"clone","","",71,null],[11,"clone_from","","",71,null],[11,"default","","",71,{"inputs":[],"output":{"name":"binaryheap"}}],[11,"fmt","","",71,null],[11,"new","","Creates an empty `BinaryHeap` as a max-heap.",71,{"inputs":[],"output":{"name":"binaryheap"}}],[11,"with_capacity","","Creates an empty `BinaryHeap` with a specific capacity.\nThis preallocates enough memory for `capacity` elements,\nso that the `BinaryHeap` does not have to be reallocated\nuntil it contains at least that many values.",71,{"inputs":[{"name":"usize"}],"output":{"name":"binaryheap"}}],[11,"iter","","Returns an iterator visiting all values in the underlying vector, in\narbitrary order.",71,null],[11,"peek","","Returns the greatest item in the binary heap, or `None` if it is empty.",71,null],[11,"peek_mut","","Returns a mutable reference to the greatest item in the binary heap, or\n`None` if it is empty.",71,null],[11,"capacity","","Returns the number of elements the binary heap can hold without reallocating.",71,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to be inserted in the\ngiven `BinaryHeap`. Does nothing if the capacity is already sufficient.",71,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the\n`BinaryHeap`. The collection may reserve more space to avoid frequent reallocations.",71,null],[11,"shrink_to_fit","","Discards as much additional capacity as possible.",71,null],[11,"pop","","Removes the greatest item from the binary heap and returns it, or `None` if it\nis empty.",71,null],[11,"push","","Pushes an item onto the binary heap.",71,null],[11,"push_pop","","Pushes an item onto the binary heap, then pops the greatest item off the queue in\nan optimized fashion.",71,null],[11,"replace","","Pops the greatest item off the binary heap, then pushes an item onto the queue in\nan optimized fashion. The push is done regardless of whether the binary heap\nwas empty.",71,null],[11,"into_vec","","Consumes the `BinaryHeap` and returns the underlying vector\nin arbitrary order.",71,null],[11,"into_sorted_vec","","Consumes the `BinaryHeap` and returns a vector in sorted\n(ascending) order.",71,null],[11,"len","","Returns the length of the binary heap.",71,null],[11,"is_empty","","Checks if the binary heap is empty.",71,null],[11,"drain","","Clears the binary heap, returning an iterator over the removed elements.",71,null],[11,"clear","","Drops all items from the binary heap.",71,null],[11,"append","","Moves all the elements of `other` into `self`, leaving `other` empty.",71,null],[11,"clone","","",72,null],[11,"next","","",72,null],[11,"size_hint","","",72,null],[11,"next_back","","",72,null],[11,"clone","","",73,null],[11,"next","","",73,null],[11,"size_hint","","",73,null],[11,"next_back","","",73,null],[11,"next","","",74,null],[11,"size_hint","","",74,null],[11,"next_back","","",74,null],[11,"from","","",71,{"inputs":[{"name":"vec"}],"output":{"name":"binaryheap"}}],[11,"from","collections::vec","",75,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"from_iter","collections::binary_heap","",71,{"inputs":[{"name":"i"}],"output":{"name":"binaryheap"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out of\nthe binary heap in arbitrary order. The binary heap cannot be used\nafter calling this.",71,null],[11,"extend","","",71,null],[11,"extend","","",71,null],[11,"clone","collections::vec_deque","",76,null],[11,"drop","","",76,null],[11,"default","","",76,{"inputs":[],"output":{"name":"vecdeque"}}],[11,"new","","Creates an empty `VecDeque`.",76,{"inputs":[],"output":{"name":"vecdeque"}}],[11,"with_capacity","","Creates an empty `VecDeque` with space for at least `n` elements.",76,{"inputs":[{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"get","","Retrieves an element in the `VecDeque` by index.",76,null],[11,"get_mut","","Retrieves an element in the `VecDeque` mutably by index.",76,null],[11,"swap","","Swaps elements at indices `i` and `j`.",76,null],[11,"capacity","","Returns the number of elements the `VecDeque` can hold without\nreallocating.",76,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to be inserted in the\ngiven `VecDeque`. Does nothing if the capacity is already sufficient.",76,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the given\n`VecDeque`. The collection may reserve more space to avoid frequent reallocations.",76,null],[11,"shrink_to_fit","","Shrinks the capacity of the `VecDeque` as much as possible.",76,null],[11,"truncate","","Shortens a `VecDeque`, dropping excess elements from the back.",76,null],[11,"iter","","Returns a front-to-back iterator.",76,null],[11,"iter_mut","","Returns a front-to-back iterator that returns mutable references.",76,null],[11,"as_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",76,null],[11,"as_mut_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",76,null],[11,"len","","Returns the number of elements in the `VecDeque`.",76,null],[11,"is_empty","","Returns true if the buffer contains no elements",76,null],[11,"drain","","Create a draining iterator that removes the specified range in the\n`VecDeque` and yields the removed items.",76,null],[11,"clear","","Clears the buffer, removing all values.",76,null],[11,"contains","","Returns `true` if the `VecDeque` contains an element equal to the\ngiven value.",76,null],[11,"front","","Provides a reference to the front element, or `None` if the sequence is\nempty.",76,null],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the\nsequence is empty.",76,null],[11,"back","","Provides a reference to the back element, or `None` if the sequence is\nempty.",76,null],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the\nsequence is empty.",76,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the sequence is\nempty.",76,null],[11,"push_front","","Inserts an element first in the sequence.",76,null],[11,"push_back","","Appends an element to the back of a buffer",76,null],[11,"pop_back","","Removes the last element from a buffer and returns it, or `None` if\nit is empty.",76,null],[11,"swap_remove_back","","Removes an element from anywhere in the `VecDeque` and returns it, replacing it with the\nlast element.",76,null],[11,"swap_remove_front","","Removes an element from anywhere in the `VecDeque` and returns it,\nreplacing it with the first element.",76,null],[11,"insert","","Inserts an element at `index` within the `VecDeque`. Whichever\nend is closer to the insertion point will be moved to make room,\nand all the affected elements will be moved to new positions.",76,null],[11,"remove","","Removes and returns the element at `index` from the `VecDeque`.\nWhichever end is closer to the removal point will be moved to make\nroom, and all the affected elements will be moved to new positions.\nReturns `None` if `index` is out of bounds.",76,null],[11,"split_off","","Splits the collection into two at the given index.",76,null],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",76,null],[11,"retain","","Retains only the elements specified by the predicate.",76,null],[11,"resize","","Modifies the `VecDeque` in-place so that `len()` is equal to new_len,\neither by removing excess elements or by appending copies of a value to the back.",76,null],[11,"clone","","",77,null],[11,"next","","",77,null],[11,"size_hint","","",77,null],[11,"next_back","","",77,null],[11,"next","","",78,null],[11,"size_hint","","",78,null],[11,"next_back","","",78,null],[11,"clone","","",79,null],[11,"next","","",79,null],[11,"size_hint","","",79,null],[11,"next_back","","",79,null],[11,"drop","","",80,null],[11,"next","","",80,null],[11,"size_hint","","",80,null],[11,"next_back","","",80,null],[11,"eq","","",76,null],[11,"partial_cmp","","",76,null],[11,"cmp","","",76,null],[11,"hash","","",76,null],[11,"index","","",76,null],[11,"index_mut","","",76,null],[11,"from_iter","","",76,{"inputs":[{"name":"t"}],"output":{"name":"vecdeque"}}],[11,"into_iter","","Consumes the list into a front-to-back iterator yielding elements by\nvalue.",76,null],[11,"extend","","",76,null],[11,"extend","","",76,null],[11,"fmt","","",76,null],[11,"from","","",76,{"inputs":[{"name":"vec"}],"output":{"name":"vecdeque"}}],[11,"from","collections::vec","",75,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vec"}}],[11,"clone","collections::linked_list","",81,null],[11,"clone","","",82,null],[11,"default","","",83,{"inputs":[],"output":{"name":"linkedlist"}}],[11,"new","","Creates an empty `LinkedList`.",83,{"inputs":[],"output":{"name":"linkedlist"}}],[11,"append","","Moves all elements from `other` to the end of the list.",83,null],[11,"iter","","Provides a forward iterator.",83,null],[11,"iter_mut","","Provides a forward iterator with mutable references.",83,null],[11,"is_empty","","Returns `true` if the `LinkedList` is empty.",83,null],[11,"len","","Returns the length of the `LinkedList`.",83,null],[11,"clear","","Removes all elements from the `LinkedList`.",83,null],[11,"contains","","Returns `true` if the `LinkedList` contains an element equal to the\ngiven value.",83,null],[11,"front","","Provides a reference to the front element, or `None` if the list is\nempty.",83,null],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the list\nis empty.",83,null],[11,"back","","Provides a reference to the back element, or `None` if the list is\nempty.",83,null],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the list\nis empty.",83,null],[11,"push_front","","Adds an element first in the list.",83,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the list is\nempty.",83,null],[11,"push_back","","Appends an element to the back of a list",83,null],[11,"pop_back","","Removes the last element from a list and returns it, or `None` if\nit is empty.",83,null],[11,"split_off","","Splits the list into two at the given index. Returns everything after the given index,\nincluding the index.",83,null],[11,"front_place","","Returns a place for insertion at the front of the list.",83,null],[11,"back_place","","Returns a place for insertion at the back of the list.",83,null],[11,"drop","","",83,null],[11,"next","","",81,null],[11,"size_hint","","",81,null],[11,"next_back","","",81,null],[11,"next","","",84,null],[11,"size_hint","","",84,null],[11,"next_back","","",84,null],[11,"insert_next","","Inserts `elt` just after the element most recently returned by `.next()`.\nThe inserted element does not appear in the iteration.",84,null],[11,"peek_next","","Provides a reference to the next element, without changing the iterator.",84,null],[11,"next","","",82,null],[11,"size_hint","","",82,null],[11,"next_back","","",82,null],[11,"from_iter","","",83,{"inputs":[{"name":"t"}],"output":{"name":"linkedlist"}}],[11,"into_iter","","Consumes the list into an iterator yielding elements by value.",83,null],[11,"extend","","",83,null],[11,"extend","","",83,null],[11,"eq","","",83,null],[11,"ne","","",83,null],[11,"partial_cmp","","",83,null],[11,"cmp","","",83,null],[11,"clone","","",83,null],[11,"fmt","","",83,null],[11,"hash","","",83,null],[11,"make_place","","",85,null],[11,"pointer","","",85,null],[11,"finalize","","",85,null],[11,"make_place","","",86,null],[11,"pointer","","",86,null],[11,"finalize","","",86,null],[11,"next","std::env","",87,null],[11,"size_hint","","",87,null],[11,"next","","",88,null],[11,"size_hint","","",88,null],[11,"clone","","",89,null],[11,"eq","","",89,null],[11,"ne","","",89,null],[11,"fmt","","",89,null],[11,"fmt","","",89,null],[11,"description","","",89,null],[11,"next","","",90,null],[11,"size_hint","","",90,null],[11,"fmt","","",91,null],[11,"fmt","","",91,null],[11,"description","","",91,null],[11,"next","","",92,null],[11,"size_hint","","",92,null],[11,"len","","",92,null],[11,"next","","",93,null],[11,"size_hint","","",93,null],[11,"len","","",93,null],[11,"clone","std::ffi::c_str","",94,null],[11,"hash","","",94,null],[11,"cmp","","",94,null],[11,"partial_cmp","","",94,null],[11,"lt","","",94,null],[11,"le","","",94,null],[11,"gt","","",94,null],[11,"ge","","",94,null],[11,"eq","","",94,null],[11,"ne","","",94,null],[11,"hash","","",95,null],[11,"fmt","","",96,null],[11,"eq","","",96,null],[11,"ne","","",96,null],[11,"clone","","",96,null],[11,"fmt","","",97,null],[11,"eq","","",97,null],[11,"ne","","",97,null],[11,"clone","","",97,null],[11,"fmt","","",98,null],[11,"eq","","",98,null],[11,"ne","","",98,null],[11,"clone","","",98,null],[11,"new","","Creates a new C-compatible string from a container of bytes.",94,{"inputs":[{"name":"t"}],"output":{"name":"result"}}],[11,"from_vec_unchecked","","Creates a C-compatible string from a byte vector without checking for\ninterior 0 bytes.",94,{"inputs":[{"name":"vec"}],"output":{"name":"cstring"}}],[11,"from_raw","","Retakes ownership of a `CString` that was transferred to C.",94,null],[11,"into_raw","","Transfers ownership of the string to a C caller.",94,null],[11,"into_string","","Converts the `CString` into a `String` if it contains valid Unicode data.",94,null],[11,"into_bytes","","Returns the underlying byte buffer.",94,null],[11,"into_bytes_with_nul","","Equivalent to the `into_bytes` function except that the returned vector\nincludes the trailing nul byte.",94,null],[11,"as_bytes","","Returns the contents of this `CString` as a slice of bytes.",94,null],[11,"as_bytes_with_nul","","Equivalent to the `as_bytes` function except that the returned slice\nincludes the trailing nul byte.",94,null],[11,"from_ptr","","Casts a raw C string to a safe C string wrapper.",95,null],[11,"from_bytes_with_nul","","Creates a C string wrapper from a byte slice.",95,null],[11,"from_bytes_with_nul_unchecked","","Unsafely creates a C string wrapper from a byte slice.",95,null],[11,"as_ptr","","Returns the inner pointer to this C string.",95,null],[11,"to_bytes","","Converts this C string to a byte slice.",95,null],[11,"to_bytes_with_nul","","Converts this C string to a byte slice containing the trailing 0 byte.",95,null],[11,"to_str","","Yields a `&str` slice if the `CStr` contains valid UTF-8.",95,null],[11,"to_string_lossy","","Converts a `CStr` into a `Cow<str>`.",95,null],[11,"deref","","",94,null],[11,"fmt","","",94,null],[11,"from","collections::vec","",75,{"inputs":[{"name":"cstring"}],"output":{"name":"vec"}}],[11,"fmt","std::ffi::c_str","",95,null],[11,"default","","",94,{"inputs":[],"output":{"name":"cstring"}}],[11,"borrow","","",94,null],[11,"nul_position","","Returns the position of the nul byte in the slice that was provided to\n`CString::new`.",96,null],[11,"into_vec","","Consumes this error, returning the underlying vector of bytes which\ngenerated the error in the first place.",96,null],[11,"description","","",96,null],[11,"fmt","","",96,null],[11,"from","std::io::error","",99,{"inputs":[{"name":"nulerror"}],"output":{"name":"error"}}],[11,"into_cstring","std::ffi::c_str","Consumes this error, returning original `CString` which generated the\nerror.",98,null],[11,"utf8_error","","Access the underlying UTF-8 error that was the cause of this error.",98,null],[11,"description","","",98,null],[11,"cause","","",98,null],[11,"fmt","","",98,null],[11,"eq","","",95,null],[11,"partial_cmp","","",95,null],[11,"cmp","","",95,null],[11,"to_owned","","",95,null],[11,"from","","",94,{"inputs":[{"name":"cstr"}],"output":{"name":"cstring"}}],[11,"index","","",94,null],[11,"as_ref","","",95,null],[11,"as_ref","","",94,null],[11,"clone","std::ffi::os_str","",100,null],[11,"new","","Constructs a new empty `OsString`.",100,{"inputs":[],"output":{"name":"osstring"}}],[11,"as_os_str","","Converts to an `OsStr` slice.",100,null],[11,"into_string","","Converts the `OsString` into a `String` if it contains valid Unicode data.",100,null],[11,"push","","Extends the string with the given `&OsStr` slice.",100,null],[11,"with_capacity","","Creates a new `OsString` with the given capacity.",100,{"inputs":[{"name":"usize"}],"output":{"name":"osstring"}}],[11,"clear","","Truncates the `OsString` to zero length.",100,null],[11,"capacity","","Returns the capacity this `OsString` can hold without reallocating.",100,null],[11,"reserve","","Reserves capacity for at least `additional` more capacity to be inserted\nin the given `OsString`.",100,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more capacity to\nbe inserted in the given `OsString`. Does nothing if the capacity is\nalready sufficient.",100,null],[11,"from","","",100,{"inputs":[{"name":"string"}],"output":{"name":"osstring"}}],[11,"from","","",100,{"inputs":[{"name":"t"}],"output":{"name":"osstring"}}],[11,"index","","",100,null],[11,"new","","Coerces into an `OsStr` slice.",101,{"inputs":[{"name":"s"}],"output":{"name":"osstr"}}],[11,"to_str","","Yields a `&str` slice if the `OsStr` is valid Unicode.",101,null],[11,"to_string_lossy","","Converts an `OsStr` to a `Cow<str>`.",101,null],[11,"to_os_string","","Copies the slice into an owned `OsString`.",101,null],[11,"is_empty","","Checks whether the `OsStr` is empty.",101,null],[11,"len","","Returns the length of this `OsStr`.",101,null],[11,"deref","","",100,null],[11,"default","","",100,{"inputs":[],"output":{"name":"osstring"}}],[11,"fmt","","",100,null],[11,"eq","","",100,null],[11,"eq","","",100,null],[11,"partial_cmp","","",100,null],[11,"lt","","",100,null],[11,"le","","",100,null],[11,"gt","","",100,null],[11,"ge","","",100,null],[11,"partial_cmp","","",100,null],[11,"cmp","","",100,null],[11,"hash","","",100,null],[11,"eq","","",101,null],[11,"eq","","",101,null],[11,"partial_cmp","","",101,null],[11,"lt","","",101,null],[11,"le","","",101,null],[11,"gt","","",101,null],[11,"ge","","",101,null],[11,"partial_cmp","","",101,null],[11,"cmp","","",101,null],[11,"eq","","",100,null],[11,"eq","","",101,null],[11,"partial_cmp","","",100,null],[11,"partial_cmp","","",101,null],[11,"eq","","",100,null],[11,"partial_cmp","","",100,null],[11,"eq","collections::borrow","",102,null],[11,"eq","std::ffi::os_str","",101,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::ffi::os_str","",101,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","","",102,null],[11,"eq","","",102,null],[11,"eq","std::ffi::os_str","",100,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::ffi::os_str","",100,null],[11,"hash","","",101,null],[11,"fmt","","",101,null],[11,"borrow","","",100,null],[11,"to_owned","","",101,null],[11,"as_ref","","",101,null],[11,"as_ref","","",100,null],[11,"as_ref","collections::string","",103,null],[11,"clone","std::fs","",104,null],[11,"clone","","",105,null],[11,"fmt","","",106,null],[11,"eq","","",106,null],[11,"ne","","",106,null],[11,"clone","","",106,null],[11,"hash","","",107,null],[11,"eq","","",107,null],[11,"ne","","",107,null],[11,"clone","","",107,null],[11,"open","","Attempts to open a file in read-only mode.",108,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"create","","Opens a file in write-only mode.",108,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"sync_all","","Attempts to sync all OS-internal metadata to disk.",108,null],[11,"sync_data","","This function is similar to `sync_all`, except that it may not\nsynchronize file metadata to the filesystem.",108,null],[11,"set_len","","Truncates or extends the underlying file, updating the size of\nthis file to become `size`.",108,null],[11,"metadata","","Queries metadata about the underlying file.",108,null],[11,"try_clone","","Creates a new independently owned handle to the underlying file.",108,null],[11,"fmt","","",108,null],[11,"read","","",108,null],[11,"read_to_end","","",108,null],[11,"write","","",108,null],[11,"flush","","",108,null],[11,"seek","","",108,null],[11,"new","","Creates a blank new set of options ready for configuration.",105,{"inputs":[],"output":{"name":"openoptions"}}],[11,"read","","Sets the option for read access.",105,null],[11,"write","","Sets the option for write access.",105,null],[11,"append","","Sets the option for the append mode.",105,null],[11,"truncate","","Sets the option for truncating a previous file.",105,null],[11,"create","","Sets the option for creating a new file.",105,null],[11,"create_new","","Sets the option to always create a new file.",105,null],[11,"open","","Opens a file at `path` with the options specified by `self`.",105,null],[11,"file_type","","Returns the file type for this metadata.",104,null],[11,"is_dir","","Returns whether this metadata is for a directory.",104,null],[11,"is_file","","Returns whether this metadata is for a regular file.",104,null],[11,"len","","Returns the size of the file, in bytes, this metadata is for.",104,null],[11,"permissions","","Returns the permissions of the file this metadata is for.",104,null],[11,"modified","","Returns the last modification time listed in this metadata.",104,null],[11,"accessed","","Returns the last access time of this metadata.",104,null],[11,"created","","Returns the creation time listed in the this metadata.",104,null],[11,"readonly","","Returns whether these permissions describe a readonly file.",106,null],[11,"set_readonly","","Modifies the readonly flag for this set of permissions.",106,null],[11,"is_dir","","Test whether this file type represents a directory.",107,null],[11,"is_file","","Test whether this file type represents a regular file.",107,null],[11,"is_symlink","","Test whether this file type represents a symbolic link.",107,null],[11,"next","","",109,null],[11,"path","","Returns the full path to the file that this entry represents.",110,null],[11,"metadata","","Return the metadata for the file that this entry points at.",110,null],[11,"file_type","","Return the file type for the file that this entry points at.",110,null],[11,"file_name","","Returns the bare file name of this directory entry without any other\nleading path component.",110,null],[11,"new","","Creates a new set of options with default mode/security settings for all\nplatforms and also non-recursive.",111,{"inputs":[],"output":{"name":"dirbuilder"}}],[11,"recursive","","Indicate that directories create should be created recursively, creating\nall parent directories if they do not exist with the same security and\npermissions settings.",111,null],[11,"create","","Create the specified directory with the options configured in this\nbuilder.",111,null],[11,"new","std::io::buffered","Creates a new `BufReader` with a default buffer capacity.",112,{"inputs":[{"name":"r"}],"output":{"name":"bufreader"}}],[11,"with_capacity","","Creates a new `BufReader` with the specified buffer capacity.",112,{"inputs":[{"name":"usize"},{"name":"r"}],"output":{"name":"bufreader"}}],[11,"get_ref","","Gets a reference to the underlying reader.",112,null],[11,"get_mut","","Gets a mutable reference to the underlying reader.",112,null],[11,"into_inner","","Unwraps this `BufReader`, returning the underlying reader.",112,null],[11,"read","","",112,null],[11,"fill_buf","","",112,null],[11,"consume","","",112,null],[11,"fmt","","",112,null],[11,"seek","","Seek to an offset, in bytes, in the underlying reader.",112,null],[11,"fmt","","",113,null],[11,"new","","Creates a new `BufWriter` with a default buffer capacity.",114,{"inputs":[{"name":"w"}],"output":{"name":"bufwriter"}}],[11,"with_capacity","","Creates a new `BufWriter` with the specified buffer capacity.",114,{"inputs":[{"name":"usize"},{"name":"w"}],"output":{"name":"bufwriter"}}],[11,"get_ref","","Gets a reference to the underlying writer.",114,null],[11,"get_mut","","Gets a mutable reference to the underlying writer.",114,null],[11,"into_inner","","Unwraps this `BufWriter`, returning the underlying writer.",114,null],[11,"write","","",114,null],[11,"flush","","",114,null],[11,"fmt","","",114,null],[11,"seek","","Seek to the offset, in bytes, in the underlying writer.",114,null],[11,"drop","","",114,null],[11,"error","","Returns the error which caused the call to `into_inner()` to fail.",113,null],[11,"into_inner","","Returns the buffered writer instance which generated the error.",113,null],[11,"from","std::io::error","",99,{"inputs":[{"name":"intoinnererror"}],"output":{"name":"error"}}],[11,"description","std::io::buffered","",113,null],[11,"fmt","","",113,null],[11,"new","","Creates a new `LineWriter`.",115,{"inputs":[{"name":"w"}],"output":{"name":"linewriter"}}],[11,"with_capacity","","Creates a new `LineWriter` with a specified capacity for the internal\nbuffer.",115,{"inputs":[{"name":"usize"},{"name":"w"}],"output":{"name":"linewriter"}}],[11,"get_ref","","Gets a reference to the underlying writer.",115,null],[11,"get_mut","","Gets a mutable reference to the underlying writer.",115,null],[11,"into_inner","","Unwraps this `LineWriter`, returning the underlying writer.",115,null],[11,"write","","",115,null],[11,"flush","","",115,null],[11,"fmt","","",115,null],[11,"fmt","std::io::cursor","",116,null],[11,"clone","","",116,null],[11,"new","","Creates a new cursor wrapping the provided underlying I/O object.",116,{"inputs":[{"name":"t"}],"output":{"name":"cursor"}}],[11,"into_inner","","Consumes this cursor, returning the underlying value.",116,null],[11,"get_ref","","Gets a reference to the underlying value in this cursor.",116,null],[11,"get_mut","","Gets a mutable reference to the underlying value in this cursor.",116,null],[11,"position","","Returns the current position of this cursor.",116,null],[11,"set_position","","Sets the position of this cursor.",116,null],[11,"seek","","",116,null],[11,"read","","",116,null],[11,"fill_buf","","",116,null],[11,"consume","","",116,null],[11,"write","","",116,null],[11,"flush","","",116,null],[11,"write","","",116,null],[11,"flush","","",116,null],[11,"write","","",116,null],[11,"flush","","",116,null],[11,"fmt","std::io::error","",99,null],[11,"fmt","","",117,null],[11,"clone","","",117,null],[11,"eq","","",117,null],[11,"new","","Creates a new I/O error from a known kind of error as well as an\narbitrary error payload.",99,{"inputs":[{"name":"errorkind"},{"name":"e"}],"output":{"name":"error"}}],[11,"last_os_error","","Returns an error representing the last OS error which occurred.",99,{"inputs":[],"output":{"name":"error"}}],[11,"from_raw_os_error","","Creates a new instance of an `Error` from a particular OS error code.",99,{"inputs":[{"name":"i32"}],"output":{"name":"error"}}],[11,"raw_os_error","","Returns the OS error that this error represents (if any).",99,null],[11,"get_ref","","Returns a reference to the inner error wrapped by this error (if any).",99,null],[11,"get_mut","","Returns a mutable reference to the inner error wrapped by this error\n(if any).",99,null],[11,"into_inner","","Consumes the `Error`, returning its inner error (if any).",99,null],[11,"kind","","Returns the corresponding `ErrorKind` for this error.",99,null],[11,"fmt","","",99,null],[11,"description","","",99,null],[11,"cause","","",99,null],[11,"read","alloc::boxed","",29,null],[11,"read_to_end","","",29,null],[11,"read_to_string","","",29,null],[11,"read_exact","","",29,null],[11,"write","","",29,null],[11,"flush","","",29,null],[11,"write_all","","",29,null],[11,"write_fmt","","",29,null],[11,"seek","","",29,null],[11,"fill_buf","","",29,null],[11,"consume","","",29,null],[11,"read_until","","",29,null],[11,"read_line","","",29,null],[11,"write","collections::vec","",75,null],[11,"write_all","","",75,null],[11,"flush","","",75,null],[11,"read","std::io::util","",118,null],[11,"fill_buf","","",118,null],[11,"consume","","",118,null],[11,"read","","",119,null],[11,"write","","",120,null],[11,"flush","","",120,null],[11,"lock","std::io::stdio","Locks this handle to the standard input stream, returning a readable\nguard.",121,null],[11,"read_line","","Locks this handle and reads a line of input into the specified buffer.",121,null],[11,"read","","",121,null],[11,"read_to_end","","",121,null],[11,"read_to_string","","",121,null],[11,"read_exact","","",121,null],[11,"read","","",122,null],[11,"read_to_end","","",122,null],[11,"fill_buf","","",122,null],[11,"consume","","",122,null],[11,"lock","","Locks this handle to the standard output stream, returning a writable\nguard.",123,null],[11,"write","","",123,null],[11,"flush","","",123,null],[11,"write_all","","",123,null],[11,"write_fmt","","",123,null],[11,"write","","",124,null],[11,"flush","","",124,null],[11,"lock","","Locks this handle to the standard error stream, returning a writable\nguard.",125,null],[11,"write","","",125,null],[11,"flush","","",125,null],[11,"write_all","","",125,null],[11,"write_fmt","","",125,null],[11,"write","","",126,null],[11,"flush","","",126,null],[11,"fmt","std::io","",127,null],[11,"clone","","",127,null],[11,"eq","","",127,null],[11,"ne","","",127,null],[11,"read","","",128,null],[11,"fill_buf","","",128,null],[11,"consume","","",128,null],[11,"limit","","Returns the number of bytes that can be read before this instance will\nreturn EOF.",129,null],[11,"read","","",129,null],[11,"fill_buf","","",129,null],[11,"consume","","",129,null],[11,"next","","",130,null],[11,"fmt","","",131,null],[11,"next","","",132,null],[11,"description","","",131,null],[11,"cause","","",131,null],[11,"fmt","","",131,null],[11,"next","","",133,null],[11,"next","","",134,null],[11,"cmp","std::net::ip","",135,null],[11,"partial_cmp","","",135,null],[11,"lt","","",135,null],[11,"le","","",135,null],[11,"gt","","",135,null],[11,"ge","","",135,null],[11,"hash","","",135,null],[11,"fmt","","",135,null],[11,"eq","","",135,null],[11,"ne","","",135,null],[11,"clone","","",135,null],[11,"fmt","","",136,null],[11,"hash","","",136,null],[11,"clone","","",136,null],[11,"eq","","",136,null],[11,"new","","Creates a new IPv4 address from four eight-bit octets.",137,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipv4addr"}}],[11,"octets","","Returns the four eight-bit integers that make up this address.",137,null],[11,"is_unspecified","","Returns true for the special 'unspecified' address (0.0.0.0).",137,null],[11,"is_loopback","","Returns true if this is a loopback address (127.0.0.0/8).",137,null],[11,"is_private","","Returns true if this is a private address.",137,null],[11,"is_link_local","","Returns true if the address is link-local (169.254.0.0/16).",137,null],[11,"is_global","","Returns true if the address appears to be globally routable.\nSee [iana-ipv4-special-registry][ipv4-sr].\n[ipv4-sr]: http://goo.gl/RaZ7lg",137,null],[11,"is_multicast","","Returns true if this is a multicast address (224.0.0.0/4).",137,null],[11,"is_broadcast","","Returns true if this is a broadcast address (255.255.255.255).",137,null],[11,"is_documentation","","Returns true if this address is in a range designated for documentation.",137,null],[11,"to_ipv6_compatible","","Converts this address to an IPv4-compatible IPv6 address.",137,null],[11,"to_ipv6_mapped","","Converts this address to an IPv4-mapped IPv6 address.",137,null],[11,"fmt","","",135,null],[11,"fmt","","",137,null],[11,"fmt","","",137,null],[11,"clone","","",137,null],[11,"eq","","",137,null],[11,"hash","","",137,null],[11,"partial_cmp","","",137,null],[11,"cmp","","",137,null],[11,"from","","",137,{"inputs":[{"name":"u32"}],"output":{"name":"ipv4addr"}}],[11,"from","","",137,null],[11,"new","","Creates a new IPv6 address from eight 16-bit segments.",138,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipv6addr"}}],[11,"segments","","Returns the eight 16-bit segments that make up this address.",138,null],[11,"is_unspecified","","Returns true for the special 'unspecified' address (::).",138,null],[11,"is_loopback","","Returns true if this is a loopback address (::1).",138,null],[11,"is_global","","Returns true if the address appears to be globally routable.",138,null],[11,"is_unique_local","","Returns true if this is a unique local address (fc00::/7).",138,null],[11,"is_unicast_link_local","","Returns true if the address is unicast and link-local (fe80::/10).",138,null],[11,"is_unicast_site_local","","Returns true if this is a deprecated unicast site-local address\n(fec0::/10).",138,null],[11,"is_documentation","","Returns true if this is an address reserved for documentation\n(2001:db8::/32).",138,null],[11,"is_unicast_global","","Returns true if the address is a globally routable unicast address.",138,null],[11,"multicast_scope","","Returns the address's multicast scope if the address is multicast.",138,null],[11,"is_multicast","","Returns true if this is a multicast address (ff00::/8).",138,null],[11,"to_ipv4","","Converts this address to an IPv4 address. Returns None if this address is\nneither IPv4-compatible or IPv4-mapped.",138,null],[11,"octets","","Returns the sixteen eight-bit integers the IPv6 address consists of.",138,null],[11,"fmt","","",138,null],[11,"fmt","","",138,null],[11,"clone","","",138,null],[11,"eq","","",138,null],[11,"hash","","",138,null],[11,"partial_cmp","","",138,null],[11,"cmp","","",138,null],[11,"from","","",138,null],[11,"fmt","std::net::addr","",139,null],[11,"hash","","",139,null],[11,"eq","","",139,null],[11,"ne","","",139,null],[11,"clone","","",139,null],[11,"new","","Creates a new socket address from the (ip, port) pair.",139,{"inputs":[{"name":"ipaddr"},{"name":"u16"}],"output":{"name":"socketaddr"}}],[11,"ip","","Returns the IP address associated with this socket address.",139,null],[11,"set_ip","","Change the IP address associated with this socket address.",139,null],[11,"port","","Returns the port number associated with this socket address.",139,null],[11,"set_port","","Change the port number associated with this socket address.",139,null],[11,"new","","Creates a new socket address from the (ip, port) pair.",140,{"inputs":[{"name":"ipv4addr"},{"name":"u16"}],"output":{"name":"socketaddrv4"}}],[11,"ip","","Returns the IP address associated with this socket address.",140,null],[11,"set_ip","","Change the IP address associated with this socket address.",140,null],[11,"port","","Returns the port number associated with this socket address.",140,null],[11,"set_port","","Change the port number associated with this socket address.",140,null],[11,"new","","Creates a new socket address from the ip/port/flowinfo/scope_id\ncomponents.",141,{"inputs":[{"name":"ipv6addr"},{"name":"u16"},{"name":"u32"},{"name":"u32"}],"output":{"name":"socketaddrv6"}}],[11,"ip","","Returns the IP address associated with this socket address.",141,null],[11,"set_ip","","Change the IP address associated with this socket address.",141,null],[11,"port","","Returns the port number associated with this socket address.",141,null],[11,"set_port","","Change the port number associated with this socket address.",141,null],[11,"flowinfo","","Returns the flow information associated with this address,\ncorresponding to the `sin6_flowinfo` field in C.",141,null],[11,"set_flowinfo","","Change the flow information associated with this socket address.",141,null],[11,"scope_id","","Returns the scope ID associated with this address,\ncorresponding to the `sin6_scope_id` field in C.",141,null],[11,"set_scope_id","","Change the scope ID associated with this socket address.",141,null],[11,"fmt","","",139,null],[11,"fmt","","",140,null],[11,"fmt","","",140,null],[11,"fmt","","",141,null],[11,"fmt","","",141,null],[11,"clone","","",140,null],[11,"clone","","",141,null],[11,"eq","","",140,null],[11,"eq","","",141,null],[11,"hash","","",140,null],[11,"hash","","",141,null],[11,"to_socket_addrs","","",139,null],[11,"to_socket_addrs","","",140,null],[11,"to_socket_addrs","","",141,null],[11,"connect","std::net::tcp","Opens a TCP connection to a remote host.",142,{"inputs":[{"name":"a"}],"output":{"name":"result"}}],[11,"peer_addr","","Returns the socket address of the remote peer of this TCP connection.",142,null],[11,"local_addr","","Returns the socket address of the local half of this TCP connection.",142,null],[11,"shutdown","","Shuts down the read, write, or both halves of this connection.",142,null],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",142,null],[11,"set_read_timeout","","Sets the read timeout to the timeout specified.",142,null],[11,"set_write_timeout","","Sets the write timeout to the timeout specified.",142,null],[11,"read_timeout","","Returns the read timeout of this socket.",142,null],[11,"write_timeout","","Returns the write timeout of this socket.",142,null],[11,"set_nodelay","","Sets the value of the `TCP_NODELAY` option on this socket.",142,null],[11,"nodelay","","Gets the value of the `TCP_NODELAY` option on this socket.",142,null],[11,"set_ttl","","Sets the value for the `IP_TTL` option on this socket.",142,null],[11,"ttl","","Gets the value of the `IP_TTL` option for this socket.",142,null],[11,"take_error","","Get the value of the `SO_ERROR` option on this socket.",142,null],[11,"set_nonblocking","","Moves this TCP stream into or out of nonblocking mode.",142,null],[11,"read","","",142,null],[11,"read_to_end","","",142,null],[11,"write","","",142,null],[11,"flush","","",142,null],[11,"fmt","","",142,null],[11,"bind","","Creates a new `TcpListener` which will be bound to the specified\naddress.",143,{"inputs":[{"name":"a"}],"output":{"name":"result"}}],[11,"local_addr","","Returns the local socket address of this listener.",143,null],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",143,null],[11,"accept","","Accept a new incoming connection from this listener.",143,null],[11,"incoming","","Returns an iterator over the connections being received on this\nlistener.",143,null],[11,"set_ttl","","Sets the value for the `IP_TTL` option on this socket.",143,null],[11,"ttl","","Gets the value of the `IP_TTL` option for this socket.",143,null],[11,"set_only_v6","","Sets the value for the `IPV6_V6ONLY` option on this socket.",143,null],[11,"only_v6","","Gets the value of the `IPV6_V6ONLY` option for this socket.",143,null],[11,"take_error","","Get the value of the `SO_ERROR` option on this socket.",143,null],[11,"set_nonblocking","","Moves this TCP stream into or out of nonblocking mode.",143,null],[11,"next","","",144,null],[11,"fmt","","",143,null],[11,"bind","std::net::udp","Creates a UDP socket from the given address.",145,{"inputs":[{"name":"a"}],"output":{"name":"result"}}],[11,"recv_from","","Receives data from the socket. On success, returns the number of bytes\nread and the address from whence the data came.",145,null],[11,"send_to","","Sends data on the socket to the given address. On success, returns the\nnumber of bytes written.",145,null],[11,"local_addr","","Returns the socket address that this socket was created from.",145,null],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",145,null],[11,"set_read_timeout","","Sets the read timeout to the timeout specified.",145,null],[11,"set_write_timeout","","Sets the write timeout to the timeout specified.",145,null],[11,"read_timeout","","Returns the read timeout of this socket.",145,null],[11,"write_timeout","","Returns the write timeout of this socket.",145,null],[11,"set_broadcast","","Sets the value of the `SO_BROADCAST` option for this socket.",145,null],[11,"broadcast","","Gets the value of the `SO_BROADCAST` option for this socket.",145,null],[11,"set_multicast_loop_v4","","Sets the value of the `IP_MULTICAST_LOOP` option for this socket.",145,null],[11,"multicast_loop_v4","","Gets the value of the `IP_MULTICAST_LOOP` option for this socket.",145,null],[11,"set_multicast_ttl_v4","","Sets the value of the `IP_MULTICAST_TTL` option for this socket.",145,null],[11,"multicast_ttl_v4","","Gets the value of the `IP_MULTICAST_TTL` option for this socket.",145,null],[11,"set_multicast_loop_v6","","Sets the value of the `IPV6_MULTICAST_LOOP` option for this socket.",145,null],[11,"multicast_loop_v6","","Gets the value of the `IPV6_MULTICAST_LOOP` option for this socket.",145,null],[11,"set_ttl","","Sets the value for the `IP_TTL` option on this socket.",145,null],[11,"ttl","","Gets the value of the `IP_TTL` option for this socket.",145,null],[11,"join_multicast_v4","","Executes an operation of the `IP_ADD_MEMBERSHIP` type.",145,null],[11,"join_multicast_v6","","Executes an operation of the `IPV6_ADD_MEMBERSHIP` type.",145,null],[11,"leave_multicast_v4","","Executes an operation of the `IP_DROP_MEMBERSHIP` type.",145,null],[11,"leave_multicast_v6","","Executes an operation of the `IPV6_DROP_MEMBERSHIP` type.",145,null],[11,"take_error","","Get the value of the `SO_ERROR` option on this socket.",145,null],[11,"connect","","Connects this UDP socket to a remote address, allowing the `send` and\n`recv` syscalls to be used to send data and also applies filters to only\nreceive data from the specified address.",145,null],[11,"send","","Sends data on the socket to the remote address to which it is connected.",145,null],[11,"recv","","Receives data on the socket from the remote address to which it is\nconnected.",145,null],[11,"set_nonblocking","","Moves this UDP socket into or out of nonblocking mode.",145,null],[11,"fmt","","",145,null],[11,"from_str","std::net::ip","",135,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",137,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",138,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","std::net::addr","",140,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",141,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",139,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","std::net::parser","",146,null],[11,"ne","","",146,null],[11,"clone","","",146,null],[11,"fmt","","",146,null],[11,"fmt","","",146,null],[11,"description","","",146,null],[11,"fmt","std::net","",147,null],[11,"eq","","",147,null],[11,"clone","","",147,null],[11,"next","","",148,null],[11,"clone","std::os::linux::raw::arch","",149,null],[11,"as_raw_stat","std::fs","",104,null],[11,"st_dev","","",104,null],[11,"st_ino","","",104,null],[11,"st_mode","","",104,null],[11,"st_nlink","","",104,null],[11,"st_uid","","",104,null],[11,"st_gid","","",104,null],[11,"st_rdev","","",104,null],[11,"st_size","","",104,null],[11,"st_atime","","",104,null],[11,"st_atime_nsec","","",104,null],[11,"st_mtime","","",104,null],[11,"st_mtime_nsec","","",104,null],[11,"st_ctime","","",104,null],[11,"st_ctime_nsec","","",104,null],[11,"st_blksize","","",104,null],[11,"st_blocks","","",104,null],[11,"as_raw_fd","","",108,null],[11,"from_raw_fd","","",108,{"inputs":[{"name":"i32"}],"output":{"name":"file"}}],[11,"into_raw_fd","","",108,null],[11,"as_raw_fd","std::net::tcp","",142,null],[11,"as_raw_fd","","",143,null],[11,"as_raw_fd","std::net::udp","",145,null],[11,"from_raw_fd","std::net::tcp","",142,{"inputs":[{"name":"i32"}],"output":{"name":"tcpstream"}}],[11,"from_raw_fd","","",143,{"inputs":[{"name":"i32"}],"output":{"name":"tcplistener"}}],[11,"from_raw_fd","std::net::udp","",145,{"inputs":[{"name":"i32"}],"output":{"name":"udpsocket"}}],[11,"into_raw_fd","std::net::tcp","",142,null],[11,"into_raw_fd","","",143,null],[11,"into_raw_fd","std::net::udp","",145,null],[11,"from_vec","std::ffi::os_str","",100,{"inputs":[{"name":"vec"}],"output":{"name":"osstring"}}],[11,"into_vec","","",100,null],[11,"from_bytes","","",101,null],[11,"as_bytes","","",101,null],[11,"mode","std::fs","",106,null],[11,"set_mode","","",106,null],[11,"from_mode","","",106,{"inputs":[{"name":"u32"}],"output":{"name":"permissions"}}],[11,"mode","","",105,null],[11,"custom_flags","","",105,null],[11,"dev","","",104,null],[11,"ino","","",104,null],[11,"mode","","",104,null],[11,"nlink","","",104,null],[11,"uid","","",104,null],[11,"gid","","",104,null],[11,"rdev","","",104,null],[11,"size","","",104,null],[11,"atime","","",104,null],[11,"atime_nsec","","",104,null],[11,"mtime","","",104,null],[11,"mtime_nsec","","",104,null],[11,"ctime","","",104,null],[11,"ctime_nsec","","",104,null],[11,"blksize","","",104,null],[11,"blocks","","",104,null],[11,"is_block_device","","",107,null],[11,"is_char_device","","",107,null],[11,"is_fifo","","",107,null],[11,"is_socket","","",107,null],[11,"ino","","",110,null],[11,"mode","","",111,null],[11,"uid","std::process","",150,null],[11,"gid","","",150,null],[11,"before_exec","","",150,null],[11,"exec","","",150,null],[11,"from_raw","","",151,{"inputs":[{"name":"i32"}],"output":{"name":"exitstatus"}}],[11,"signal","","",151,null],[11,"from_raw_fd","","",152,{"inputs":[{"name":"i32"}],"output":{"name":"stdio"}}],[11,"as_raw_fd","","",153,null],[11,"as_raw_fd","","",154,null],[11,"as_raw_fd","","",155,null],[11,"into_raw_fd","","",153,null],[11,"into_raw_fd","","",154,null],[11,"into_raw_fd","","",155,null],[11,"as_pthread_t","std::thread","",48,null],[11,"into_pthread_t","","",48,null],[11,"clone","std::sys::ext::net","",156,null],[11,"is_unnamed","","Returns true iff the address is unnamed.",156,null],[11,"as_pathname","","Returns the contents of this address if it is a `pathname` address.",156,null],[11,"fmt","","",156,null],[11,"fmt","","",157,null],[11,"connect","","Connects to the socket named by `path`.",157,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"pair","","Creates an unnamed pair of connected sockets.",157,{"inputs":[],"output":{"name":"result"}}],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",157,null],[11,"local_addr","","Returns the socket address of the local half of this connection.",157,null],[11,"peer_addr","","Returns the socket address of the remote half of this connection.",157,null],[11,"set_read_timeout","","Sets the read timeout for the socket.",157,null],[11,"set_write_timeout","","Sets the write timeout for the socket.",157,null],[11,"read_timeout","","Returns the read timeout of this socket.",157,null],[11,"write_timeout","","Returns the write timeout of this socket.",157,null],[11,"set_nonblocking","","Moves the socket into or out of nonblocking mode.",157,null],[11,"take_error","","Returns the value of the `SO_ERROR` option.",157,null],[11,"shutdown","","Shuts down the read, write, or both halves of this connection.",157,null],[11,"read","","",157,null],[11,"read_to_end","","",157,null],[11,"write","","",157,null],[11,"flush","","",157,null],[11,"as_raw_fd","","",157,null],[11,"from_raw_fd","","",157,{"inputs":[{"name":"i32"}],"output":{"name":"unixstream"}}],[11,"into_raw_fd","","",157,null],[11,"fmt","","",158,null],[11,"bind","","Creates a new `UnixListener` bound to the specified socket.",158,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"accept","","Accepts a new incoming connection to this listener.",158,null],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",158,null],[11,"local_addr","","Returns the local socket address of this listener.",158,null],[11,"set_nonblocking","","Moves the socket into or out of nonblocking mode.",158,null],[11,"take_error","","Returns the value of the `SO_ERROR` option.",158,null],[11,"incoming","","Returns an iterator over incoming connections.",158,null],[11,"as_raw_fd","","",158,null],[11,"from_raw_fd","","",158,{"inputs":[{"name":"i32"}],"output":{"name":"unixlistener"}}],[11,"into_raw_fd","","",158,null],[11,"fmt","","",159,null],[11,"next","","",159,null],[11,"size_hint","","",159,null],[11,"fmt","","",160,null],[11,"bind","","Creates a Unix datagram socket bound to the given path.",160,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"unbound","","Creates a Unix Datagram socket which is not bound to any address.",160,{"inputs":[],"output":{"name":"result"}}],[11,"pair","","Create an unnamed pair of connected sockets.",160,{"inputs":[],"output":{"name":"result"}}],[11,"connect","","Connects the socket to the specified address.",160,null],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",160,null],[11,"local_addr","","Returns the address of this socket.",160,null],[11,"peer_addr","","Returns the address of this socket's peer.",160,null],[11,"recv_from","","Receives data from the socket.",160,null],[11,"recv","","Receives data from the socket.",160,null],[11,"send_to","","Sends data on the socket to the specified address.",160,null],[11,"send","","Sends data on the socket to the socket's peer.",160,null],[11,"set_read_timeout","","Sets the read timeout for the socket.",160,null],[11,"set_write_timeout","","Sets the write timeout for the socket.",160,null],[11,"read_timeout","","Returns the read timeout of this socket.",160,null],[11,"write_timeout","","Returns the write timeout of this socket.",160,null],[11,"set_nonblocking","","Moves the socket into or out of nonblocking mode.",160,null],[11,"take_error","","Returns the value of the `SO_ERROR` option.",160,null],[11,"shutdown","","Shut down the read, write, or both halves of this connection.",160,null],[11,"as_raw_fd","","",160,null],[11,"from_raw_fd","","",160,{"inputs":[{"name":"i32"}],"output":{"name":"unixdatagram"}}],[11,"into_raw_fd","","",160,null],[11,"deref","std::panic","",161,null],[11,"deref_mut","","",161,null],[11,"call_once","","",161,null],[11,"eq","std::path","",162,null],[11,"ne","","",162,null],[11,"cmp","","",162,null],[11,"partial_cmp","","",162,null],[11,"lt","","",162,null],[11,"le","","",162,null],[11,"gt","","",162,null],[11,"ge","","",162,null],[11,"hash","","",162,null],[11,"fmt","","",162,null],[11,"clone","","",162,null],[11,"is_verbatim","","Determines if the prefix is verbatim, i.e. begins with `\\\\?\\`.",162,null],[11,"fmt","","",163,null],[11,"clone","","",163,null],[11,"kind","","The parsed prefix data.",163,null],[11,"as_os_str","","The raw `OsStr` slice for this prefix.",163,null],[11,"eq","","",163,null],[11,"partial_cmp","","",163,null],[11,"cmp","","",163,null],[11,"hash","","",163,null],[11,"fmt","","",164,null],[11,"hash","","",164,null],[11,"cmp","","",164,null],[11,"partial_cmp","","",164,null],[11,"lt","","",164,null],[11,"le","","",164,null],[11,"gt","","",164,null],[11,"ge","","",164,null],[11,"eq","","",164,null],[11,"ne","","",164,null],[11,"clone","","",164,null],[11,"as_os_str","","Extracts the underlying `OsStr` slice",164,null],[11,"as_ref","","",164,null],[11,"clone","","",165,null],[11,"clone","","",166,null],[11,"as_path","","Extracts a slice corresponding to the portion of the path remaining for iteration.",165,null],[11,"as_ref","","",165,null],[11,"as_ref","","",165,null],[11,"as_path","","Extracts a slice corresponding to the portion of the path remaining for iteration.",166,null],[11,"as_ref","","",166,null],[11,"as_ref","","",166,null],[11,"next","","",166,null],[11,"next_back","","",166,null],[11,"next","","",165,null],[11,"next_back","","",165,null],[11,"eq","","",165,null],[11,"partial_cmp","","",165,null],[11,"cmp","","",165,null],[11,"clone","","",167,null],[11,"new","","Allocates an empty `PathBuf`.",167,{"inputs":[],"output":{"name":"pathbuf"}}],[11,"as_path","","Coerces to a `Path` slice.",167,null],[11,"push","","Extends `self` with `path`.",167,null],[11,"pop","","Truncate `self` to `self.parent()`.",167,null],[11,"set_file_name","","Updates `self.file_name()` to `file_name`.",167,null],[11,"set_extension","","Updates `self.extension()` to `extension`.",167,null],[11,"into_os_string","","Consumes the `PathBuf`, yielding its internal `OsString` storage.",167,null],[11,"from","","",167,{"inputs":[{"name":"t"}],"output":{"name":"pathbuf"}}],[11,"from","","",167,{"inputs":[{"name":"osstring"}],"output":{"name":"pathbuf"}}],[11,"from","","",167,{"inputs":[{"name":"string"}],"output":{"name":"pathbuf"}}],[11,"from_iter","","",167,{"inputs":[{"name":"i"}],"output":{"name":"pathbuf"}}],[11,"extend","","",167,null],[11,"fmt","","",167,null],[11,"new","","Directly wrap a string slice as a `Path` slice.",168,{"inputs":[{"name":"s"}],"output":{"name":"path"}}],[11,"as_os_str","","Yields the underlying `OsStr` slice.",168,null],[11,"to_str","","Yields a `&str` slice if the `Path` is valid unicode.",168,null],[11,"to_string_lossy","","Converts a `Path` to a `Cow<str>`.",168,null],[11,"to_path_buf","","Converts a `Path` to an owned `PathBuf`.",168,null],[11,"is_absolute","","A path is *absolute* if it is independent of the current directory.",168,null],[11,"is_relative","","A path is *relative* if it is not absolute.",168,null],[11,"has_root","","A path has a root if the body of the path begins with the directory separator.",168,null],[11,"parent","","The path without its final component, if any.",168,null],[11,"file_name","","The final component of the path, if it is a normal file.",168,null],[11,"strip_prefix","","Returns a path that, when joined onto `base`, yields `self`.",168,null],[11,"starts_with","","Determines whether `base` is a prefix of `self`.",168,null],[11,"ends_with","","Determines whether `child` is a suffix of `self`.",168,null],[11,"file_stem","","Extracts the stem (non-extension) portion of `self.file_name()`.",168,null],[11,"extension","","Extracts the extension of `self.file_name()`, if possible.",168,null],[11,"join","","Creates an owned `PathBuf` with `path` adjoined to `self`.",168,null],[11,"with_file_name","","Creates an owned `PathBuf` like `self` but with the given file name.",168,null],[11,"with_extension","","Creates an owned `PathBuf` like `self` but with the given extension.",168,null],[11,"components","","Produce an iterator over the components of the path.",168,null],[11,"iter","","Produce an iterator over the path's components viewed as `OsStr` slices.",168,null],[11,"display","","Returns an object that implements `Display` for safely printing paths\nthat may contain non-Unicode data.",168,null],[11,"metadata","","Query the file system to get information about a file, directory, etc.",168,null],[11,"symlink_metadata","","Query the metadata about a file without following symlinks.",168,null],[11,"canonicalize","","Returns the canonical form of the path with all intermediate components\nnormalized and symbolic links resolved.",168,null],[11,"read_link","","Reads a symbolic link, returning the file that the link points to.",168,null],[11,"read_dir","","Returns an iterator over the entries within a directory.",168,null],[11,"exists","","Returns whether the path points at an existing entity.",168,null],[11,"is_file","","Returns whether the path is pointing at a regular file.",168,null],[11,"is_dir","","Returns whether the path is pointing at a directory.",168,null],[11,"deref","","",167,null],[11,"borrow","","",167,null],[11,"from","collections::borrow","",102,{"inputs":[{"name":"path"}],"output":{"name":"cow"}}],[11,"from","","",102,{"inputs":[{"name":"pathbuf"}],"output":{"name":"cow"}}],[11,"to_owned","std::path","",168,null],[11,"eq","","",167,null],[11,"hash","","",167,null],[11,"partial_cmp","","",167,null],[11,"cmp","","",167,null],[11,"as_ref","","",167,null],[11,"into","","",167,null],[11,"eq","","",169,null],[11,"ne","","",169,null],[11,"clone","","",169,null],[11,"fmt","","",169,null],[11,"as_ref","","",168,null],[11,"fmt","","",168,null],[11,"fmt","","",170,null],[11,"fmt","","",170,null],[11,"eq","","",168,null],[11,"hash","","",168,null],[11,"partial_cmp","","",168,null],[11,"cmp","","",168,null],[11,"as_ref","","",168,null],[11,"as_ref","std::ffi::os_str","",101,null],[11,"as_ref","collections::borrow","",102,null],[11,"as_ref","std::ffi::os_str","",100,null],[11,"as_ref","collections::string","",103,null],[11,"as_ref","std::path","",167,null],[11,"eq","","",167,null],[11,"eq","","",168,null],[11,"partial_cmp","","",167,null],[11,"partial_cmp","","",168,null],[11,"eq","","",167,null],[11,"partial_cmp","","",167,null],[11,"eq","collections::borrow","",102,null],[11,"eq","std::path","",168,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::path","",168,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","","",102,null],[11,"eq","","",102,null],[11,"eq","std::path","",167,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::path","",167,null],[11,"eq","","",167,null],[11,"eq","std::ffi::os_str","",101,null],[11,"partial_cmp","std::path","",167,null],[11,"partial_cmp","std::ffi::os_str","",101,null],[11,"eq","std::path","",167,null],[11,"partial_cmp","","",167,null],[11,"eq","","",167,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","std::path","",167,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"eq","std::path","",167,null],[11,"eq","std::ffi::os_str","",100,null],[11,"partial_cmp","std::path","",167,null],[11,"partial_cmp","std::ffi::os_str","",100,null],[11,"eq","std::path","",168,null],[11,"eq","std::ffi::os_str","",101,null],[11,"partial_cmp","std::path","",168,null],[11,"partial_cmp","std::ffi::os_str","",101,null],[11,"eq","std::path","",168,null],[11,"partial_cmp","","",168,null],[11,"eq","","",168,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","std::path","",168,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"eq","std::path","",168,null],[11,"eq","std::ffi::os_str","",100,null],[11,"partial_cmp","std::path","",168,null],[11,"partial_cmp","std::ffi::os_str","",100,null],[11,"eq","","",101,null],[11,"partial_cmp","","",101,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","","",102,null],[11,"eq","std::ffi::os_str","",100,null],[11,"partial_cmp","","",100,null],[11,"eq","collections::borrow","",102,null],[11,"eq","std::ffi::os_str","",101,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::ffi::os_str","",101,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","","",102,null],[11,"eq","","",102,null],[11,"eq","std::ffi::os_str","",100,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::ffi::os_str","",100,null],[11,"fmt","std::path","",169,null],[11,"description","","",169,null],[11,"write","std::process","",153,null],[11,"flush","","",153,null],[11,"read","","",154,null],[11,"read_to_end","","",154,null],[11,"read","","",155,null],[11,"read_to_end","","",155,null],[11,"new","","Constructs a new `Command` for launching the program at\npath `program`, with the following default configuration:",150,{"inputs":[{"name":"s"}],"output":{"name":"command"}}],[11,"arg","","Add an argument to pass to the program.",150,null],[11,"args","","Add multiple arguments to pass to the program.",150,null],[11,"env","","Inserts or updates an environment variable mapping.",150,null],[11,"env_remove","","Removes an environment variable mapping.",150,null],[11,"env_clear","","Clears the entire environment map for the child process.",150,null],[11,"current_dir","","Sets the working directory for the child process.",150,null],[11,"stdin","","Configuration for the child process's stdin handle (file descriptor 0).",150,null],[11,"stdout","","Configuration for the child process's stdout handle (file descriptor 1).",150,null],[11,"stderr","","Configuration for the child process's stderr handle (file descriptor 2).",150,null],[11,"spawn","","Executes the command as a child process, returning a handle to it.",150,null],[11,"output","","Executes the command as a child process, waiting for it to finish and\ncollecting all of its output.",150,null],[11,"status","","Executes a command as a child process, waiting for it to finish and\ncollecting its exit status.",150,null],[11,"fmt","","Format the program and arguments of a Command for display. Any\nnon-utf8 data is lossily converted using the utf8 replacement\ncharacter.",150,null],[11,"clone","","",171,null],[11,"eq","","",171,null],[11,"ne","","",171,null],[11,"fmt","","",171,null],[11,"piped","","A new pipe should be arranged to connect the parent and child processes.",152,{"inputs":[],"output":{"name":"stdio"}}],[11,"inherit","","The child inherits from the corresponding parent descriptor.",152,{"inputs":[],"output":{"name":"stdio"}}],[11,"null","","This stream will be ignored. This is the equivalent of attaching the\nstream to `/dev/null`",152,{"inputs":[],"output":{"name":"stdio"}}],[11,"fmt","","",151,null],[11,"clone","","",151,null],[11,"eq","","",151,null],[11,"ne","","",151,null],[11,"success","","Was termination successful? Signal termination not considered a success,\nand success is defined as a zero exit status.",151,null],[11,"code","","Returns the exit code of the process, if any.",151,null],[11,"fmt","","",151,null],[11,"kill","","Forces the child to exit. This is equivalent to sending a\nSIGKILL on unix platforms.",172,null],[11,"id","","Returns the OS-assigned process identifier associated with this child.",172,null],[11,"wait","","Waits for the child to exit completely, returning the status that it\nexited with. This function will continue to have the same return value\nafter it has been called at least once.",172,null],[11,"wait_with_output","","Simultaneously waits for the child to exit and collect all remaining\noutput on the stdout/stderr handles, returning an `Output`\ninstance.",172,null],[11,"new","std::sync::mpsc::select","Creates a new selection structure. This set is initially empty.",173,{"inputs":[],"output":{"name":"select"}}],[11,"handle","","Creates a new handle into this receiver set for a new receiver. Note\nthat this does *not* add the receiver to the receiver set, for that you\nmust call the `add` method on the handle itself.",173,null],[11,"wait","","Waits for an event on this receiver set. The returned value is *not* an\nindex, but rather an id. This id can be queried against any active\n`Handle` structures (each one has an `id` method). The handle with\nthe matching `id` will have some sort of event available on it. The\nevent could either be that data is available or the corresponding\nchannel has been closed.",173,null],[11,"id","","Retrieves the id of this handle.",174,null],[11,"recv","","Blocks to receive a value on the underlying receiver, returning `Some` on\nsuccess or `None` if the channel disconnects. This function has the same\nsemantics as `Receiver.recv`",174,null],[11,"add","","Adds this handle to the receiver set that the handle was created from. This\nmethod can be called multiple times, but it has no effect if `add` was\ncalled previously.",174,null],[11,"remove","","Removes this handle from the `Select` set. This method is unsafe because\nit has no guarantee that the `Handle` was not moved since `add` was\ncalled.",174,null],[11,"drop","","",173,null],[11,"drop","","",174,null],[11,"fmt","","",173,null],[11,"fmt","","",174,null],[11,"clone","std::sync::mpsc","",175,null],[11,"eq","","",175,null],[11,"ne","","",175,null],[11,"fmt","","",176,null],[11,"clone","","",176,null],[11,"eq","","",176,null],[11,"fmt","","",177,null],[11,"clone","","",177,null],[11,"eq","","",177,null],[11,"fmt","","",178,null],[11,"clone","","",178,null],[11,"eq","","",178,null],[11,"clone","","",179,null],[11,"eq","","",179,null],[11,"ne","","",179,null],[11,"send","","Attempts to send a value on this channel, returning it back if it could\nnot be sent.",180,null],[11,"clone","","",180,null],[11,"drop","","",180,null],[11,"fmt","","",180,null],[11,"send","","Sends a value on this synchronous channel.",181,null],[11,"try_send","","Attempts to send a value on this channel without blocking.",181,null],[11,"clone","","",181,null],[11,"drop","","",181,null],[11,"fmt","","",181,null],[11,"try_recv","","Attempts to return a pending value on this receiver without blocking",182,null],[11,"recv","","Attempts to wait for a value on this receiver, returning an error if the\ncorresponding channel has hung up.",182,null],[11,"recv_timeout","","Attempts to wait for a value on this receiver, returning an error if the\ncorresponding channel has hung up, or if it waits more than `timeout`.",182,null],[11,"iter","","Returns an iterator that will block waiting for messages, but never\n`panic!`. It will return `None` when the channel has hung up.",182,null],[11,"next","","",183,null],[11,"next","","",184,null],[11,"into_iter","","",182,null],[11,"drop","","",182,null],[11,"fmt","","",182,null],[11,"fmt","","",175,null],[11,"fmt","","",175,null],[11,"description","","",175,null],[11,"cause","","",175,null],[11,"fmt","","",179,null],[11,"fmt","","",179,null],[11,"description","","",179,null],[11,"cause","","",179,null],[11,"fmt","","",176,null],[11,"description","","",176,null],[11,"cause","","",176,null],[11,"fmt","","",177,null],[11,"description","","",177,null],[11,"cause","","",177,null],[11,"new","std::sync::barrier","Creates a new barrier that can block a given number of threads.",185,{"inputs":[{"name":"usize"}],"output":{"name":"barrier"}}],[11,"wait","","Blocks the current thread until all threads have rendezvoused here.",185,null],[11,"is_leader","","Returns whether this thread from `wait` is the "leader thread".",186,null],[11,"clone","std::sync::condvar","",187,null],[11,"eq","","",187,null],[11,"ne","","",187,null],[11,"fmt","","",187,null],[11,"timed_out","","Returns whether the wait was known to have timed out.",187,null],[11,"new","","Creates a new condition variable which is ready to be waited on and\nnotified.",188,{"inputs":[],"output":{"name":"condvar"}}],[11,"wait","","Blocks the current thread until this condition variable receives a\nnotification.",188,null],[11,"wait_timeout_ms","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",188,null],[11,"wait_timeout","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",188,null],[11,"notify_one","","Wakes up one blocked thread on this condvar.",188,null],[11,"notify_all","","Wakes up all blocked threads on this condvar.",188,null],[11,"default","","",188,{"inputs":[],"output":{"name":"condvar"}}],[11,"drop","","",188,null],[11,"new","","Creates a new condition variable",189,{"inputs":[],"output":{"name":"staticcondvar"}}],[11,"wait","","Blocks the current thread until this condition variable receives a\nnotification.",189,null],[11,"wait_timeout","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",189,null],[11,"wait_timeout_with","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",189,null],[11,"notify_one","","Wakes up one blocked thread on this condvar.",189,null],[11,"notify_all","","Wakes up all blocked threads on this condvar.",189,null],[11,"destroy","","Deallocates all resources associated with this static condvar.",189,null],[11,"drop","std::sync::mutex","",28,null],[11,"default","","",28,{"inputs":[],"output":{"name":"mutex"}}],[11,"fmt","","",28,null],[11,"new","","Creates a new mutex in an unlocked state ready for use.",190,{"inputs":[],"output":{"name":"staticmutex"}}],[11,"lock","","Acquires this lock, see `Mutex::lock`",190,null],[11,"try_lock","","Attempts to grab this lock, see `Mutex::try_lock`",190,null],[11,"destroy","","Deallocates resources associated with this static mutex.",190,null],[11,"deref","","",191,null],[11,"deref_mut","","",191,null],[11,"drop","","",191,null],[11,"new","std::sync::once","Creates a new `Once` value.",192,{"inputs":[],"output":{"name":"once"}}],[11,"call_once","","Performs an initialization routine once and only once. The given closure\nwill be executed if this is the first time `call_once` has been called,\nand otherwise the routine will *not* be invoked.",192,null],[11,"call_once_force","","Performs the same function as `call_once` except ignores poisoning.",192,null],[11,"poisoned","","Returns whether the associated `Once` has been poisoned.",193,null],[11,"new","std::sync::rwlock","Creates a new instance of an `RwLock<T>` which is unlocked.",194,{"inputs":[{"name":"t"}],"output":{"name":"rwlock"}}],[11,"read","","Locks this rwlock with shared read access, blocking the current thread\nuntil it can be acquired.",194,null],[11,"try_read","","Attempts to acquire this rwlock with shared read access.",194,null],[11,"write","","Locks this rwlock with exclusive write access, blocking the current\nthread until it can be acquired.",194,null],[11,"try_write","","Attempts to lock this rwlock with exclusive write access.",194,null],[11,"is_poisoned","","Determines whether the lock is poisoned.",194,null],[11,"into_inner","","Consumes this `RwLock`, returning the underlying data.",194,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",194,null],[11,"drop","","",194,null],[11,"fmt","","",194,null],[11,"default","","",194,{"inputs":[],"output":{"name":"rwlock"}}],[11,"new","","Creates a new rwlock.",195,{"inputs":[],"output":{"name":"staticrwlock"}}],[11,"read","","Locks this rwlock with shared read access, blocking the current thread\nuntil it can be acquired.",195,null],[11,"try_read","","Attempts to acquire this lock with shared read access.",195,null],[11,"write","","Locks this rwlock with exclusive write access, blocking the current\nthread until it can be acquired.",195,null],[11,"try_write","","Attempts to lock this rwlock with exclusive write access.",195,null],[11,"destroy","","Deallocates all resources associated with this static lock.",195,null],[11,"deref","","",196,null],[11,"deref","","",197,null],[11,"deref_mut","","",197,null],[11,"drop","","",196,null],[11,"drop","","",197,null],[11,"default","core::sync::atomic","",198,{"inputs":[],"output":{"name":"atomicbool"}}],[11,"default","","",199,{"inputs":[],"output":{"name":"atomicptr"}}],[11,"fmt","","",200,null],[11,"clone","","",200,null],[11,"new","","Creates a new `AtomicBool`.",198,{"inputs":[{"name":"bool"}],"output":{"name":"atomicbool"}}],[11,"load","","Loads a value from the bool.",198,null],[11,"store","","Stores a value into the bool.",198,null],[11,"swap","","Stores a value into the bool, returning the old value.",198,null],[11,"compare_and_swap","","Stores a value into the `bool` if the current value is the same as the `current` value.",198,null],[11,"compare_exchange","","Stores a value into the `bool` if the current value is the same as the `current` value.",198,null],[11,"compare_exchange_weak","","Stores a value into the `bool` if the current value is the same as the `current` value.",198,null],[11,"fetch_and","","Logical "and" with a boolean value.",198,null],[11,"fetch_nand","","Logical "nand" with a boolean value.",198,null],[11,"fetch_or","","Logical "or" with a boolean value.",198,null],[11,"fetch_xor","","Logical "xor" with a boolean value.",198,null],[11,"new","","Creates a new `AtomicPtr`.",199,null],[11,"load","","Loads a value from the pointer.",199,null],[11,"store","","Stores a value into the pointer.",199,null],[11,"swap","","Stores a value into the pointer, returning the old value.",199,null],[11,"compare_and_swap","","Stores a value into the pointer if the current value is the same as the `current` value.",199,null],[11,"compare_exchange","","Stores a value into the pointer if the current value is the same as the `current` value.",199,null],[11,"compare_exchange_weak","","Stores a value into the pointer if the current value is the same as the `current` value.",199,null],[11,"default","","",201,{"inputs":[],"output":{"name":"atomici8"}}],[11,"fmt","","",201,null],[11,"new","","Creates a new atomic integer.",201,{"inputs":[{"name":"i8"}],"output":{"name":"atomici8"}}],[11,"load","","Loads a value from the atomic integer.",201,null],[11,"store","","Stores a value into the atomic integer.",201,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",201,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",201,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",201,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",201,null],[11,"fetch_add","","Add to the current value, returning the previous value.",201,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",201,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",201,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",201,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",201,null],[11,"default","","",202,{"inputs":[],"output":{"name":"atomicu8"}}],[11,"fmt","","",202,null],[11,"new","","Creates a new atomic integer.",202,{"inputs":[{"name":"u8"}],"output":{"name":"atomicu8"}}],[11,"load","","Loads a value from the atomic integer.",202,null],[11,"store","","Stores a value into the atomic integer.",202,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",202,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",202,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",202,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",202,null],[11,"fetch_add","","Add to the current value, returning the previous value.",202,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",202,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",202,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",202,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",202,null],[11,"default","","",203,{"inputs":[],"output":{"name":"atomici16"}}],[11,"fmt","","",203,null],[11,"new","","Creates a new atomic integer.",203,{"inputs":[{"name":"i16"}],"output":{"name":"atomici16"}}],[11,"load","","Loads a value from the atomic integer.",203,null],[11,"store","","Stores a value into the atomic integer.",203,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",203,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",203,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",203,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",203,null],[11,"fetch_add","","Add to the current value, returning the previous value.",203,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",203,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",203,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",203,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",203,null],[11,"default","","",204,{"inputs":[],"output":{"name":"atomicu16"}}],[11,"fmt","","",204,null],[11,"new","","Creates a new atomic integer.",204,{"inputs":[{"name":"u16"}],"output":{"name":"atomicu16"}}],[11,"load","","Loads a value from the atomic integer.",204,null],[11,"store","","Stores a value into the atomic integer.",204,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",204,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",204,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",204,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",204,null],[11,"fetch_add","","Add to the current value, returning the previous value.",204,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",204,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",204,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",204,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",204,null],[11,"default","","",205,{"inputs":[],"output":{"name":"atomici32"}}],[11,"fmt","","",205,null],[11,"new","","Creates a new atomic integer.",205,{"inputs":[{"name":"i32"}],"output":{"name":"atomici32"}}],[11,"load","","Loads a value from the atomic integer.",205,null],[11,"store","","Stores a value into the atomic integer.",205,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",205,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",205,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",205,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",205,null],[11,"fetch_add","","Add to the current value, returning the previous value.",205,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",205,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",205,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",205,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",205,null],[11,"default","","",206,{"inputs":[],"output":{"name":"atomicu32"}}],[11,"fmt","","",206,null],[11,"new","","Creates a new atomic integer.",206,{"inputs":[{"name":"u32"}],"output":{"name":"atomicu32"}}],[11,"load","","Loads a value from the atomic integer.",206,null],[11,"store","","Stores a value into the atomic integer.",206,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",206,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",206,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",206,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",206,null],[11,"fetch_add","","Add to the current value, returning the previous value.",206,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",206,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",206,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",206,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",206,null],[11,"default","","",207,{"inputs":[],"output":{"name":"atomici64"}}],[11,"fmt","","",207,null],[11,"new","","Creates a new atomic integer.",207,{"inputs":[{"name":"i64"}],"output":{"name":"atomici64"}}],[11,"load","","Loads a value from the atomic integer.",207,null],[11,"store","","Stores a value into the atomic integer.",207,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",207,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",207,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",207,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",207,null],[11,"fetch_add","","Add to the current value, returning the previous value.",207,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",207,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",207,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",207,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",207,null],[11,"default","","",208,{"inputs":[],"output":{"name":"atomicu64"}}],[11,"fmt","","",208,null],[11,"new","","Creates a new atomic integer.",208,{"inputs":[{"name":"u64"}],"output":{"name":"atomicu64"}}],[11,"load","","Loads a value from the atomic integer.",208,null],[11,"store","","Stores a value into the atomic integer.",208,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",208,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",208,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",208,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",208,null],[11,"fetch_add","","Add to the current value, returning the previous value.",208,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",208,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",208,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",208,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",208,null],[11,"default","","",209,{"inputs":[],"output":{"name":"atomicisize"}}],[11,"fmt","","",209,null],[11,"new","","Creates a new atomic integer.",209,{"inputs":[{"name":"isize"}],"output":{"name":"atomicisize"}}],[11,"load","","Loads a value from the atomic integer.",209,null],[11,"store","","Stores a value into the atomic integer.",209,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",209,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",209,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",209,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",209,null],[11,"fetch_add","","Add to the current value, returning the previous value.",209,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",209,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",209,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",209,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",209,null],[11,"default","","",210,{"inputs":[],"output":{"name":"atomicusize"}}],[11,"fmt","","",210,null],[11,"new","","Creates a new atomic integer.",210,{"inputs":[{"name":"usize"}],"output":{"name":"atomicusize"}}],[11,"load","","Loads a value from the atomic integer.",210,null],[11,"store","","Stores a value into the atomic integer.",210,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",210,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",210,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",210,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",210,null],[11,"fetch_add","","Add to the current value, returning the previous value.",210,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",210,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",210,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",210,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",210,null],[11,"fmt","","",198,null],[11,"fmt","","",199,null],[11,"hash","std::time::duration","",211,null],[11,"fmt","","",211,null],[11,"cmp","","",211,null],[11,"partial_cmp","","",211,null],[11,"lt","","",211,null],[11,"le","","",211,null],[11,"gt","","",211,null],[11,"ge","","",211,null],[11,"eq","","",211,null],[11,"ne","","",211,null],[11,"clone","","",211,null],[11,"new","","Creates a new `Duration` from the specified number of seconds and\nadditional nanosecond precision.",211,{"inputs":[{"name":"u64"},{"name":"u32"}],"output":{"name":"duration"}}],[11,"from_secs","","Creates a new `Duration` from the specified number of seconds.",211,{"inputs":[{"name":"u64"}],"output":{"name":"duration"}}],[11,"from_millis","","Creates a new `Duration` from the specified number of milliseconds.",211,{"inputs":[{"name":"u64"}],"output":{"name":"duration"}}],[11,"as_secs","","Returns the number of whole seconds represented by this duration.",211,null],[11,"subsec_nanos","","Returns the nanosecond precision represented by this duration.",211,null],[11,"add","","",211,null],[11,"add_assign","","",211,null],[11,"sub","","",211,null],[11,"sub_assign","","",211,null],[11,"mul","","",211,null],[11,"mul_assign","","",211,null],[11,"div","","",211,null],[11,"div_assign","","",211,null],[11,"cmp","std::time","",212,null],[11,"partial_cmp","","",212,null],[11,"lt","","",212,null],[11,"le","","",212,null],[11,"gt","","",212,null],[11,"ge","","",212,null],[11,"eq","","",212,null],[11,"ne","","",212,null],[11,"clone","","",212,null],[11,"cmp","","",213,null],[11,"partial_cmp","","",213,null],[11,"lt","","",213,null],[11,"le","","",213,null],[11,"gt","","",213,null],[11,"ge","","",213,null],[11,"eq","","",213,null],[11,"ne","","",213,null],[11,"clone","","",213,null],[11,"fmt","","",214,null],[11,"clone","","",214,null],[11,"now","","Returns an instant corresponding to "now".",212,{"inputs":[],"output":{"name":"instant"}}],[11,"duration_since","","Returns the amount of time elapsed from another instant to this one.",212,null],[11,"elapsed","","Returns the amount of time elapsed since this instant was created.",212,null],[11,"add","","",212,null],[11,"add_assign","","",212,null],[11,"sub","","",212,null],[11,"sub_assign","","",212,null],[11,"sub","","",212,null],[11,"fmt","","",212,null],[11,"now","","Returns the system time corresponding to "now".",213,{"inputs":[],"output":{"name":"systemtime"}}],[11,"duration_since","","Returns the amount of time elapsed from an earlier point in time.",213,null],[11,"elapsed","","Returns the amount of time elapsed since this system time was created.",213,null],[11,"add","","",213,null],[11,"add_assign","","",213,null],[11,"sub","","",213,null],[11,"sub_assign","","",213,null],[11,"fmt","","",213,null],[11,"duration","","Returns the positive duration which represents how far forward the\nsecond system time was from the first.",214,null],[11,"description","","",214,null],[11,"fmt","","",214,null],[11,"fmt","std::sys_common::poison","",215,null],[11,"fmt","","",215,null],[11,"description","","",215,null],[11,"new","","Creates a `PoisonError`.",215,{"inputs":[{"name":"t"}],"output":{"name":"poisonerror"}}],[11,"into_inner","","Consumes this error indicating that a lock is poisoned, returning the\nunderlying guard to allow access regardless.",215,null],[11,"get_ref","","Reaches into this error indicating that a lock is poisoned, returning a\nreference to the underlying guard to allow access regardless.",215,null],[11,"get_mut","","Reaches into this error indicating that a lock is poisoned, returning a\nmutable reference to the underlying guard to allow access regardless.",215,null],[11,"from","","",216,{"inputs":[{"name":"poisonerror"}],"output":{"name":"trylockerror"}}],[11,"fmt","","",216,null],[11,"fmt","","",216,null],[11,"description","","",216,null],[11,"cause","","",216,null],[11,"clone","libc::unix","",217,null],[11,"clone","","",218,null],[11,"clone","","",219,null],[11,"clone","","",220,null],[11,"clone","","",221,null],[11,"clone","","",222,null],[11,"clone","","",223,null],[11,"clone","","",224,null],[11,"clone","","",225,null],[11,"clone","","",226,null],[11,"clone","","",227,null],[11,"clone","","",228,null],[11,"clone","","",229,null],[11,"clone","libc::unix::notbsd","",230,null],[11,"clone","","",231,null],[11,"clone","","",232,null],[11,"clone","","",233,null],[11,"clone","","",234,null],[11,"clone","","",235,null],[11,"clone","","",236,null],[11,"clone","","",237,null],[11,"clone","","",238,null],[11,"clone","","",239,null],[11,"clone","","",240,null],[11,"clone","","",241,null],[11,"clone","","",242,null],[11,"clone","","",243,null],[11,"clone","","",244,null],[11,"clone","libc::unix::notbsd::linux","",245,null],[11,"clone","","",246,null],[11,"clone","","",247,null],[11,"clone","","",248,null],[11,"clone","","",249,null],[11,"clone","","",250,null],[11,"clone","","",251,null],[11,"clone","","",252,null],[11,"clone","","",253,null],[11,"clone","","",254,null],[11,"clone","","",255,null],[11,"clone","","",256,null],[11,"clone","","",257,null],[11,"clone","","",258,null],[11,"clone","","",259,null],[11,"clone","","",260,null],[11,"clone","libc::unix::notbsd::linux::other","",261,null],[11,"clone","","",262,null],[11,"clone","","",263,null],[11,"clone","","",264,null],[11,"clone","","",265,null],[11,"clone","","",266,null],[11,"clone","","",267,null],[11,"clone","","",268,null],[11,"clone","","",269,null],[11,"clone","","",270,null],[11,"clone","","",271,null],[11,"clone","libc::unix::notbsd::linux::other::b64","",272,null],[11,"clone","","",273,null],[11,"clone","libc::unix::notbsd::linux::other::b64::x86_64","",274,null],[11,"clone","","",275,null],[11,"clone","","",276,null],[11,"clone","","",277,null],[11,"clone","","",278,null],[11,"clone","","",279,null],[11,"clone","","",280,null],[11,"clone","","",281,null],[11,"payload","std::panicking","Returns the payload associated with the panic.",282,null],[11,"location","","Returns information about the location from which the panic originated,\nif available.",282,null],[11,"file","","Returns the name of the source file from which the panic originated.",283,null],[11,"line","","Returns the line number from which the panic originated.",283,null],[11,"next","rustc_unicode::char","",284,null],[11,"next","","",285,null],[11,"clone","","",286,null],[11,"eq","","",38,null],[11,"ne","","",38,null],[11,"clone","","",38,null],[11,"fmt","","",38,null],[11,"next","","",286,null],[11,"size_hint","","",286,null],[11,"unpaired_surrogate","","Returns the unpaired surrogate which caused this error.",38,null],[11,"fmt","","",38,null],[11,"new","core::ptr","Creates a new `Unique`.",287,null],[11,"get","","Dereferences the content.",287,null],[11,"get_mut","","Mutably dereferences the content.",287,null],[11,"deref","","",287,null],[11,"fmt","","",287,null],[11,"new","","Creates a new `Shared`.",288,null],[11,"clone","","",288,null],[11,"deref","","",288,null],[11,"fmt","","",288,null],[11,"borrow","collections::borrow","",102,null],[11,"clone","","",102,null],[11,"to_mut","","Acquires a mutable reference to the owned form of the data.",102,null],[11,"into_owned","","Extracts the owned data.",102,null],[11,"deref","","",102,null],[11,"cmp","","",102,null],[11,"eq","","",102,null],[11,"partial_cmp","","",102,null],[11,"fmt","","",102,null],[11,"fmt","","",102,null],[11,"default","","",102,{"inputs":[],"output":{"name":"cow"}}],[11,"hash","","",102,null],[11,"as_ref","","",102,null],[11,"hash","core::option","",289,null],[11,"fmt","","",289,null],[11,"cmp","","",289,null],[11,"partial_cmp","","",289,null],[11,"lt","","",289,null],[11,"le","","",289,null],[11,"gt","","",289,null],[11,"ge","","",289,null],[11,"eq","","",289,null],[11,"ne","","",289,null],[11,"clone","","",289,null],[11,"is_some","","Returns `true` if the option is a `Some` value",289,null],[11,"is_none","","Returns `true` if the option is a `None` value",289,null],[11,"as_ref","","Converts from `Option<T>` to `Option<&T>`",289,null],[11,"as_mut","","Converts from `Option<T>` to `Option<&mut T>`",289,null],[11,"expect","","Unwraps an option, yielding the content of a `Some`.",289,null],[11,"unwrap","","Moves the value `v` out of the `Option<T>` if it is `Some(v)`.",289,null],[11,"unwrap_or","","Returns the contained value or a default.",289,null],[11,"unwrap_or_else","","Returns the contained value or computes it from a closure.",289,null],[11,"map","","Maps an `Option<T>` to `Option<U>` by applying a function to a contained value",289,null],[11,"map_or","","Applies a function to the contained value (if any),\nor returns a `default` (if not).",289,null],[11,"map_or_else","","Applies a function to the contained value (if any),\nor computes a `default` (if not).",289,null],[11,"ok_or","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err)`.",289,null],[11,"ok_or_else","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err())`.",289,null],[11,"iter","","Returns an iterator over the possibly contained value.",289,null],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",289,null],[11,"and","","Returns `None` if the option is `None`, otherwise returns `optb`.",289,null],[11,"and_then","","Returns `None` if the option is `None`, otherwise calls `f` with the\nwrapped value and returns the result.",289,null],[11,"or","","Returns the option if it contains a value, otherwise returns `optb`.",289,null],[11,"or_else","","Returns the option if it contains a value, otherwise calls `f` and\nreturns the result.",289,null],[11,"take","","Takes the value out of the option, leaving a `None` in its place.",289,null],[11,"cloned","","Maps an `Option<&T>` to an `Option<T>` by cloning the contents of the\noption.",289,null],[11,"unwrap_or_default","","Returns the contained value or a default",289,null],[11,"default","","",289,{"inputs":[],"output":{"name":"option"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",289,null],[11,"fmt","","",290,null],[11,"next","","",290,null],[11,"size_hint","","",290,null],[11,"next_back","","",290,null],[11,"clone","","",290,null],[11,"fmt","","",291,null],[11,"next","","",291,null],[11,"size_hint","","",291,null],[11,"next_back","","",291,null],[11,"fmt","","",292,null],[11,"clone","","",292,null],[11,"next","","",292,null],[11,"size_hint","","",292,null],[11,"next_back","","",292,null],[11,"from_iter","","Takes each element in the `Iterator`: if it is `None`, no further\nelements are taken, and the `None` is returned. Should no `None` occur, a\ncontainer with the values of each `Option` is returned.",289,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[11,"new","alloc::rc","Constructs a new `Rc<T>`.",293,{"inputs":[{"name":"t"}],"output":{"name":"rc"}}],[11,"try_unwrap","","Unwraps the contained value if the `Rc<T>` has exactly one strong reference.",293,{"inputs":[{"name":"rc"}],"output":{"name":"result"}}],[11,"would_unwrap","","Checks if `Rc::try_unwrap` would return `Ok`.",293,{"inputs":[{"name":"rc"}],"output":{"name":"bool"}}],[11,"downgrade","","Creates a new `Weak<T>` reference from this value.",293,{"inputs":[{"name":"rc"}],"output":{"name":"weak"}}],[11,"weak_count","","Get the number of weak references to this value.",293,{"inputs":[{"name":"rc"}],"output":{"name":"usize"}}],[11,"strong_count","","Get the number of strong references to this value.",293,{"inputs":[{"name":"rc"}],"output":{"name":"usize"}}],[11,"is_unique","","Returns true if there are no other `Rc` or `Weak<T>` values that share\nthe same inner value.",293,{"inputs":[{"name":"rc"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the contained value if the `Rc<T>` has\none strong reference and no weak references.",293,{"inputs":[{"name":"rc"}],"output":{"name":"option"}}],[11,"make_mut","","Make a mutable reference into the given `Rc<T>` by cloning the inner\ndata if the `Rc<T>` doesn't have one strong reference and no weak\nreferences.",293,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"deref","","",293,null],[11,"drop","","Drops the `Rc<T>`.",293,null],[11,"clone","","Makes a clone of the `Rc<T>`.",293,null],[11,"default","","Creates a new `Rc<T>`, with the `Default` value for `T`.",293,{"inputs":[],"output":{"name":"rc"}}],[11,"eq","","Equality for two `Rc<T>`s.",293,null],[11,"ne","","Inequality for two `Rc<T>`s.",293,null],[11,"partial_cmp","","Partial comparison for two `Rc<T>`s.",293,null],[11,"lt","","Less-than comparison for two `Rc<T>`s.",293,null],[11,"le","","'Less-than or equal to' comparison for two `Rc<T>`s.",293,null],[11,"gt","","Greater-than comparison for two `Rc<T>`s.",293,null],[11,"ge","","'Greater-than or equal to' comparison for two `Rc<T>`s.",293,null],[11,"cmp","","Comparison for two `Rc<T>`s.",293,null],[11,"hash","","",293,null],[11,"fmt","","",293,null],[11,"fmt","","",293,null],[11,"fmt","","",293,null],[11,"from","","",293,{"inputs":[{"name":"t"}],"output":{"name":"rc"}}],[11,"new","","Constructs a new `Weak<T>` without an accompanying instance of T.",294,{"inputs":[],"output":{"name":"weak"}}],[11,"upgrade","","Upgrades a weak reference to a strong reference.",294,null],[11,"drop","","Drops the `Weak<T>`.",294,null],[11,"clone","","Makes a clone of the `Weak<T>`.",294,null],[11,"fmt","","",294,null],[11,"default","","",294,{"inputs":[],"output":{"name":"weak"}}],[11,"borrow","","",293,null],[11,"as_ref","","",293,null],[11,"new","core::cell","Creates a new `Cell` containing the given value.",295,{"inputs":[{"name":"t"}],"output":{"name":"cell"}}],[11,"get","","Returns a copy of the contained value.",295,null],[11,"set","","Sets the contained value.",295,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",295,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",295,null],[11,"clone","","",295,null],[11,"default","","",295,{"inputs":[],"output":{"name":"cell"}}],[11,"eq","","",295,null],[11,"partial_cmp","","",295,null],[11,"lt","","",295,null],[11,"le","","",295,null],[11,"gt","","",295,null],[11,"ge","","",295,null],[11,"cmp","","",295,null],[11,"fmt","","",296,null],[11,"eq","","",296,null],[11,"clone","","",296,null],[11,"new","","Creates a new `RefCell` containing `value`.",297,{"inputs":[{"name":"t"}],"output":{"name":"refcell"}}],[11,"into_inner","","Consumes the `RefCell`, returning the wrapped value.",297,null],[11,"borrow_state","","Query the current state of this `RefCell`",297,null],[11,"borrow","","Immutably borrows the wrapped value.",297,null],[11,"borrow_mut","","Mutably borrows the wrapped value.",297,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",297,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",297,null],[11,"clone","","",297,null],[11,"default","","",297,{"inputs":[],"output":{"name":"refcell"}}],[11,"eq","","",297,null],[11,"partial_cmp","","",297,null],[11,"lt","","",297,null],[11,"le","","",297,null],[11,"gt","","",297,null],[11,"ge","","",297,null],[11,"cmp","","",297,null],[11,"deref","","",298,null],[11,"clone","","Copies a `Ref`.",298,{"inputs":[{"name":"ref"}],"output":{"name":"ref"}}],[11,"map","","Make a new `Ref` for a component of the borrowed data.",298,{"inputs":[{"name":"ref"},{"name":"f"}],"output":{"name":"ref"}}],[11,"map","","Make a new `RefMut` for a component of the borrowed data, e.g. an enum\nvariant.",299,{"inputs":[{"name":"refmut"},{"name":"f"}],"output":{"name":"refmut"}}],[11,"deref","","",299,null],[11,"deref_mut","","",299,null],[11,"new","","Constructs a new instance of `UnsafeCell` which will wrap the specified\nvalue.",300,{"inputs":[{"name":"t"}],"output":{"name":"unsafecell"}}],[11,"into_inner","","Unwraps the value.",300,null],[11,"get","","Gets a mutable pointer to the wrapped value.",300,null],[11,"default","","",300,{"inputs":[],"output":{"name":"unsafecell"}}],[11,"hash","core::cmp","",301,null],[11,"fmt","","",301,null],[11,"eq","","",301,null],[11,"clone","","",301,null],[11,"reverse","","Reverse the `Ordering`.",301,null],[11,"cmp","","",301,null],[11,"partial_cmp","","",301,null],[11,"clone","alloc::boxed","",302,null],[11,"pointer","","",303,null],[11,"make_place","","",303,{"inputs":[],"output":{"name":"intermediatebox"}}],[11,"finalize","","",303,null],[11,"finalize","","",29,{"inputs":[{"name":"intermediatebox"}],"output":{"name":"box"}}],[11,"make_place","","",302,null],[11,"drop","","",303,null],[11,"new","","Allocates memory on the heap and then places `x` into it.",29,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"from_raw","","Constructs a box from a raw pointer.",29,null],[11,"into_raw","","Consumes the `Box`, returning the wrapped raw pointer.",29,null],[11,"default","","",29,{"inputs":[],"output":{"name":"box"}}],[11,"default","","",29,{"inputs":[],"output":{"name":"box"}}],[11,"clone","","Returns a new box with a `clone()` of this box's contents.",29,null],[11,"clone_from","","Copies `source`'s contents into `self` without creating a new allocation.",29,null],[11,"clone","","",29,null],[11,"eq","","",29,null],[11,"ne","","",29,null],[11,"partial_cmp","","",29,null],[11,"lt","","",29,null],[11,"le","","",29,null],[11,"ge","","",29,null],[11,"gt","","",29,null],[11,"cmp","","",29,null],[11,"hash","","",29,null],[11,"from","","",29,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",29,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",29,null],[11,"fmt","","",29,null],[11,"fmt","","",29,null],[11,"fmt","","",29,null],[11,"deref","","",29,null],[11,"deref_mut","","",29,null],[11,"next","","",29,null],[11,"size_hint","","",29,null],[11,"next_back","","",29,null],[11,"call_once","","",29,null],[11,"call_once","","",29,null],[11,"clone","","",29,null],[11,"borrow","","",29,null],[11,"borrow_mut","","",29,null],[11,"as_ref","","",29,null],[11,"as_mut","","",29,null],[11,"clone","collections::str","",304,null],[11,"next","","",304,null],[11,"size_hint","","",304,null],[11,"borrow","collections::string","",103,null],[11,"fmt","core::str::pattern","",305,null],[11,"eq","","",305,null],[11,"ne","","",305,null],[11,"clone","","",305,null],[11,"fmt","","",306,null],[11,"clone","","",306,null],[11,"haystack","","",306,null],[11,"next","","",306,null],[11,"next_match","","",306,null],[11,"next_reject","","",306,null],[11,"next_back","","",306,null],[11,"next_match_back","","",306,null],[11,"next_reject_back","","",306,null],[11,"fmt","","",307,null],[11,"clone","","",307,null],[11,"haystack","","",307,null],[11,"next","","",307,null],[11,"next_match","","",307,null],[11,"next_reject","","",307,null],[11,"next_back","","",307,null],[11,"next_match_back","","",307,null],[11,"next_reject_back","","",307,null],[11,"clone","","",308,null],[11,"fmt","","",308,null],[11,"haystack","","",308,null],[11,"next","","",308,null],[11,"next_match","","",308,null],[11,"next_reject","","",308,null],[11,"next_back","","",308,null],[11,"next_match_back","","",308,null],[11,"next_reject_back","","",308,null],[11,"fmt","","",309,null],[11,"clone","","",309,null],[11,"haystack","","",309,null],[11,"next","","",309,null],[11,"next_match","","",309,null],[11,"next_back","","",309,null],[11,"next_match_back","","",309,null],[11,"hash","core::ops","",310,null],[11,"eq","","",310,null],[11,"clone","","",310,null],[11,"fmt","","",310,null],[11,"hash","","",311,null],[11,"eq","","",311,null],[11,"ne","","",311,null],[11,"clone","","",311,null],[11,"fmt","","",311,null],[11,"contains","","# Examples",311,null],[11,"hash","","",312,null],[11,"eq","","",312,null],[11,"ne","","",312,null],[11,"clone","","",312,null],[11,"fmt","","",312,null],[11,"contains","","# Examples",312,null],[11,"hash","","",313,null],[11,"eq","","",313,null],[11,"ne","","",313,null],[11,"clone","","",313,null],[11,"fmt","","",313,null],[11,"contains","","# Examples",313,null],[11,"hash","","",314,null],[11,"eq","","",314,null],[11,"ne","","",314,null],[11,"clone","","",314,null],[11,"fmt","","",314,null],[11,"contains","","# Examples",314,null],[11,"hash","","",315,null],[11,"eq","","",315,null],[11,"ne","","",315,null],[11,"clone","","",315,null],[11,"fmt","","",315,null],[11,"contains","","# Examples",315,null],[11,"fmt","core::iter::range","",316,null],[11,"clone","","",316,null],[11,"step_by","core::ops","Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration.",312,null],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",311,null],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",314,null],[11,"next","core::iter::range","",316,null],[11,"size_hint","","",316,null],[11,"next","","",316,null],[11,"size_hint","","",316,null],[11,"next","","",316,null],[11,"size_hint","","",316,null],[11,"next","core::ops","",311,null],[11,"size_hint","","",311,null],[11,"next_back","","",311,null],[11,"next","","",312,null],[11,"next","","",314,null],[11,"size_hint","","",314,null],[11,"next_back","","",314,null],[11,"fmt","core::iter::sources","",317,null],[11,"clone","","",317,null],[11,"next","","",317,null],[11,"size_hint","","",317,null],[11,"next_back","","",317,null],[11,"fmt","","",318,null],[11,"next","","",318,null],[11,"size_hint","","",318,null],[11,"next_back","","",318,null],[11,"len","","",318,null],[11,"clone","","",318,null],[11,"default","","",318,{"inputs":[],"output":{"name":"empty"}}],[11,"fmt","","",319,null],[11,"clone","","",319,null],[11,"next","","",319,null],[11,"size_hint","","",319,null],[11,"next_back","","",319,null],[11,"len","","",319,null],[11,"fmt","core::iter","",320,null],[11,"clone","","",320,null],[11,"next","","",320,null],[11,"size_hint","","",320,null],[11,"next_back","","",320,null],[11,"fmt","","",321,null],[11,"clone","","",321,null],[11,"next","","",321,null],[11,"size_hint","","",321,null],[11,"next_back","","",321,null],[11,"fmt","","",322,null],[11,"clone","","",322,null],[11,"next","","",322,null],[11,"size_hint","","",322,null],[11,"fmt","","",323,null],[11,"clone","","",323,null],[11,"next","","",323,null],[11,"count","","",323,null],[11,"nth","","",323,null],[11,"find","","",323,null],[11,"last","","",323,null],[11,"size_hint","","",323,null],[11,"next_back","","",323,null],[11,"fmt","","",324,null],[11,"clone","","",324,null],[11,"next","","",324,null],[11,"size_hint","","",324,null],[11,"next_back","","",324,null],[11,"clone","","",325,null],[11,"fmt","","",325,null],[11,"next","","",325,null],[11,"size_hint","","",325,null],[11,"next_back","","",325,null],[11,"clone","","",326,null],[11,"fmt","","",326,null],[11,"next","","",326,null],[11,"size_hint","","",326,null],[11,"next_back","","",326,null],[11,"clone","","",327,null],[11,"fmt","","",327,null],[11,"next","","",327,null],[11,"size_hint","","",327,null],[11,"next_back","","",327,null],[11,"fmt","","",328,null],[11,"clone","","",328,null],[11,"next","","# Overflow Behavior",328,null],[11,"size_hint","","",328,null],[11,"nth","","",328,null],[11,"count","","",328,null],[11,"next_back","","",328,null],[11,"fmt","","",329,null],[11,"clone","","",329,null],[11,"next","","",329,null],[11,"count","","",329,null],[11,"nth","","",329,null],[11,"last","","",329,null],[11,"size_hint","","",329,null],[11,"peek","","Returns a reference to the next() value without advancing the iterator.",329,null],[11,"is_empty","","Checks if the iterator has finished iterating.",329,null],[11,"clone","","",330,null],[11,"fmt","","",330,null],[11,"next","","",330,null],[11,"size_hint","","",330,null],[11,"clone","","",331,null],[11,"fmt","","",331,null],[11,"next","","",331,null],[11,"size_hint","","",331,null],[11,"fmt","","",332,null],[11,"clone","","",332,null],[11,"next","","",332,null],[11,"nth","","",332,null],[11,"count","","",332,null],[11,"last","","",332,null],[11,"size_hint","","",332,null],[11,"next_back","","",332,null],[11,"fmt","","",333,null],[11,"clone","","",333,null],[11,"next","","",333,null],[11,"nth","","",333,null],[11,"size_hint","","",333,null],[11,"clone","","",334,null],[11,"fmt","","",334,null],[11,"next","","",334,null],[11,"size_hint","","",334,null],[11,"clone","","",335,null],[11,"fmt","","",335,null],[11,"next","","",335,null],[11,"size_hint","","",335,null],[11,"next_back","","",335,null],[11,"fmt","","",336,null],[11,"clone","","",336,null],[11,"next","","",336,null],[11,"nth","","",336,null],[11,"last","","",336,null],[11,"count","","",336,null],[11,"size_hint","","",336,null],[11,"next_back","","",336,null],[11,"clone","","",337,null],[11,"fmt","","",337,null],[11,"next","","",337,null],[11,"size_hint","","",337,null],[11,"next_back","","",337,null],[11,"borrow","collections::vec","",75,null],[11,"borrow_mut","","",75,null],[11,"hash","core::result","",338,null],[11,"fmt","","",338,null],[11,"cmp","","",338,null],[11,"partial_cmp","","",338,null],[11,"lt","","",338,null],[11,"le","","",338,null],[11,"gt","","",338,null],[11,"ge","","",338,null],[11,"eq","","",338,null],[11,"ne","","",338,null],[11,"clone","","",338,null],[11,"is_ok","","Returns true if the result is `Ok`",338,null],[11,"is_err","","Returns true if the result is `Err`",338,null],[11,"ok","","Converts from `Result<T, E>` to `Option<T>`",338,null],[11,"err","","Converts from `Result<T, E>` to `Option<E>`",338,null],[11,"as_ref","","Converts from `Result<T, E>` to `Result<&T, &E>`",338,null],[11,"as_mut","","Converts from `Result<T, E>` to `Result<&mut T, &mut E>`",338,null],[11,"map","","Maps a `Result<T, E>` to `Result<U, E>` by applying a function to a\ncontained `Ok` value, leaving an `Err` value untouched.",338,null],[11,"map_err","","Maps a `Result<T, E>` to `Result<T, F>` by applying a function to a\ncontained `Err` value, leaving an `Ok` value untouched.",338,null],[11,"iter","","Returns an iterator over the possibly contained value.",338,null],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",338,null],[11,"and","","Returns `res` if the result is `Ok`, otherwise returns the `Err` value of `self`.",338,null],[11,"and_then","","Calls `op` if the result is `Ok`, otherwise returns the `Err` value of `self`.",338,null],[11,"or","","Returns `res` if the result is `Err`, otherwise returns the `Ok` value of `self`.",338,null],[11,"or_else","","Calls `op` if the result is `Err`, otherwise returns the `Ok` value of `self`.",338,null],[11,"unwrap_or","","Unwraps a result, yielding the content of an `Ok`.\nElse it returns `optb`.",338,null],[11,"unwrap_or_else","","Unwraps a result, yielding the content of an `Ok`.\nIf the value is an `Err` then it calls `op` with its value.",338,null],[11,"unwrap","","Unwraps a result, yielding the content of an `Ok`.",338,null],[11,"expect","","Unwraps a result, yielding the content of an `Ok`.",338,null],[11,"unwrap_err","","Unwraps a result, yielding the content of an `Err`.",338,null],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",338,null],[11,"fmt","","",339,null],[11,"next","","",339,null],[11,"size_hint","","",339,null],[11,"next_back","","",339,null],[11,"clone","","",339,null],[11,"fmt","","",340,null],[11,"next","","",340,null],[11,"size_hint","","",340,null],[11,"next_back","","",340,null],[11,"fmt","","",341,null],[11,"next","","",341,null],[11,"size_hint","","",341,null],[11,"next_back","","",341,null],[11,"from_iter","","Takes each element in the `Iterator`: if it is an `Err`, no further\nelements are taken, and the `Err` is returned. Should no `Err` occur, a\ncontainer with the values of each `Result` is returned.",338,{"inputs":[{"name":"i"}],"output":{"name":"result"}}],[11,"fmt","openssl","",342,null],[11,"fmt","","",342,null],[11,"is","","Returns true if the boxed type is the same as `T`",342,null],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",342,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.",342,null],[11,"is","","Forwards to the method defined on the type `Any`.",342,null],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",342,null],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",342,null],[11,"hash","core::any","",343,null],[11,"fmt","","",343,null],[11,"eq","","",343,null],[11,"ne","","",343,null],[11,"clone","","",343,null],[11,"of","","Returns the `TypeId` of the type this generic function has been\ninstantiated with",343,{"inputs":[],"output":{"name":"typeid"}}],[11,"clone","core::raw","",344,null],[11,"cmp","collections::string","",103,null],[11,"partial_cmp","","",103,null],[11,"lt","","",103,null],[11,"le","","",103,null],[11,"gt","","",103,null],[11,"ge","","",103,null],[11,"fmt","","",35,null],[11,"fmt","","",36,null],[11,"new","","Creates a new empty `String`.",103,{"inputs":[],"output":{"name":"string"}}],[11,"with_capacity","","Creates a new empty `String` with a particular capacity.",103,{"inputs":[{"name":"usize"}],"output":{"name":"string"}}],[11,"from_utf8","","Converts a vector of bytes to a `String`.",103,{"inputs":[{"name":"vec"}],"output":{"name":"result"}}],[11,"from_utf8_lossy","","Converts a slice of bytes to a string, including invalid characters.",103,null],[11,"from_utf16","","Decode a UTF-16 encoded vector `v` into a `String`, returning `Err`\nif `v` contains any invalid data.",103,null],[11,"from_utf16_lossy","","Decode a UTF-16 encoded vector `v` into a string, replacing\ninvalid data with the replacement character (U+FFFD).",103,null],[11,"from_raw_parts","","Creates a new `String` from a length, capacity, and pointer.",103,null],[11,"from_utf8_unchecked","","Converts a vector of bytes to a `String` without checking that the\nstring contains valid UTF-8.",103,{"inputs":[{"name":"vec"}],"output":{"name":"string"}}],[11,"into_bytes","","Converts a `String` into a byte vector.",103,null],[11,"as_str","","Extracts a string slice containing the entire string.",103,null],[11,"as_mut_str","","Extracts a string slice containing the entire string.",103,null],[11,"push_str","","Appends a given string slice onto the end of this `String`.",103,null],[11,"capacity","","Returns this `String`'s capacity, in bytes.",103,null],[11,"reserve","","Ensures that this `String`'s capacity is at least `additional` bytes\nlarger than its length.",103,null],[11,"reserve_exact","","Ensures that this `String`'s capacity is `additional` bytes\nlarger than its length.",103,null],[11,"shrink_to_fit","","Shrinks the capacity of this `String` to match its length.",103,null],[11,"push","","Appends the given `char` to the end of this `String`.",103,null],[11,"as_bytes","","Returns a byte slice of this `String`'s contents.",103,null],[11,"truncate","","Shortens this `String` to the specified length.",103,null],[11,"pop","","Removes the last character from the string buffer and returns it.",103,null],[11,"remove","","Removes a `char` from this `String` at a byte position and returns it.",103,null],[11,"insert","","Inserts a character into this `String` at a byte position.",103,null],[11,"as_mut_vec","","Returns a mutable reference to the contents of this `String`.",103,null],[11,"len","","Returns the length of this `String`, in bytes.",103,null],[11,"is_empty","","Returns `true` if this `String` has a length of zero.",103,null],[11,"clear","","Truncates this `String`, removing all contents.",103,null],[11,"drain","","Create a draining iterator that removes the specified range in the string\nand yields the removed chars.",103,null],[11,"into_boxed_str","","Converts this `String` into a `Box<str>`.",103,null],[11,"into_bytes","","Returns the bytes that were attempted to convert to a `String`.",35,null],[11,"utf8_error","","Fetch a `Utf8Error` to get more details about the conversion failure.",35,null],[11,"fmt","","",35,null],[11,"fmt","","",36,null],[11,"clone","","",103,null],[11,"clone_from","","",103,null],[11,"from_iter","","",103,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",103,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",103,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"extend","","",103,null],[11,"extend","","",103,null],[11,"extend","","",103,null],[11,"extend","","",103,null],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"eq","collections::borrow","",102,null],[11,"ne","","",102,null],[11,"eq","","",102,null],[11,"ne","","",102,null],[11,"eq","","",102,null],[11,"ne","","",102,null],[11,"eq","collections::string","",103,null],[11,"ne","","",103,null],[11,"default","","",103,{"inputs":[],"output":{"name":"string"}}],[11,"fmt","","",103,null],[11,"fmt","","",103,null],[11,"hash","","",103,null],[11,"add","","",103,null],[11,"index","","",103,null],[11,"index","","",103,null],[11,"index","","",103,null],[11,"index","","",103,null],[11,"index","","",103,null],[11,"index","","",103,null],[11,"index_mut","","",103,null],[11,"index_mut","","",103,null],[11,"index_mut","","",103,null],[11,"index_mut","","",103,null],[11,"index_mut","","",103,null],[11,"index_mut","","",103,null],[11,"deref","","",103,null],[11,"deref_mut","","",103,null],[11,"from_str","","",103,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"clone","","",37,null],[11,"fmt","","",37,null],[11,"fmt","","",37,null],[11,"eq","","",37,null],[11,"as_ref","","",103,null],[11,"as_ref","","",103,null],[11,"from","","",103,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[11,"from","collections::borrow","",102,{"inputs":[{"name":"str"}],"output":{"name":"cow"}}],[11,"from","","",102,{"inputs":[{"name":"string"}],"output":{"name":"cow"}}],[11,"into","collections::string","",103,null],[11,"write_str","","",103,null],[11,"write_char","","",103,null],[11,"drop","","",345,null],[11,"next","","",345,null],[11,"size_hint","","",345,null],[11,"next_back","","",345,null],[11,"new","collections::vec","Constructs a new, empty `Vec<T>`.",75,{"inputs":[],"output":{"name":"vec"}}],[11,"with_capacity","","Constructs a new, empty `Vec<T>` with the specified capacity.",75,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"from_raw_parts","","Creates a `Vec<T>` directly from the raw components of another vector.",75,null],[11,"capacity","","Returns the number of elements the vector can hold without\nreallocating.",75,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted\nin the given `Vec<T>`. The collection may reserve more space to avoid\nfrequent reallocations.",75,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to\nbe inserted in the given `Vec<T>`. Does nothing if the capacity is already\nsufficient.",75,null],[11,"shrink_to_fit","","Shrinks the capacity of the vector as much as possible.",75,null],[11,"into_boxed_slice","","Converts the vector into Box<[T]>.",75,null],[11,"truncate","","Shorten a vector to be `len` elements long, dropping excess elements.",75,null],[11,"as_slice","","Extracts a slice containing the entire vector.",75,null],[11,"as_mut_slice","","Extracts a mutable slice of the entire vector.",75,null],[11,"set_len","","Sets the length of a vector.",75,null],[11,"swap_remove","","Removes an element from anywhere in the vector and return it, replacing\nit with the last element.",75,null],[11,"insert","","Inserts an element at position `index` within the vector, shifting all\nelements after it to the right.",75,null],[11,"remove","","Removes and returns the element at position `index` within the vector,\nshifting all elements after it to the left.",75,null],[11,"retain","","Retains only the elements specified by the predicate.",75,null],[11,"push","","Appends an element to the back of a collection.",75,null],[11,"pop","","Removes the last element from a vector and returns it, or `None` if it\nis empty.",75,null],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",75,null],[11,"drain","","Create a draining iterator that removes the specified range in the vector\nand yields the removed items.",75,null],[11,"clear","","Clears the vector, removing all values.",75,null],[11,"len","","Returns the number of elements in the vector.",75,null],[11,"is_empty","","Returns `true` if the vector contains no elements.",75,null],[11,"split_off","","Splits the collection into two at the given index.",75,null],[11,"resize","","Resizes the `Vec` in-place so that `len()` is equal to `new_len`.",75,null],[11,"extend_from_slice","","Clones and appends all elements in a slice to the `Vec`.",75,null],[11,"dedup","","Removes consecutive repeated elements in the vector.",75,null],[11,"clone","","",75,null],[11,"clone_from","","",75,null],[11,"hash","","",75,null],[11,"index","","",75,null],[11,"index_mut","","",75,null],[11,"index","","",75,null],[11,"index","","",75,null],[11,"index","","",75,null],[11,"index","","",75,null],[11,"index","","",75,null],[11,"index","","",75,null],[11,"index_mut","","",75,null],[11,"index_mut","","",75,null],[11,"index_mut","","",75,null],[11,"index_mut","","",75,null],[11,"index_mut","","",75,null],[11,"index_mut","","",75,null],[11,"deref","","",75,null],[11,"deref_mut","","",75,null],[11,"from_iter","","",75,{"inputs":[{"name":"i"}],"output":{"name":"vec"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out of\nthe vector (from start to end). The vector cannot be used after calling\nthis.",75,null],[11,"extend","","",75,null],[11,"extend","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","collections::borrow","",102,null],[11,"ne","","",102,null],[11,"eq","","",102,null],[11,"ne","","",102,null],[11,"eq","","",102,null],[11,"ne","","",102,null],[11,"eq","collections::vec","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"partial_cmp","","",75,null],[11,"cmp","","",75,null],[11,"drop","","",75,null],[11,"default","","",75,{"inputs":[],"output":{"name":"vec"}}],[11,"fmt","","",75,null],[11,"as_ref","","",75,null],[11,"as_mut","","",75,null],[11,"as_ref","","",75,null],[11,"as_mut","","",75,null],[11,"from","","",75,null],[11,"from","","",75,{"inputs":[{"name":"str"}],"output":{"name":"vec"}}],[11,"from","collections::borrow","",102,null],[11,"from","","",102,{"inputs":[{"name":"vec"}],"output":{"name":"cow"}}],[11,"from_iter","","",102,{"inputs":[{"name":"i"}],"output":{"name":"cow"}}],[11,"next","collections::vec","",346,null],[11,"size_hint","","",346,null],[11,"count","","",346,null],[11,"next_back","","",346,null],[11,"clone","","",346,null],[11,"drop","","",346,null],[11,"next","","",347,null],[11,"size_hint","","",347,null],[11,"next_back","","",347,null],[11,"drop","","",347,null],[11,"hash","core::marker","",348,null],[11,"eq","","",348,null],[11,"partial_cmp","","",348,null],[11,"cmp","","",348,null],[11,"clone","","",348,null],[11,"default","","",348,{"inputs":[],"output":{"name":"phantomdata"}}],[11,"default","core::hash::sip","",349,{"inputs":[],"output":{"name":"siphasher13"}}],[11,"clone","","",349,null],[11,"fmt","","",349,null],[11,"default","","",350,{"inputs":[],"output":{"name":"siphasher24"}}],[11,"clone","","",350,null],[11,"fmt","","",350,null],[11,"default","","",351,{"inputs":[],"output":{"name":"siphasher"}}],[11,"clone","","",351,null],[11,"fmt","","",351,null],[11,"new","","Creates a new `SipHasher` with the two initial keys set to 0.",351,{"inputs":[],"output":{"name":"siphasher"}}],[11,"new_with_keys","","Creates a `SipHasher` that is keyed off the provided keys.",351,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher"}}],[11,"new","","Creates a new `SipHasher13` with the two initial keys set to 0.",349,{"inputs":[],"output":{"name":"siphasher13"}}],[11,"new_with_keys","","Creates a `SipHasher13` that is keyed off the provided keys.",349,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher13"}}],[11,"new","","Creates a new `SipHasher24` with the two initial keys set to 0.",350,{"inputs":[],"output":{"name":"siphasher24"}}],[11,"new_with_keys","","Creates a `SipHasher24` that is keyed off the provided keys.",350,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher24"}}],[11,"write","","",351,null],[11,"finish","","",351,null],[11,"write","","",349,null],[11,"finish","","",349,null],[11,"write","","",350,null],[11,"finish","","",350,null],[11,"fmt","core::hash","",352,null],[11,"build_hasher","","",352,null],[11,"clone","","",352,null],[11,"default","","",352,{"inputs":[],"output":{"name":"buildhasherdefault"}}],[11,"clone","openssl::ssl","",353,null],[11,"fmt","","",353,null],[11,"drop","","",353,null],[11,"new","","Creates a new SSL context.",353,{"inputs":[{"name":"sslmethod"}],"output":{"name":"result"}}],[11,"set_verify","","Configures the certificate verification method for new connections.",353,null],[11,"set_verify_with_data","","Configures the certificate verification method for new connections also\ncarrying supplied data.",353,null],[11,"set_servername_callback","","Configures the server name indication (SNI) callback for new connections",353,null],[11,"set_servername_callback_with_data","","Configures the server name indication (SNI) callback for new connections\ncarrying supplied data",353,null],[11,"set_verify_depth","","Sets verification depth",353,null],[11,"set_read_ahead","","",353,null],[11,"set_tmp_dh","","",353,null],[11,"set_default_verify_paths","","Use the default locations of trusted certificates for verification.",353,null],[11,"set_CA_file","","Specifies the file that contains trusted CA certificates.",353,null],[11,"set_session_id_context","","Set the context identifier for sessions",353,null],[11,"set_certificate_file","","Specifies the file that contains certificate",353,null],[11,"set_certificate_chain_file","","Specifies the file that contains certificate chain",353,null],[11,"set_certificate","","Specifies the certificate",353,null],[11,"add_extra_chain_cert","","Adds a certificate to the certificate chain presented together with the\ncertificate specified using set_certificate()",353,null],[11,"set_private_key_file","","Specifies the file that contains private key",353,null],[11,"set_private_key","","Specifies the private key",353,null],[11,"check_private_key","","Check consistency of private key and certificate",353,null],[11,"set_cipher_list","","",353,null],[11,"set_options","","",353,null],[11,"get_options","","",353,null],[11,"clear_options","","",353,null],[11,"name","","Returns the name of cipher.",354,null],[11,"version","","Returns the SSL/TLS protocol version that first defined the cipher.",354,null],[11,"bits","","Returns the number of bits used for the cipher.",354,null],[11,"description","","Returns a textual description of the cipher used",354,null],[11,"fmt","","",355,null],[11,"drop","","",355,null],[11,"clone","","# Deprecated",355,null],[11,"new","","",355,{"inputs":[{"name":"sslcontext"}],"output":{"name":"result"}}],[11,"set_verify","","Sets the verification mode to be used during the handshake process.",355,null],[11,"set_verify_callback","","Sets the certificate verification callback to be used during the\nhandshake process.",355,null],[11,"get_current_cipher","","",355,null],[11,"state_string","","",355,null],[11,"state_string_long","","",355,null],[11,"set_hostname","","Sets the host name to be used with SNI (Server Name Indication).",355,null],[11,"peer_certificate","","Returns the certificate of the peer, if present.",355,null],[11,"version","","Returns the name of the protocol used for the connection, e.g. "TLSv1.2", "SSLv3", etc.",355,null],[11,"pending","","Returns the number of bytes remaining in the currently processed TLS\nrecord.",355,null],[11,"compression","","Returns the compression currently in use.",355,null],[11,"get_ssl_method","","",355,null],[11,"get_servername","","Returns the server's name for the current connection",355,null],[11,"set_ssl_context","","change the context corresponding to the current connection",355,null],[11,"get_ssl_context","","obtain the context corresponding to the current connection",355,null],[11,"clone","","",356,null],[11,"fmt","","",356,null],[11,"as_raw_fd","","",356,null],[11,"connect","","Creates an SSL/TLS client operating over the provided stream.",356,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"accept","","Creates an SSL/TLS server operating over the provided stream.",356,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"connect_generic","","### Deprecated",356,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"accept_generic","","### Deprecated",356,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"ssl_read","","Like `read`, but returns an `ssl::Error` rather than an `io::Error`.",356,null],[11,"ssl_write","","Like `write`, but returns an `ssl::Error` rather than an `io::Error`.",356,null],[11,"get_ref","","Returns a reference to the underlying stream.",356,null],[11,"get_mut","","Returns a mutable reference to the underlying stream.",356,null],[11,"ssl","","Returns the OpenSSL `Ssl` object associated with this stream.",356,null],[11,"try_clone","","# Deprecated",356,null],[11,"read","","",356,null],[11,"write","","",356,null],[11,"flush","","",356,null],[11,"into_ssl","","",355,null],[11,"fmt","","",20,null],[11,"read","","",20,null],[11,"write","","",20,null],[11,"flush","","",20,null],[11,"get_ref","","Returns a reference to the underlying stream.",20,null],[11,"get_mut","","Returns a mutable reference to the underlying stream.",20,null],[11,"try_clone","","Like `TcpStream::try_clone`.",20,null],[11,"clone","","",357,null],[11,"as_raw_fd","","",357,null],[11,"try_clone","","",357,null],[11,"get_ref","","Returns a reference to the underlying stream.",357,null],[11,"get_mut","","Returns a mutable reference to the underlying stream.",357,null],[11,"ssl","","Returns a reference to the Ssl.",357,null],[11,"connect","","Create a new nonblocking client ssl connection on wrapped `stream`.",357,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"accept","","Create a new nonblocking server ssl connection on wrapped `stream`.",357,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"read","","Read bytes from the SSL stream into `buf`.",357,null],[11,"write","","Write bytes from `buf` to the SSL stream.",357,null],[0,"x509","openssl","",null,null],[3,"SslString","openssl::x509","",null,null],[3,"X509StoreContext","","",null,null],[3,"X509Generator","","Generator of private key/certificate pairs",null,null],[3,"X509","","A public key certificate",null,null],[3,"X509Name","","",null,null],[3,"X509NameEntry","","",null,null],[3,"X509Req","","A certificate signing request",null,null],[3,"GeneralNames","","A collection of OpenSSL `GENERAL_NAME`s.",null,null],[3,"GeneralNamesIter","","An iterator over OpenSSL `GENERAL_NAME`s.",null,null],[3,"GeneralName","","An OpenSSL `GENERAL_NAME`.",null,null],[4,"X509FileType","","",null,null],[13,"PEM","","",358,null],[13,"ASN1","","",358,null],[13,"Default","","",358,null],[4,"X509ValidationError","","",null,null],[13,"X509UnableToGetIssuerCert","","",359,null],[13,"X509UnableToGetCrl","","",359,null],[13,"X509UnableToDecryptCertSignature","","",359,null],[13,"X509UnableToDecryptCrlSignature","","",359,null],[13,"X509UnableToDecodeIssuerPublicKey","","",359,null],[13,"X509CertSignatureFailure","","",359,null],[13,"X509CrlSignatureFailure","","",359,null],[13,"X509CertNotYetValid","","",359,null],[13,"X509CertHasExpired","","",359,null],[13,"X509CrlNotYetValid","","",359,null],[13,"X509CrlHasExpired","","",359,null],[13,"X509ErrorInCertNotBeforeField","","",359,null],[13,"X509ErrorInCertNotAfterField","","",359,null],[13,"X509ErrorInCrlLastUpdateField","","",359,null],[13,"X509ErrorInCrlNextUpdateField","","",359,null],[13,"X509OutOfMem","","",359,null],[13,"X509DepthZeroSelfSignedCert","","",359,null],[13,"X509SelfSignedCertInChain","","",359,null],[13,"X509UnableToGetIssuerCertLocally","","",359,null],[13,"X509UnableToVerifyLeafSignature","","",359,null],[13,"X509CertChainTooLong","","",359,null],[13,"X509CertRevoked","","",359,null],[13,"X509InvalidCA","","",359,null],[13,"X509PathLengthExceeded","","",359,null],[13,"X509InvalidPurpose","","",359,null],[13,"X509CertUntrusted","","",359,null],[13,"X509CertRejected","","",359,null],[13,"X509SubjectIssuerMismatch","","",359,null],[13,"X509AkidSkidMismatch","","",359,null],[13,"X509AkidIssuerSerialMismatch","","",359,null],[13,"X509KeyusageNoCertsign","","",359,null],[13,"X509UnableToGetCrlIssuer","","",359,null],[13,"X509UnhandledCriticalExtension","","",359,null],[13,"X509KeyusageNoCrlSign","","",359,null],[13,"X509UnhandledCriticalCrlExtension","","",359,null],[13,"X509InvalidNonCA","","",359,null],[13,"X509ProxyPathLengthExceeded","","",359,null],[13,"X509KeyusageNoDigitalSignature","","",359,null],[13,"X509ProxyCertificatesNotAllowed","","",359,null],[13,"X509InvalidExtension","","",359,null],[13,"X509InavlidPolicyExtension","","",359,null],[13,"X509NoExplicitPolicy","","",359,null],[13,"X509DifferentCrlScope","","",359,null],[13,"X509UnsupportedExtensionFeature","","",359,null],[13,"X509UnnestedResource","","",359,null],[13,"X509PermittedVolation","","",359,null],[13,"X509ExcludedViolation","","",359,null],[13,"X509SubtreeMinmax","","",359,null],[13,"X509UnsupportedConstraintType","","",359,null],[13,"X509UnsupportedConstraintSyntax","","",359,null],[13,"X509UnsupportedNameSyntax","","",359,null],[13,"X509CrlPathValidationError","","",359,null],[13,"X509ApplicationVerification","","",359,null],[13,"X509UnknownError","","",359,null],[0,"extension","","",null,null],[4,"ExtensionType","openssl::x509::extension","Type-only version of the `Extension` enum.",null,null],[13,"KeyUsage","","",360,null],[13,"ExtKeyUsage","","",360,null],[13,"SubjectAltName","","",360,null],[13,"IssuerAltName","","",360,null],[13,"OtherNid","","",360,null],[13,"OtherStr","","",360,null],[4,"Extension","","A X.509 v3 certificate extension.",null,null],[13,"KeyUsage","","The purposes of the key contained in the certificate",361,null],[13,"ExtKeyUsage","","The extended purposes of the key contained in the certificate",361,null],[13,"SubjectAltName","","Subject Alternative Names",361,null],[13,"IssuerAltName","","Issuer Alternative Names",361,null],[13,"OtherNid","","Arbitrary extensions by NID. See `man x509v3_config` for value syntax.",361,null],[13,"OtherStr","","Arbitrary extensions by OID string. See `man ASN1_generate_nconf` for value syntax.",361,null],[4,"KeyUsageOption","","",null,null],[13,"DigitalSignature","","",362,null],[13,"NonRepudiation","","",362,null],[13,"KeyEncipherment","","",362,null],[13,"DataEncipherment","","",362,null],[13,"KeyAgreement","","",362,null],[13,"KeyCertSign","","",362,null],[13,"CRLSign","","",362,null],[13,"EncipherOnly","","",362,null],[13,"DecipherOnly","","",362,null],[4,"ExtKeyUsageOption","","",null,null],[13,"ServerAuth","","",363,null],[13,"ClientAuth","","",363,null],[13,"CodeSigning","","",363,null],[13,"EmailProtection","","",363,null],[13,"TimeStamping","","",363,null],[13,"MsCodeInd","","",363,null],[13,"MsCodeCom","","",363,null],[13,"MsCtlSign","","",363,null],[13,"MsSgc","","",363,null],[13,"MsEfs","","",363,null],[13,"NsSgc","","",363,null],[13,"Other","","An arbitrary key usage by OID.",363,null],[4,"AltNameOption","","",null,null],[13,"Other","","The value is specified as OID;content. See `man ASN1_generate_nconf` for more information on the content syntax.",364,null],[13,"Email","","",364,null],[13,"DNS","","",364,null],[13,"Directory","","",364,null],[13,"URI","","",364,null],[13,"IPAddress","","",364,null],[13,"RegisteredID","","",364,null],[11,"eq","","",360,null],[11,"ne","","",360,null],[11,"hash","","",360,null],[11,"clone","","",360,null],[11,"clone","","",361,null],[11,"get_type","","",361,null],[11,"get_nid","","",360,null],[11,"get_name","","",360,null],[11,"to_string","","",361,null],[11,"clone","","",362,null],[11,"fmt","","",362,null],[11,"clone","","",363,null],[11,"fmt","","",363,null],[11,"clone","","",364,null],[11,"fmt","","",364,null],[11,"drop","openssl::x509","",365,null],[11,"deref","","",365,null],[11,"fmt","","",365,null],[11,"fmt","","",365,null],[11,"clone","","",358,null],[11,"new","","",366,null],[11,"get_error","","",366,null],[11,"get_current_cert","","",366,null],[11,"error_depth","","",366,null],[11,"new","","Creates a new generator with the following defaults:",367,{"inputs":[],"output":{"name":"x509generator"}}],[11,"set_bitlength","","Sets desired bit length",367,null],[11,"set_valid_period","","Sets certificate validity period in days since today",367,null],[11,"add_name","","Add attribute to the name of the certificate",367,null],[11,"add_names","","Add multiple attributes to the name of the certificate",367,null],[11,"add_extension","","Add an extension to a certificate",367,null],[11,"add_extensions","","Add multiple extensions to a certificate",367,null],[11,"set_sign_hash","","",367,null],[11,"generate","","Generates a private key and a self-signed certificate and returns them",367,null],[11,"sign","","Sets the certificate public-key, then self-sign and return it\nNote: That the bit-length of the private key is used (set_bitlength is ignored)",367,null],[11,"request","","Obtain a certificate signing request (CSR)",367,null],[11,"new","","Creates new from handle with desired ownership.",368,null],[11,"new_in_ctx","","Creates a new certificate from context. Doesn't take ownership\nof handle.",368,null],[11,"from_pem","","Reads certificate from PEM, takes ownership of handle",368,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"get_handle","","",368,null],[11,"subject_name","","",368,null],[11,"subject_alt_names","","Returns this certificate's SAN entries, if they exist.",368,null],[11,"public_key","","",368,null],[11,"fingerprint","","Returns certificate fingerprint calculated using provided hash",368,null],[11,"write_pem","","Writes certificate as PEM",368,null],[11,"clone","","",368,null],[11,"drop","","",368,null],[11,"text_by_nid","","",369,null],[11,"new","","Creates new from handle",370,null],[11,"from_pem","","Reads CSR from PEM",370,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"write_pem","","Writes CSR as PEM",370,null],[11,"drop","","",370,null],[11,"clone","","",359,null],[11,"len","","Returns the number of `GeneralName`s in this structure.",371,null],[11,"get","","Returns the specified `GeneralName`.",371,null],[11,"iter","","Returns an iterator over the `GeneralName`s in this structure.",371,null],[11,"next","","",372,null],[11,"size_hint","","",372,null],[11,"dnsname","","Returns the contents of this `GeneralName` if it is a `dNSName`.",373,null],[11,"ipaddress","","Returns the contents of this `GeneralName` if it is an `iPAddress`.",373,null],[0,"nid","openssl","",null,null],[4,"Nid","openssl::nid","",null,null],[13,"Undefined","","",374,null],[13,"Rsadsi","","",374,null],[13,"Pkcs","","",374,null],[13,"MD2","","",374,null],[13,"MD4","","",374,null],[13,"MD5","","",374,null],[13,"RC4","","",374,null],[13,"RsaEncryption","","",374,null],[13,"RSA_MD2","","",374,null],[13,"RSA_MD5","","",374,null],[13,"PBE_MD2_DES","","",374,null],[13,"X500","","",374,null],[13,"x509","","",374,null],[13,"CN","","",374,null],[13,"C","","",374,null],[13,"L","","",374,null],[13,"ST","","",374,null],[13,"O","","",374,null],[13,"OU","","",374,null],[13,"RSA","","",374,null],[13,"Pkcs7","","",374,null],[13,"Pkcs7_data","","",374,null],[13,"Pkcs7_signedData","","",374,null],[13,"Pkcs7_envelopedData","","",374,null],[13,"Pkcs7_signedAndEnvelopedData","","",374,null],[13,"Pkcs7_digestData","","",374,null],[13,"Pkcs7_encryptedData","","",374,null],[13,"Pkcs3","","",374,null],[13,"DhKeyAgreement","","",374,null],[13,"DES_ECB","","",374,null],[13,"DES_CFB","","",374,null],[13,"DES_CBC","","",374,null],[13,"DES_EDE","","",374,null],[13,"DES_EDE3","","",374,null],[13,"IDEA_CBC","","",374,null],[13,"IDEA_CFB","","",374,null],[13,"IDEA_ECB","","",374,null],[13,"RC2_CBC","","",374,null],[13,"RC2_ECB","","",374,null],[13,"RC2_CFB","","",374,null],[13,"RC2_OFB","","",374,null],[13,"SHA","","",374,null],[13,"RSA_SHA","","",374,null],[13,"DES_EDE_CBC","","",374,null],[13,"DES_EDE3_CBC","","",374,null],[13,"DES_OFB","","",374,null],[13,"IDEA_OFB","","",374,null],[13,"Pkcs9","","",374,null],[13,"Email","","",374,null],[13,"UnstructuredName","","",374,null],[13,"ContentType","","",374,null],[13,"MessageDigest","","",374,null],[13,"SigningTime","","",374,null],[13,"CounterSignature","","",374,null],[13,"ChallengePassword","","",374,null],[13,"UnstructuredAddress","","",374,null],[13,"ExtendedCertificateAttributes","","",374,null],[13,"Netscape","","",374,null],[13,"NetscapeCertExtention","","",374,null],[13,"NetscapeDatatype","","",374,null],[13,"DES_EDE_CFB64","","",374,null],[13,"DES_EDE3_CFB64","","",374,null],[13,"DES_EDE_OFB64","","",374,null],[13,"DES_EDE3_OFB64","","",374,null],[13,"SHA1","","",374,null],[13,"RSA_SHA1","","",374,null],[13,"DSA_SHA","","",374,null],[13,"DSA_OLD","","",374,null],[13,"PBE_SHA1_RC2_64","","",374,null],[13,"PBKDF2","","",374,null],[13,"DSA_SHA1_OLD","","",374,null],[13,"NetscapeCertType","","",374,null],[13,"NetscapeBaseUrl","","",374,null],[13,"NetscapeRevocationUrl","","",374,null],[13,"NetscapeCARevocationUrl","","",374,null],[13,"NetscapeRenewalUrl","","",374,null],[13,"NetscapeCAPolicyUrl","","",374,null],[13,"NetscapeSSLServerName","","",374,null],[13,"NetscapeComment","","",374,null],[13,"NetscapeCertSequence","","",374,null],[13,"DESX_CBC","","",374,null],[13,"ID_CE","","",374,null],[13,"SubjectKeyIdentifier","","",374,null],[13,"KeyUsage","","",374,null],[13,"PrivateKeyUsagePeriod","","",374,null],[13,"SubjectAltName","","",374,null],[13,"IssuerAltName","","",374,null],[13,"BasicConstraints","","",374,null],[13,"CrlNumber","","",374,null],[13,"CertificatePolicies","","",374,null],[13,"AuthorityKeyIdentifier","","",374,null],[13,"BF_CBC","","",374,null],[13,"BF_ECB","","",374,null],[13,"BF_CFB","","",374,null],[13,"BF_OFB","","",374,null],[13,"MDC2","","",374,null],[13,"RSA_MDC2","","",374,null],[13,"RC4_40","","",374,null],[13,"RC2_40_CBC","","",374,null],[13,"G","","",374,null],[13,"S","","",374,null],[13,"I","","",374,null],[13,"UID","","uniqueIdentifier",374,null],[13,"CrlDistributionPoints","","",374,null],[13,"RSA_NP_MD5","","",374,null],[13,"SN","","",374,null],[13,"T","","",374,null],[13,"D","","",374,null],[13,"CAST5_CBC","","",374,null],[13,"CAST5_ECB","","",374,null],[13,"CAST5_CFB","","",374,null],[13,"CAST5_OFB","","",374,null],[13,"PbeWithMD5AndCast5CBC","","",374,null],[13,"DSA_SHA1","","",374,null],[13,"MD5_SHA1","","",374,null],[13,"RSA_SHA1_2","","",374,null],[13,"DSA","","",374,null],[13,"RIPEMD160","","",374,null],[13,"RSA_RIPEMD160","","",374,null],[13,"RC5_CBC","","",374,null],[13,"RC5_ECB","","",374,null],[13,"RC5_CFB","","",374,null],[13,"RC5_OFB","","",374,null],[13,"RLE","","",374,null],[13,"ZLIB","","",374,null],[13,"ExtendedKeyUsage","","",374,null],[13,"PKIX","","",374,null],[13,"ID_KP","","",374,null],[13,"ServerAuth","","",374,null],[13,"ClientAuth","","",374,null],[13,"CodeSigning","","",374,null],[13,"EmailProtection","","",374,null],[13,"TimeStamping","","",374,null],[13,"MsCodeInd","","",374,null],[13,"MsCodeCom","","",374,null],[13,"MsCtlSigh","","",374,null],[13,"MsSGC","","",374,null],[13,"MsEFS","","",374,null],[13,"NsSGC","","",374,null],[13,"DeltaCRL","","",374,null],[13,"CRLReason","","",374,null],[13,"InvalidityDate","","",374,null],[13,"SXNetID","","",374,null],[13,"PBE_SHA1_RC4_128","","",374,null],[13,"PBE_SHA1_RC4_40","","",374,null],[13,"PBE_SHA1_3DES","","",374,null],[13,"PBE_SHA1_2DES","","",374,null],[13,"PBE_SHA1_RC2_128","","",374,null],[13,"PBE_SHA1_RC2_40","","",374,null],[13,"KeyBag","","",374,null],[13,"Pkcs8ShroudedKeyBag","","",374,null],[13,"CertBag","","",374,null],[13,"CrlBag","","",374,null],[13,"SecretBag","","",374,null],[13,"SafeContentsBag","","",374,null],[13,"FriendlyName","","",374,null],[13,"LocalKeyID","","",374,null],[13,"X509Certificate","","",374,null],[13,"SdsiCertificate","","",374,null],[13,"X509Crl","","",374,null],[13,"PBES2","","",374,null],[13,"PBMAC1","","",374,null],[13,"HmacWithSha1","","",374,null],[13,"ID_QT_CPS","","",374,null],[13,"ID_QT_UNOTICE","","",374,null],[13,"RC2_64_CBC","","",374,null],[13,"SMIMECaps","","",374,null],[13,"PBE_MD2_RC2_64","","",374,null],[13,"PBE_MD5_RC2_64","","",374,null],[13,"PBE_SHA1_DES","","",374,null],[13,"MicrosoftExtensionRequest","","",374,null],[13,"ExtensionRequest","","",374,null],[13,"Name","","",374,null],[13,"DnQualifier","","",374,null],[13,"IdPe","","",374,null],[13,"IdAd","","",374,null],[13,"AuthorityInfoAccess","","",374,null],[13,"OCSP","","",374,null],[13,"CaIssuers","","",374,null],[13,"OCSPSigning","","",374,null],[13,"UserId","","Shown as UID in cert subject",374,null],[13,"SHA256","","",374,null],[13,"SHA384","","",374,null],[13,"SHA512","","",374,null],[13,"SHA224","","",374,null],[11,"eq","","",374,null],[11,"hash","","",374,null],[11,"clone","","",374,null],[0,"version","openssl","",null,null],[5,"number","openssl::version","OPENSSL_VERSION_NUMBER is a numeric release version identifier:",null,{"inputs":[],"output":{"name":"i64"}}],[5,"version","","The text variant of the version number and the release date. For example, "OpenSSL 0.9.5a 1 Apr 2000".",null,{"inputs":[],"output":{"name":"str"}}],[5,"c_flags","","The compiler flags set for the compilation process in the form "compiler: ..." if available or\n"compiler: information not available" otherwise.",null,{"inputs":[],"output":{"name":"str"}}],[5,"built_on","","The date of the build process in the form "built on: ..." if available or "built on: date not available" otherwise.",null,{"inputs":[],"output":{"name":"str"}}],[5,"platform","","The "Configure" target of the library build in the form "platform: ..." if available or "platform: information not available" otherwise.",null,{"inputs":[],"output":{"name":"str"}}],[5,"dir","","The "OPENSSLDIR" setting of the library build in the form "OPENSSLDIR: "..."" if available or "OPENSSLDIR: N/A" otherwise.",null,{"inputs":[],"output":{"name":"str"}}]],"paths":[[3,"Asn1Time"],[4,"RNGProperty"],[3,"BigNum"],[3,"MemBio"],[4,"Type"],[3,"Hasher"],[3,"HMAC"],[3,"KeyIvPair"],[4,"Parts"],[4,"Role"],[4,"EncryptionPadding"],[3,"PKey"],[4,"Mode"],[4,"Type"],[3,"Crypter"],[3,"RSA"],[3,"DH"],[3,"CipherBits"],[4,"Error"],[4,"SslMethod"],[4,"MaybeSslStream"],[4,"SslError"],[4,"NonblockingSslError"],[4,"OpensslError"],[3,"OpenSslError"],[8,"IntoSsl"],[3,"SslContextOptions"],[3,"SslVerifyMode"],[3,"Mutex"],[3,"Box"],[3,"ParseBoolError"],[3,"Utf8Error"],[3,"ParseIntError"],[3,"TryFromIntError"],[3,"ParseFloatError"],[3,"FromUtf8Error"],[3,"FromUtf16Error"],[4,"ParseError"],[3,"DecodeUtf16Error"],[3,"Error"],[8,"Error"],[3,"EscapeDefault"],[4,"LocalKeyState"],[3,"LocalKey"],[3,"Key"],[3,"Key"],[3,"Builder"],[3,"Thread"],[3,"JoinHandle"],[3,"HashMap"],[3,"Iter"],[3,"Keys"],[3,"Values"],[3,"IterMut"],[3,"IntoIter"],[3,"ValuesMut"],[3,"Drain"],[4,"Entry"],[3,"OccupiedEntry"],[3,"VacantEntry"],[3,"RandomState"],[3,"DefaultHasher"],[3,"HashSet"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Union"],[3,"PeekMut"],[3,"BinaryHeap"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"Vec"],[3,"VecDeque"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[3,"Iter"],[3,"IntoIter"],[3,"LinkedList"],[3,"IterMut"],[3,"FrontPlace"],[3,"BackPlace"],[3,"Vars"],[3,"VarsOs"],[4,"VarError"],[3,"SplitPaths"],[3,"JoinPathsError"],[3,"Args"],[3,"ArgsOs"],[3,"CString"],[3,"CStr"],[3,"NulError"],[3,"FromBytesWithNulError"],[3,"IntoStringError"],[3,"Error"],[3,"OsString"],[3,"OsStr"],[4,"Cow"],[3,"String"],[3,"Metadata"],[3,"OpenOptions"],[3,"Permissions"],[3,"FileType"],[3,"File"],[3,"ReadDir"],[3,"DirEntry"],[3,"DirBuilder"],[3,"BufReader"],[3,"IntoInnerError"],[3,"BufWriter"],[3,"LineWriter"],[3,"Cursor"],[4,"ErrorKind"],[3,"Empty"],[3,"Repeat"],[3,"Sink"],[3,"Stdin"],[3,"StdinLock"],[3,"Stdout"],[3,"StdoutLock"],[3,"Stderr"],[3,"StderrLock"],[4,"SeekFrom"],[3,"Chain"],[3,"Take"],[3,"Bytes"],[4,"CharsError"],[3,"Chars"],[3,"Split"],[3,"Lines"],[4,"IpAddr"],[4,"Ipv6MulticastScope"],[3,"Ipv4Addr"],[3,"Ipv6Addr"],[4,"SocketAddr"],[3,"SocketAddrV4"],[3,"SocketAddrV6"],[3,"TcpStream"],[3,"TcpListener"],[3,"Incoming"],[3,"UdpSocket"],[3,"AddrParseError"],[4,"Shutdown"],[3,"LookupHost"],[3,"stat"],[3,"Command"],[3,"ExitStatus"],[3,"Stdio"],[3,"ChildStdin"],[3,"ChildStdout"],[3,"ChildStderr"],[3,"SocketAddr"],[3,"UnixStream"],[3,"UnixListener"],[3,"Incoming"],[3,"UnixDatagram"],[3,"AssertUnwindSafe"],[4,"Prefix"],[3,"PrefixComponent"],[4,"Component"],[3,"Components"],[3,"Iter"],[3,"PathBuf"],[3,"Path"],[3,"StripPrefixError"],[3,"Display"],[3,"Output"],[3,"Child"],[3,"Select"],[3,"Handle"],[3,"SendError"],[3,"RecvError"],[4,"TryRecvError"],[4,"RecvTimeoutError"],[4,"TrySendError"],[3,"Sender"],[3,"SyncSender"],[3,"Receiver"],[3,"Iter"],[3,"IntoIter"],[3,"Barrier"],[3,"BarrierWaitResult"],[3,"WaitTimeoutResult"],[3,"Condvar"],[3,"StaticCondvar"],[3,"StaticMutex"],[3,"MutexGuard"],[3,"Once"],[3,"OnceState"],[3,"RwLock"],[3,"StaticRwLock"],[3,"RwLockReadGuard"],[3,"RwLockWriteGuard"],[3,"AtomicBool"],[3,"AtomicPtr"],[4,"Ordering"],[3,"AtomicI8"],[3,"AtomicU8"],[3,"AtomicI16"],[3,"AtomicU16"],[3,"AtomicI32"],[3,"AtomicU32"],[3,"AtomicI64"],[3,"AtomicU64"],[3,"AtomicIsize"],[3,"AtomicUsize"],[3,"Duration"],[3,"Instant"],[3,"SystemTime"],[3,"SystemTimeError"],[3,"PoisonError"],[4,"TryLockError"],[3,"utimbuf"],[3,"timeval"],[3,"timespec"],[3,"rlimit"],[3,"rusage"],[3,"in_addr"],[3,"in6_addr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"hostent"],[3,"iovec"],[3,"pollfd"],[3,"winsize"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"addrinfo"],[3,"sockaddr_nl"],[3,"sockaddr_ll"],[3,"fd_set"],[3,"tm"],[3,"sched_param"],[3,"Dl_info"],[3,"epoll_event"],[3,"utsname"],[3,"lconv"],[3,"dirent"],[3,"dirent64"],[3,"rlimit64"],[3,"glob_t"],[3,"ifaddrs"],[3,"pthread_mutex_t"],[3,"pthread_rwlock_t"],[3,"pthread_mutexattr_t"],[3,"pthread_cond_t"],[3,"passwd"],[3,"statvfs"],[3,"dqblk"],[3,"signalfd_siginfo"],[3,"fsid_t"],[3,"mq_attr"],[3,"cpu_set_t"],[3,"sigaction"],[3,"stack_t"],[3,"siginfo_t"],[3,"glob64_t"],[3,"ucred"],[3,"statfs"],[3,"msghdr"],[3,"termios"],[3,"flock"],[3,"ipc_perm"],[3,"shmid_ds"],[3,"sigset_t"],[3,"sysinfo"],[3,"stat"],[3,"stat64"],[3,"pthread_attr_t"],[3,"_libc_fpxreg"],[3,"_libc_xmmreg"],[3,"_libc_fpstate"],[3,"mcontext_t"],[3,"ucontext_t"],[3,"PanicInfo"],[3,"Location"],[3,"ToLowercase"],[3,"ToUppercase"],[3,"DecodeUtf16"],[3,"Unique"],[3,"Shared"],[4,"Option"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Rc"],[3,"Weak"],[3,"Cell"],[4,"BorrowState"],[3,"RefCell"],[3,"Ref"],[3,"RefMut"],[3,"UnsafeCell"],[4,"Ordering"],[3,"ExchangeHeapSingleton"],[3,"IntermediateBox"],[3,"EncodeUtf16"],[4,"SearchStep"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[3,"StrSearcher"],[3,"RangeFull"],[3,"Range"],[3,"RangeFrom"],[3,"RangeTo"],[4,"RangeInclusive"],[3,"RangeToInclusive"],[3,"StepBy"],[3,"Repeat"],[3,"Empty"],[3,"Once"],[3,"Rev"],[3,"Cloned"],[3,"Cycle"],[3,"Chain"],[3,"Zip"],[3,"Map"],[3,"Filter"],[3,"FilterMap"],[3,"Enumerate"],[3,"Peekable"],[3,"SkipWhile"],[3,"TakeWhile"],[3,"Skip"],[3,"Take"],[3,"Scan"],[3,"FlatMap"],[3,"Fuse"],[3,"Inspect"],[4,"Result"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[8,"Any"],[3,"TypeId"],[3,"TraitObject"],[3,"Drain"],[3,"IntoIter"],[3,"Drain"],[3,"PhantomData"],[3,"SipHasher13"],[3,"SipHasher24"],[3,"SipHasher"],[3,"BuildHasherDefault"],[3,"SslContext"],[3,"SslCipher"],[3,"Ssl"],[3,"SslStream"],[3,"NonblockingSslStream"],[4,"X509FileType"],[4,"X509ValidationError"],[4,"ExtensionType"],[4,"Extension"],[4,"KeyUsageOption"],[4,"ExtKeyUsageOption"],[4,"AltNameOption"],[3,"SslString"],[3,"X509StoreContext"],[3,"X509Generator"],[3,"X509"],[3,"X509Name"],[3,"X509Req"],[3,"GeneralNames"],[3,"GeneralNamesIter"],[3,"GeneralName"],[4,"Nid"]]}; -searchIndex["openssl_sys_extras"] = {"doc":"","items":[[5,"SSL_CTX_set_options","openssl_sys_extras","",null,null],[5,"SSL_CTX_get_options","","",null,null],[5,"SSL_CTX_clear_options","","",null,null],[5,"HMAC_Init_ex","","",null,null],[5,"HMAC_Final","","",null,null],[5,"HMAC_Update","","",null,null],[5,"HMAC_CTX_copy","","",null,null],[5,"BIO_eof","","",null,null],[5,"BIO_set_nbio","","",null,null],[5,"BIO_set_mem_eof_return","","",null,null],[5,"BIO_clear_retry_flags","","",null,null],[5,"BIO_set_retry_read","","",null,null],[5,"BIO_set_retry_write","","",null,null],[5,"BIO_flush","","",null,null],[5,"SSL_CTX_set_options_shim","","",null,null],[5,"SSL_CTX_get_options_shim","","",null,null],[5,"SSL_CTX_clear_options_shim","","",null,null],[5,"SSL_CTX_set_mode","","",null,null],[5,"SSL_CTX_add_extra_chain_cert","","",null,null],[5,"SSL_CTX_set_read_ahead","","",null,null],[5,"SSL_set_tlsext_host_name","","",null,null],[5,"SSL_CTX_set_tmp_dh","","",null,null],[5,"X509_get_extensions","","",null,null],[5,"SSL_CTX_set_tlsext_servername_callback","","",null,null],[5,"SSL_CTX_set_tlsext_servername_arg","","",null,null],[17,"SSL_OP_MICROSOFT_SESS_ID_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_CHALLENGE_BUG","","",null,null],[17,"SSL_OP_LEGACY_SERVER_CONNECT","","",null,null],[17,"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_TLSEXT_PADDING","","",null,null],[17,"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER","","",null,null],[17,"SSL_OP_SAFARI_ECDHE_ECDSA_BUG","","",null,null],[17,"SSL_OP_SSLEAY_080_CLIENT_DH_BUG","","",null,null],[17,"SSL_OP_TLS_D5_BUG","","",null,null],[17,"SSL_OP_TLS_BLOCK_PADDING_BUG","","",null,null],[17,"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS","","",null,null],[17,"SSL_OP_NO_QUERY_MTU","","",null,null],[17,"SSL_OP_COOKIE_EXCHANGE","","",null,null],[17,"SSL_OP_NO_TICKET","","",null,null],[17,"SSL_OP_CISCO_ANYCONNECT","","",null,null],[17,"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION","","",null,null],[17,"SSL_OP_NO_COMPRESSION","","",null,null],[17,"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION","","",null,null],[17,"SSL_OP_SINGLE_ECDH_USE","","",null,null],[17,"SSL_OP_SINGLE_DH_USE","","",null,null],[17,"SSL_OP_CIPHER_SERVER_PREFERENCE","","",null,null],[17,"SSL_OP_TLS_ROLLBACK_BUG","","",null,null],[17,"SSL_OP_NO_SSLv2","","",null,null],[17,"SSL_OP_NO_SSLv3","","",null,null],[17,"SSL_OP_NO_DTLSv1","","",null,null],[17,"SSL_OP_NO_TLSv1","","",null,null],[17,"SSL_OP_NO_DTLSv1_2","","",null,null],[17,"SSL_OP_NO_TLSv1_2","","",null,null],[17,"SSL_OP_NO_TLSv1_1","","",null,null],[17,"SSL_OP_NETSCAPE_CA_DN_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_CRYPTOPRO_TLSEXT_BUG","","",null,null],[17,"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG","","",null,null],[17,"SSL_OP_MSIE_SSLV2_RSA_PADDING","","",null,null],[17,"SSL_OP_PKCS1_CHECK_1","","",null,null],[17,"SSL_OP_PKCS1_CHECK_2","","",null,null],[17,"SSL_OP_EPHEMERAL_RSA","","",null,null]],"paths":[]}; +searchIndex["url"] = {"doc":"rust-url is an implementation of the [URL Standard](http://url.spec.whatwg.org/)\nfor the [Rust](http://rust-lang.org/) programming language.","items":[[3,"OpaqueOrigin","url","Opaque identifier for URLs that have file or other schemes",null,null],[3,"HostAndPort","","This mostly exists because coherence rules don’t allow us to implement\n`ToSocketAddrs for (Host<S>, u16)`.",null,null],[12,"host","","",0,null],[12,"port","","",0,null],[3,"SocketAddrs","","Socket addresses for an URL.",null,null],[3,"PathSegmentsMut","","Exposes methods to manipulate the path of an URL that is not cannot-be-base.",null,null],[3,"Url","","A parsed URL record.",null,null],[3,"ParseOptions","","Full configuration for the URL parser.",null,null],[3,"UrlQuery","","Implementation detail of `Url::query_pairs_mut`. Typically not used directly.",null,null],[4,"Origin","","The origin of an URL",null,null],[13,"Opaque","","A globally unique identifier",1,null],[13,"Tuple","","Consists of the URL's scheme, host and port",1,null],[4,"Host","","The host name of an URL.",null,null],[13,"Domain","","A DNS domain name, as '.' dot-separated labels.\nNon-ASCII labels are encoded in punycode per IDNA.",2,null],[13,"Ipv4","","An IPv4 address.\n`Url::host_str` returns the serialization of this address,\nas four decimal integers separated by `.` dots.",2,null],[13,"Ipv6","","An IPv6 address.\n`Url::host_str` returns the serialization of that address between `[` and `]` brackets,\nin the format per [RFC 5952 *A Recommendation\nfor IPv6 Address Text Representation*](https://tools.ietf.org/html/rfc5952):\nlowercase hexadecimal with maximal `::` compression.",2,null],[4,"ParseError","","Errors that can occur during parsing.",null,null],[13,"EmptyHost","","",3,null],[13,"IdnaError","","",3,null],[13,"InvalidPort","","",3,null],[13,"InvalidIpv4Address","","",3,null],[13,"InvalidIpv6Address","","",3,null],[13,"InvalidDomainCharacter","","",3,null],[13,"RelativeUrlWithoutBase","","",3,null],[13,"RelativeUrlWithCannotBeABaseBase","","",3,null],[13,"SetHostOnCannotBeABaseUrl","","",3,null],[13,"Overflow","","",3,null],[4,"Position","","Indicates a position within a URL based on its components.",null,null],[13,"BeforeScheme","","",4,null],[13,"AfterScheme","","",4,null],[13,"BeforeUsername","","",4,null],[13,"AfterUsername","","",4,null],[13,"BeforePassword","","",4,null],[13,"AfterPassword","","",4,null],[13,"BeforeHost","","",4,null],[13,"AfterHost","","",4,null],[13,"BeforePort","","",4,null],[13,"AfterPort","","",4,null],[13,"BeforePath","","",4,null],[13,"AfterPath","","",4,null],[13,"BeforeQuery","","",4,null],[13,"AfterQuery","","",4,null],[13,"BeforeFragment","","",4,null],[13,"AfterFragment","","",4,null],[11,"hash","","",2,null],[11,"partial_cmp","","",2,null],[11,"lt","","",2,null],[11,"le","","",2,null],[11,"gt","","",2,null],[11,"ge","","",2,null],[11,"cmp","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"to_owned","","Return a copy of `self` that owns an allocated `String` but does not borrow an `&Url`.",2,null],[11,"parse","","Parse a host: either an IPv6 address in [] square brackets, or a domain.",2,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",2,null],[11,"to_owned","","Return a copy of `self` that owns an allocated `String` but does not borrow an `&Url`.",0,null],[11,"to_socket_addrs","","",0,null],[11,"next","","",5,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"new_opaque","","Creates a new opaque origin that is only equal to itself.",1,{"inputs":[],"output":{"name":"origin"}}],[11,"is_tuple","","Return whether this origin is a (scheme, host, port) tuple\n(as opposed to an opaque origin).",1,null],[11,"ascii_serialization","","https://html.spec.whatwg.org/multipage/#ascii-serialisation-of-an-origin",1,null],[11,"unicode_serialization","","https://html.spec.whatwg.org/multipage/#unicode-serialisation-of-an-origin",1,null],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"drop","","",7,null],[11,"clear","","Remove all segments in the path, leaving the minimal `url.path() == "/"`.",7,null],[11,"pop_if_empty","","Remove the last segment of this URL’s path if it is empty,\nexcept if these was only one segment to begin with.",7,null],[11,"pop","","Remove the last segment of this URL’s path.",7,null],[11,"push","","Append the given segment at the end of this URL’s path.",7,null],[11,"extend","","Append each segment from the given iterator at the end of this URL’s path.",7,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"eq","","",3,null],[11,"description","","",3,null],[11,"fmt","","",3,null],[11,"from","","",3,{"inputs":[{"name":"errors"}],"output":{"name":"parseerror"}}],[11,"index","","",8,null],[11,"index","","",8,null],[11,"index","","",8,null],[11,"index","","",8,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[0,"form_urlencoded","","Parser and serializer for the [`application/x-www-form-urlencoded` syntax](\nhttp://url.spec.whatwg.org/#application/x-www-form-urlencoded),\nas used by HTML forms.",null,null],[3,"Parse","url::form_urlencoded","The return type of `parse()`.",null,null],[3,"ParseIntoOwned","","Like `Parse`, but yields pairs of `String` instead of pairs of `Cow<str>`.",null,null],[3,"ByteSerialize","","Return value of `byte_serialize()`.",null,null],[3,"Serializer","","The [`application/x-www-form-urlencoded` serializer](\nhttps://url.spec.whatwg.org/#concept-urlencoded-serializer).",null,null],[5,"parse","","Convert a byte string in the `application/x-www-form-urlencoded` syntax\ninto a iterator of (name, value) pairs.",null,null],[5,"byte_serialize","","The [`application/x-www-form-urlencoded` byte serializer](\nhttps://url.spec.whatwg.org/#concept-urlencoded-byte-serializer).",null,null],[8,"Target","","",null,null],[10,"as_mut_string","","",9,null],[10,"finish","","",9,null],[16,"Finished","","",9,null],[11,"clone","","",10,null],[11,"next","","",10,null],[11,"into_owned","","Return a new iterator that yields pairs of `String` instead of pairs of `Cow<str>`.",10,null],[11,"next","","",11,null],[11,"next","","",12,null],[11,"size_hint","","",12,null],[11,"as_mut_string","collections::string","",13,null],[11,"finish","","",13,null],[11,"as_mut_string","url","",14,null],[11,"finish","","",14,null],[11,"new","url::form_urlencoded","Create a new `application/x-www-form-urlencoded` serializer for the given target.",15,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"for_suffix","","Create a new `application/x-www-form-urlencoded` serializer\nfor a suffix of the given target.",15,{"inputs":[{"name":"t"},{"name":"usize"}],"output":{"name":"self"}}],[11,"clear","","Remove any existing name/value pair.",15,null],[11,"append_pair","","Serialize and append a name/value pair.",15,null],[11,"extend_pairs","","Serialize and append a number of name/value pairs.",15,null],[11,"finish","","If this serializer was constructed with a string, take and return that string.",15,null],[0,"percent_encoding","url","",null,null],[3,"SIMPLE_ENCODE_SET","url::percent_encoding","This encode set is used for the path of cannot-be-a-base URLs.",null,null],[3,"QUERY_ENCODE_SET","","This encode set is used in the URL parser for query strings.",null,null],[3,"DEFAULT_ENCODE_SET","","This encode set is used for path components.",null,null],[3,"PATH_SEGMENT_ENCODE_SET","","This encode set is used for on '/'-separated path segment",null,null],[3,"USERINFO_ENCODE_SET","","This encode set is used for username and password.",null,null],[3,"PercentEncode","","The return type of `percent_encode()` and `utf8_percent_encode()`.",null,null],[3,"PercentDecode","","The return type of `percent_decode()`.",null,null],[5,"percent_encode_byte","","Return the percent-encoding of the given bytes.",null,{"inputs":[{"name":"u8"}],"output":{"name":"str"}}],[5,"percent_encode","","Percent-encode the given bytes with the given encode set.",null,null],[5,"utf8_percent_encode","","Percent-encode the UTF-8 encoding of the given string.",null,{"inputs":[{"name":"str"},{"name":"e"}],"output":{"name":"percentencode"}}],[5,"percent_decode","","Percent-decode the given bytes.",null,null],[8,"EncodeSet","","Represents a set of characters / bytes that should be percent-encoded.",null,null],[10,"contains","","Called with UTF-8 bytes rather than code points.\nShould return true for all non-ASCII bytes.",16,null],[11,"clone","","",17,null],[11,"contains","","",17,null],[11,"clone","","",18,null],[11,"contains","","",18,null],[11,"clone","","",19,null],[11,"contains","","",19,null],[11,"clone","","",20,null],[11,"contains","","",20,null],[11,"clone","","",21,null],[11,"contains","","",21,null],[11,"clone","","",22,null],[11,"next","","",22,null],[11,"size_hint","","",22,null],[11,"fmt","","",22,null],[11,"from","collections::borrow","",23,{"inputs":[{"name":"percentencode"}],"output":{"name":"self"}}],[11,"clone","url::percent_encoding","",24,null],[11,"next","","",24,null],[11,"size_hint","","",24,null],[11,"from","collections::borrow","",23,{"inputs":[{"name":"percentdecode"}],"output":{"name":"self"}}],[11,"if_any","url::percent_encoding","If the percent-decoding is different from the input, return it as a new bytes vector.",24,null],[11,"decode_utf8","","Decode the result of percent-decoding as UTF-8.",24,null],[11,"decode_utf8_lossy","","Decode the result of percent-decoding as UTF-8, lossily.",24,null],[0,"quirks","url","Getters and setters for URL components implemented per https://url.spec.whatwg.org/#api",null,null],[5,"domain_to_ascii","url::quirks","https://url.spec.whatwg.org/#dom-url-domaintoascii",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"domain_to_unicode","","https://url.spec.whatwg.org/#dom-url-domaintounicode",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"href","","Getter for https://url.spec.whatwg.org/#dom-url-href",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_href","","Setter for https://url.spec.whatwg.org/#dom-url-href",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"origin","","Getter for https://url.spec.whatwg.org/#dom-url-origin",null,{"inputs":[{"name":"url"}],"output":{"name":"string"}}],[5,"protocol","","Getter for https://url.spec.whatwg.org/#dom-url-protocol",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_protocol","","Setter for https://url.spec.whatwg.org/#dom-url-protocol",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"username","","Getter for https://url.spec.whatwg.org/#dom-url-username",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_username","","Setter for https://url.spec.whatwg.org/#dom-url-username",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"password","","Getter for https://url.spec.whatwg.org/#dom-url-password",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_password","","Setter for https://url.spec.whatwg.org/#dom-url-password",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"host","","Getter for https://url.spec.whatwg.org/#dom-url-host",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_host","","Setter for https://url.spec.whatwg.org/#dom-url-host",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"hostname","","Getter for https://url.spec.whatwg.org/#dom-url-hostname",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_hostname","","Setter for https://url.spec.whatwg.org/#dom-url-hostname",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"port","","Getter for https://url.spec.whatwg.org/#dom-url-port",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_port","","Setter for https://url.spec.whatwg.org/#dom-url-port",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"pathname","","Getter for https://url.spec.whatwg.org/#dom-url-pathname",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_pathname","","Setter for https://url.spec.whatwg.org/#dom-url-pathname",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":null}],[5,"search","","Getter for https://url.spec.whatwg.org/#dom-url-search",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_search","","Setter for https://url.spec.whatwg.org/#dom-url-search",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":null}],[5,"hash","","Getter for https://url.spec.whatwg.org/#dom-url-hash",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_hash","","Setter for https://url.spec.whatwg.org/#dom-url-hash",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":null}],[11,"clone","url","",8,null],[11,"clone","","",25,null],[11,"base_url","","Change the base URL",25,null],[11,"log_syntax_violation","","Call the provided function or closure on non-fatal parse errors.",25,null],[11,"parse","","Parse an URL string with the configuration so far.",25,null],[11,"parse","","Parse an absolute URL from a string.",8,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"join","","Parse a string as an URL, with this URL as the base URL.",8,null],[11,"options","","Return a default `ParseOptions` that can fully configure the URL parser.",8,{"inputs":[],"output":{"name":"parseoptions"}}],[11,"as_str","","Return the serialization of this URL.",8,null],[11,"into_string","","Return the serialization of this URL.",8,null],[11,"origin","","Return the origin of this URL (https://url.spec.whatwg.org/#origin)",8,null],[11,"scheme","","Return the scheme of this URL, lower-cased, as an ASCII string without the ':' delimiter.",8,null],[11,"has_authority","","Return whether the URL has an 'authority',\nwhich can contain a username, password, host, and port number.",8,null],[11,"cannot_be_a_base","","Return whether this URL is a cannot-be-a-base URL,\nmeaning that parsing a relative URL string with this URL as the base will return an error.",8,null],[11,"username","","Return the username for this URL (typically the empty string)\nas a percent-encoded ASCII string.",8,null],[11,"password","","Return the password for this URL, if any, as a percent-encoded ASCII string.",8,null],[11,"has_host","","Equivalent to `url.host().is_some()`.",8,null],[11,"host_str","","Return the string representation of the host (domain or IP address) for this URL, if any.",8,null],[11,"host","","Return the parsed representation of the host for this URL.\nNon-ASCII domain labels are punycode-encoded per IDNA.",8,null],[11,"domain","","If this URL has a host and it is a domain name (not an IP address), return it.",8,null],[11,"port","","Return the port number for this URL, if any.",8,null],[11,"port_or_known_default","","Return the port number for this URL, or the default port number if it is known.",8,null],[11,"with_default_port","","If the URL has a host, return something that implements `ToSocketAddrs`.",8,null],[11,"path","","Return the path for this URL, as a percent-encoded ASCII string.\nFor cannot-be-a-base URLs, this is an arbitrary string that doesn’t start with '/'.\nFor other URLs, this starts with a '/' slash\nand continues with slash-separated path segments.",8,null],[11,"path_segments","","Unless this URL is cannot-be-a-base,\nreturn an iterator of '/' slash-separated path segments,\neach as a percent-encoded ASCII string.",8,null],[11,"query","","Return this URL’s query string, if any, as a percent-encoded ASCII string.",8,null],[11,"query_pairs","","Parse the URL’s query string, if any, as `application/x-www-form-urlencoded`\nand return an iterator of (key, value) pairs.",8,null],[11,"fragment","","Return this URL’s fragment identifier, if any.",8,null],[11,"set_fragment","","Change this URL’s fragment identifier.",8,null],[11,"set_query","","Change this URL’s query string.",8,null],[11,"query_pairs_mut","","Manipulate this URL’s query string, viewed as a sequence of name/value pairs\nin `application/x-www-form-urlencoded` syntax.",8,null],[11,"set_path","","Change this URL’s path.",8,null],[11,"path_segments_mut","","Return an object with methods to manipulate this URL’s path segments.",8,null],[11,"set_port","","Change this URL’s port number.",8,null],[11,"set_host","","Change this URL’s host.",8,null],[11,"set_ip_host","","Change this URL’s host to the given IP address.",8,null],[11,"set_password","","Change this URL’s password.",8,null],[11,"set_username","","Change this URL’s username.",8,null],[11,"set_scheme","","Change this URL’s scheme.",8,null],[11,"from_file_path","","Convert a file name as `std::path::Path` into an URL in the `file` scheme.",8,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"from_directory_path","","Convert a directory name as `std::path::Path` into an URL in the `file` scheme.",8,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"to_file_path","","Assuming the URL is in the `file` scheme or similar,\nconvert its path to an absolute `std::path::Path`.",8,null],[11,"to_socket_addrs","","",8,null],[11,"from_str","","",8,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",8,null],[11,"fmt","","",8,null],[11,"eq","","",8,null],[11,"cmp","","",8,null],[11,"partial_cmp","","",8,null],[11,"hash","","",8,null],[11,"as_ref","","",8,null],[11,"drop","","",14,null],[14,"define_encode_set!","","Define a new struct\nthat implements the [`EncodeSet`](percent_encoding/trait.EncodeSet.html) trait,\nfor use in [`percent_decode()`](percent_encoding/fn.percent_encode.html)\nand related functions.",null,null]],"paths":[[3,"HostAndPort"],[4,"Origin"],[4,"Host"],[4,"ParseError"],[4,"Position"],[3,"SocketAddrs"],[3,"OpaqueOrigin"],[3,"PathSegmentsMut"],[3,"Url"],[8,"Target"],[3,"Parse"],[3,"ParseIntoOwned"],[3,"ByteSerialize"],[3,"String"],[3,"UrlQuery"],[3,"Serializer"],[8,"EncodeSet"],[3,"SIMPLE_ENCODE_SET"],[3,"QUERY_ENCODE_SET"],[3,"DEFAULT_ENCODE_SET"],[3,"PATH_SEGMENT_ENCODE_SET"],[3,"USERINFO_ENCODE_SET"],[3,"PercentEncode"],[4,"Cow"],[3,"PercentDecode"],[3,"ParseOptions"]]}; +searchIndex["time"] = {"doc":"Simple time handling.","items":[[3,"Duration","time","ISO 8601 time duration with nanosecond precision.\nThis also allows for the negative duration; see individual methods for details.",null,null],[3,"OutOfRangeError","","Represents error when converting `Duration` to/from a standard library\nimplementation",null,null],[3,"Timespec","","A record specifying a time value in seconds and nanoseconds, where\nnanoseconds represent the offset from the given second.",null,null],[12,"sec","","",0,null],[12,"nsec","","",0,null],[3,"PreciseTime","","An opaque structure representing a moment in time.",null,null],[3,"SteadyTime","","A structure representing a moment in time.",null,null],[3,"Tm","","Holds a calendar date and time broken down into its components (year, month,\nday, and so on), also called a broken-down time value.",null,null],[12,"tm_sec","","Seconds after the minute - [0, 60]",1,null],[12,"tm_min","","Minutes after the hour - [0, 59]",1,null],[12,"tm_hour","","Hours after midnight - [0, 23]",1,null],[12,"tm_mday","","Day of the month - [1, 31]",1,null],[12,"tm_mon","","Months since January - [0, 11]",1,null],[12,"tm_year","","Years since 1900",1,null],[12,"tm_wday","","Days since Sunday - [0, 6]. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.",1,null],[12,"tm_yday","","Days since January 1 - [0, 365]",1,null],[12,"tm_isdst","","Daylight Saving Time flag.",1,null],[12,"tm_utcoff","","Identifies the time zone that was used to compute this broken-down time\nvalue, including any adjustment for Daylight Saving Time. This is the\nnumber of seconds east of UTC. For example, for U.S. Pacific Daylight\nTime, the value is -7*60*60 = -25200.",1,null],[12,"tm_nsec","","Nanoseconds after the second - [0, 10<sup>9</sup> - 1]",1,null],[3,"TmFmt","","A wrapper around a `Tm` and format string that implements Display.",null,null],[4,"ParseError","","",null,null],[13,"InvalidSecond","","",2,null],[13,"InvalidMinute","","",2,null],[13,"InvalidHour","","",2,null],[13,"InvalidDay","","",2,null],[13,"InvalidMonth","","",2,null],[13,"InvalidYear","","",2,null],[13,"InvalidDayOfWeek","","",2,null],[13,"InvalidDayOfMonth","","",2,null],[13,"InvalidDayOfYear","","",2,null],[13,"InvalidZoneOffset","","",2,null],[13,"InvalidTime","","",2,null],[13,"InvalidSecondsSinceEpoch","","",2,null],[13,"MissingFormatConverter","","",2,null],[13,"InvalidFormatSpecifier","","",2,null],[13,"UnexpectedCharacter","","",2,null],[5,"strptime","","Parses the time from the string according to the format string.",null,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"name":"result"}}],[5,"get_time","","Returns the current time as a `timespec` containing the seconds and\nnanoseconds since 1970-01-01T00:00:00Z.",null,{"inputs":[],"output":{"name":"timespec"}}],[5,"precise_time_ns","","Returns the current value of a high-resolution performance counter\nin nanoseconds since an unspecified epoch.",null,{"inputs":[],"output":{"name":"u64"}}],[5,"precise_time_s","","Returns the current value of a high-resolution performance counter\nin seconds since an unspecified epoch.",null,{"inputs":[],"output":{"name":"f64"}}],[5,"tzset","","",null,{"inputs":[],"output":null}],[5,"empty_tm","","",null,{"inputs":[],"output":{"name":"tm"}}],[5,"at_utc","","Returns the specified time in UTC",null,{"inputs":[{"name":"timespec"}],"output":{"name":"tm"}}],[5,"now_utc","","Returns the current time in UTC",null,{"inputs":[],"output":{"name":"tm"}}],[5,"at","","Returns the specified time in the local timezone",null,{"inputs":[{"name":"timespec"}],"output":{"name":"tm"}}],[5,"now","","Returns the current time in the local timezone",null,{"inputs":[],"output":{"name":"tm"}}],[5,"strftime","","Formats the time according to the format string.",null,{"inputs":[{"name":"str"},{"name":"tm"}],"output":{"name":"result"}}],[11,"fmt","","",3,null],[11,"fmt","","",4,null],[11,"cmp","","",4,null],[11,"partial_cmp","","",4,null],[11,"lt","","",4,null],[11,"le","","",4,null],[11,"gt","","",4,null],[11,"ge","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"clone","","",4,null],[11,"weeks","","Makes a new `Duration` with given number of weeks.\nEquivalent to `Duration::seconds(weeks * 7 * 24 * 60 * 60)` with overflow checks.\nPanics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"days","","Makes a new `Duration` with given number of days.\nEquivalent to `Duration::seconds(days * 24 * 60 * 60)` with overflow checks.\nPanics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"hours","","Makes a new `Duration` with given number of hours.\nEquivalent to `Duration::seconds(hours * 60 * 60)` with overflow checks.\nPanics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"minutes","","Makes a new `Duration` with given number of minutes.\nEquivalent to `Duration::seconds(minutes * 60)` with overflow checks.\nPanics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"seconds","","Makes a new `Duration` with given number of seconds.\nPanics when the duration is more than `i64::MAX` milliseconds\nor less than `i64::MIN` milliseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"milliseconds","","Makes a new `Duration` with given number of milliseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"microseconds","","Makes a new `Duration` with given number of microseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"nanoseconds","","Makes a new `Duration` with given number of nanoseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"span","","Runs a closure, returning the duration of time it took to run the\nclosure.",4,{"inputs":[{"name":"f"}],"output":{"name":"duration"}}],[11,"num_weeks","","Returns the total number of whole weeks in the duration.",4,null],[11,"num_days","","Returns the total number of whole days in the duration.",4,null],[11,"num_hours","","Returns the total number of whole hours in the duration.",4,null],[11,"num_minutes","","Returns the total number of whole minutes in the duration.",4,null],[11,"num_seconds","","Returns the total number of whole seconds in the duration.",4,null],[11,"num_milliseconds","","Returns the total number of whole milliseconds in the duration,",4,null],[11,"num_microseconds","","Returns the total number of whole microseconds in the duration,\nor `None` on overflow (exceeding 2^63 microseconds in either direction).",4,null],[11,"num_nanoseconds","","Returns the total number of whole nanoseconds in the duration,\nor `None` on overflow (exceeding 2^63 nanoseconds in either direction).",4,null],[11,"checked_add","","Add two durations, returning `None` if overflow occurred.",4,null],[11,"checked_sub","","Subtract two durations, returning `None` if overflow occurred.",4,null],[11,"min_value","","The minimum possible `Duration`: `i64::MIN` milliseconds.",4,{"inputs":[],"output":{"name":"duration"}}],[11,"max_value","","The maximum possible `Duration`: `i64::MAX` milliseconds.",4,{"inputs":[],"output":{"name":"duration"}}],[11,"zero","","A duration where the stored seconds and nanoseconds are equal to zero.",4,{"inputs":[],"output":{"name":"duration"}}],[11,"is_zero","","Returns `true` if the duration equals `Duration::zero()`.",4,null],[11,"from_std","","Creates a `time::Duration` object from `std::time::Duration`",4,{"inputs":[{"name":"stdduration"}],"output":{"name":"result"}}],[11,"to_std","","Creates a `std::time::Duration` object from `time::Duration`",4,null],[11,"neg","","",4,null],[11,"add","","",4,null],[11,"sub","","",4,null],[11,"mul","","",4,null],[11,"div","","",4,null],[11,"fmt","","",4,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"fmt","","",5,null],[11,"description","","",5,null],[11,"hash","","",0,null],[11,"fmt","","",0,null],[11,"cmp","","",0,null],[11,"partial_cmp","","",0,null],[11,"lt","","",0,null],[11,"le","","",0,null],[11,"gt","","",0,null],[11,"ge","","",0,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"new","","",0,{"inputs":[{"name":"i64"},{"name":"i32"}],"output":{"name":"timespec"}}],[11,"add","","",0,null],[11,"sub","","",0,null],[11,"sub","","",0,null],[11,"clone","","",6,null],[11,"now","","Returns a `PreciseTime` representing the current moment in time.",6,{"inputs":[],"output":{"name":"precisetime"}}],[11,"to","","Returns a `Duration` representing the span of time from the value of\n`self` to the value of `later`.",6,null],[11,"fmt","","",7,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"cmp","","",7,null],[11,"partial_cmp","","",7,null],[11,"lt","","",7,null],[11,"le","","",7,null],[11,"gt","","",7,null],[11,"ge","","",7,null],[11,"clone","","",7,null],[11,"now","","Returns a `SteadyTime` representing the current moment in time.",7,{"inputs":[],"output":{"name":"steadytime"}}],[11,"fmt","","",7,null],[11,"sub","","",7,null],[11,"sub","","",7,null],[11,"add","","",7,null],[11,"hash","","",1,null],[11,"fmt","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"clone","","",1,null],[11,"add","","The resulting Tm is in UTC.",1,null],[11,"sub","","The resulting Tm is in UTC.",1,null],[11,"sub","","",1,null],[11,"partial_cmp","","",1,null],[11,"cmp","","",1,null],[11,"to_timespec","","Convert time to the seconds from January 1, 1970",1,null],[11,"to_local","","Convert time to the local timezone",1,null],[11,"to_utc","","Convert time to the UTC",1,null],[11,"ctime","","Returns a TmFmt that outputs according to the `asctime` format in ISO\nC, in the local timezone.",1,null],[11,"asctime","","Returns a TmFmt that outputs according to the `asctime` format in ISO\nC.",1,null],[11,"strftime","","Formats the time according to the format string.",1,null],[11,"rfc822","","Returns a TmFmt that outputs according to RFC 822.",1,null],[11,"rfc822z","","Returns a TmFmt that outputs according to RFC 822 with Zulu time.",1,null],[11,"rfc3339","","Returns a TmFmt that outputs according to RFC 3339. RFC 3339 is\ncompatible with ISO 8601.",1,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"fmt","","",2,null],[11,"description","","",2,null],[11,"fmt","","",3,null]],"paths":[[3,"Timespec"],[3,"Tm"],[4,"ParseError"],[3,"TmFmt"],[3,"Duration"],[3,"OutOfRangeError"],[3,"PreciseTime"],[3,"SteadyTime"]]}; +searchIndex["kernel32"] = {"doc":"","items":[],"paths":[]}; +searchIndex["conduit_mime_types"] = {"doc":"","items":[[3,"Types","conduit_mime_types","",null,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"new","","",0,{"inputs":[],"output":{"name":"result"}}],[11,"get_extension","","",0,null],[11,"get_mime_type","","",0,null],[11,"mime_for_path","","",0,null]],"paths":[[3,"Types"]]}; searchIndex["plugin"] = {"doc":"Lazily-Evaluated, Order-Independent Plugins for Extensible Types.","items":[[8,"Plugin","plugin","Implementers of this trait can act as plugins for other types, via `OtherType::get<P>()`.",null,null],[16,"Error","","The error type associated with this plugin.",0,null],[10,"eval","","Create the plugin from an instance of the extended type.",0,{"inputs":[{"name":"e"}],"output":{"name":"result"}}],[8,"Extensible","","Defines an interface that extensible types must implement.",null,null],[10,"extensions","","Get a reference to the type's extension storage.",1,null],[10,"extensions_mut","","Get a mutable reference to the type's extension storage.",1,null],[8,"Pluggable","","An interface for plugins that cache values between calls.",null,null],[11,"get","","Return a copy of the plugin's produced value.",2,null],[11,"get_ref","","Return a reference to the plugin's produced value.",2,null],[11,"get_mut","","Return a mutable reference to the plugin's produced value.",2,null],[11,"compute","","Create and evaluate a once-off instance of a plugin.",2,null]],"paths":[[8,"Plugin"],[8,"Extensible"],[8,"Pluggable"]]}; searchIndex["typemap"] = {"doc":"A type-based key value store where one value type is allowed for each key.","items":[[3,"TypeMap","typemap","A map keyed by types.",null,null],[3,"OccupiedEntry","","A view onto an occupied entry in a TypeMap.",null,null],[3,"VacantEntry","","A view onto an unoccupied entry in a TypeMap.",null,null],[4,"Entry","","A view onto an entry in a TypeMap.",null,null],[13,"Occupied","","A view onto an occupied entry in a TypeMap.",0,null],[13,"Vacant","","A view onto an unoccupied entry in a TypeMap.",0,null],[11,"clone","alloc::boxed","",1,null],[11,"clone","","",1,null],[11,"clone","","",1,null],[11,"clone","","",1,null],[6,"SendMap","typemap","A version of `TypeMap` containing only `Send` types.",null,null],[6,"SyncMap","","A version of `TypeMap` containing only `Sync` types.",null,null],[6,"ShareMap","","A version of `TypeMap` containing only `Send + Sync` types.",null,null],[6,"CloneMap","","A version of `TypeMap` containing only `Clone` types.",null,null],[6,"ShareCloneMap","","A version of `TypeMap` containing only `Clone + Send + Sync` types.",null,null],[6,"DebugMap","","A version of `TypeMap` containing only `Debug` types.",null,null],[6,"ShareDebugMap","","A version of `TypeMap` containing only `Debug + Send + Sync` types.",null,null],[8,"CloneAny","","A marker trait meant for use as the `A` parameter in `TypeMap`.",null,null],[8,"DebugAny","","A marker trait meant for use as the `A` parameter in `TypeMap`.",null,null],[8,"Key","","This trait defines the relationship between keys and values in a TypeMap.",null,null],[16,"Value","","The value type associated with this key type.",2,null],[11,"fmt","","",3,null],[11,"default","","",3,{"inputs":[],"output":{"name":"typemap"}}],[11,"clone","","",3,null],[11,"new","","Create a new, empty TypeMap.",3,{"inputs":[],"output":{"name":"typemap"}}],[11,"custom","","Create a new, empty TypeMap.",3,{"inputs":[],"output":{"name":"typemap"}}],[11,"insert","","Insert a value into the map with a specified key type.",3,null],[11,"get","","Find a value in the map and get a reference to it.",3,null],[11,"get_mut","","Find a value in the map and get a mutable reference to it.",3,null],[11,"contains","","Check if a key has an associated value stored in the map.",3,null],[11,"remove","","Remove a value from the map.",3,null],[11,"entry","","Get the given key's corresponding entry in the map for in-place manipulation.",3,null],[11,"data","","Read the underlying HashMap",3,null],[11,"data_mut","","Get a mutable reference to the underlying HashMap",3,null],[11,"len","","Get the number of values stored in the map.",3,null],[11,"is_empty","","Return true if the map contains no values.",3,null],[11,"clear","","Remove all entries from the map.",3,null],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns\na mutable reference to the value in the entry.",0,null],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty,\nand returns a mutable reference to the value in the entry.",0,null],[11,"get","","Get a reference to the entry's value.",4,null],[11,"get_mut","","Get a mutable reference to the entry's value.",4,null],[11,"into_mut","","Transform the entry into a mutable reference with the same lifetime as the map.",4,null],[11,"insert","","Set the entry's value and return the previous value.",4,null],[11,"remove","","Move the entry's value out of the map, consuming the entry.",4,null],[11,"insert","","Set the entry's value and return a mutable reference to it.",5,null]],"paths":[[4,"Entry"],[3,"Box"],[8,"Key"],[3,"TypeMap"],[3,"OccupiedEntry"],[3,"VacantEntry"]]}; searchIndex["unsafe_any"] = {"doc":"Traits for unsafe downcasting from trait objects to & or &mut references of\nconcrete types. These should only be used if you are absolutely certain of the\ntype of the data in said trait object - there be dragons etc.","items":[[8,"UnsafeAny","unsafe_any","A trait providing unchecked downcasting to its contents when stored\nin a trait object.",null,null],[8,"UnsafeAnyExt","","An extension trait for unchecked downcasting of trait objects.",null,null],[11,"downcast_ref_unchecked","","Returns a reference to the contained value, assuming that it is of type `T`.",0,null],[11,"downcast_mut_unchecked","","Returns a mutable reference to the contained value, assuming that it is of type `T`.",0,null],[11,"downcast_unchecked","","Returns a the contained value, assuming that it is of type `T`.",0,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"downcast_ref_unchecked","","Returns a reference to the contained value, assuming that it is of type `T`.",1,null],[11,"downcast_mut_unchecked","","Returns a mutable reference to the contained value, assuming that it is of type `T`.",1,null],[11,"downcast_unchecked","","Returns a the contained value, assuming that it is of type `T`.",1,{"inputs":[{"name":"box"}],"output":{"name":"box"}}]],"paths":[[8,"UnsafeAnyExt"],[8,"UnsafeAny"]]}; -searchIndex["url"] = {"doc":"rust-url is an implementation of the [URL Standard](http://url.spec.whatwg.org/)\nfor the [Rust](http://rust-lang.org/) programming language.","items":[[3,"OpaqueOrigin","url","Opaque identifier for URLs that have file or other schemes",null,null],[3,"HostAndPort","","This mostly exists because coherence rules don’t allow us to implement\n`ToSocketAddrs for (Host<S>, u16)`.",null,null],[12,"host","","",0,null],[12,"port","","",0,null],[3,"SocketAddrs","","Socket addresses for an URL.",null,null],[3,"PathSegmentsMut","","Exposes methods to manipulate the path of an URL that is not cannot-be-base.",null,null],[3,"Url","","A parsed URL record.",null,null],[3,"ParseOptions","","Full configuration for the URL parser.",null,null],[3,"UrlQuery","","Implementation detail of `Url::query_pairs_mut`. Typically not used directly.",null,null],[4,"Origin","","The origin of an URL",null,null],[13,"Opaque","","A globally unique identifier",1,null],[13,"Tuple","","Consists of the URL's scheme, host and port",1,null],[4,"Host","","The host name of an URL.",null,null],[13,"Domain","","A DNS domain name, as '.' dot-separated labels.\nNon-ASCII labels are encoded in punycode per IDNA.",2,null],[13,"Ipv4","","An IPv4 address.\n`Url::host_str` returns the serialization of this address,\nas four decimal integers separated by `.` dots.",2,null],[13,"Ipv6","","An IPv6 address.\n`Url::host_str` returns the serialization of that address between `[` and `]` brackets,\nin the format per [RFC 5952 *A Recommendation\nfor IPv6 Address Text Representation*](https://tools.ietf.org/html/rfc5952):\nlowercase hexadecimal with maximal `::` compression.",2,null],[4,"ParseError","","Errors that can occur during parsing.",null,null],[13,"EmptyHost","","",3,null],[13,"IdnaError","","",3,null],[13,"InvalidPort","","",3,null],[13,"InvalidIpv4Address","","",3,null],[13,"InvalidIpv6Address","","",3,null],[13,"InvalidDomainCharacter","","",3,null],[13,"RelativeUrlWithoutBase","","",3,null],[13,"RelativeUrlWithCannotBeABaseBase","","",3,null],[13,"SetHostOnCannotBeABaseUrl","","",3,null],[13,"Overflow","","",3,null],[4,"Position","","Indicates a position within a URL based on its components.",null,null],[13,"BeforeScheme","","",4,null],[13,"AfterScheme","","",4,null],[13,"BeforeUsername","","",4,null],[13,"AfterUsername","","",4,null],[13,"BeforePassword","","",4,null],[13,"AfterPassword","","",4,null],[13,"BeforeHost","","",4,null],[13,"AfterHost","","",4,null],[13,"BeforePort","","",4,null],[13,"AfterPort","","",4,null],[13,"BeforePath","","",4,null],[13,"AfterPath","","",4,null],[13,"BeforeQuery","","",4,null],[13,"AfterQuery","","",4,null],[13,"BeforeFragment","","",4,null],[13,"AfterFragment","","",4,null],[11,"hash","","",2,null],[11,"partial_cmp","","",2,null],[11,"lt","","",2,null],[11,"le","","",2,null],[11,"gt","","",2,null],[11,"ge","","",2,null],[11,"cmp","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"to_owned","","Return a copy of `self` that owns an allocated `String` but does not borrow an `&Url`.",2,null],[11,"parse","","Parse a host: either an IPv6 address in [] square brackets, or a domain.",2,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",2,null],[11,"to_owned","","Return a copy of `self` that owns an allocated `String` but does not borrow an `&Url`.",0,null],[11,"to_socket_addrs","","",0,null],[11,"next","","",5,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"new_opaque","","Creates a new opaque origin that is only equal to itself.",1,{"inputs":[],"output":{"name":"origin"}}],[11,"is_tuple","","Return whether this origin is a (scheme, host, port) tuple\n(as opposed to an opaque origin).",1,null],[11,"ascii_serialization","","https://html.spec.whatwg.org/multipage/#ascii-serialisation-of-an-origin",1,null],[11,"unicode_serialization","","https://html.spec.whatwg.org/multipage/#unicode-serialisation-of-an-origin",1,null],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"drop","","",7,null],[11,"clear","","Remove all segments in the path, leaving the minimal `url.path() == "/"`.",7,null],[11,"pop_if_empty","","Remove the last segment of this URL’s path if it is empty,\nexcept if these was only one segment to begin with.",7,null],[11,"pop","","Remove the last segment of this URL’s path.",7,null],[11,"push","","Append the given segment at the end of this URL’s path.",7,null],[11,"extend","","Append each segment from the given iterator at the end of this URL’s path.",7,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"eq","","",3,null],[11,"description","","",3,null],[11,"fmt","","",3,null],[11,"from","","",3,{"inputs":[{"name":"errors"}],"output":{"name":"parseerror"}}],[11,"index","","",8,null],[11,"index","","",8,null],[11,"index","","",8,null],[11,"index","","",8,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[0,"form_urlencoded","","Parser and serializer for the [`application/x-www-form-urlencoded` syntax](\nhttp://url.spec.whatwg.org/#application/x-www-form-urlencoded),\nas used by HTML forms.",null,null],[3,"Parse","url::form_urlencoded","The return type of `parse()`.",null,null],[3,"ParseIntoOwned","","Like `Parse`, but yields pairs of `String` instead of pairs of `Cow<str>`.",null,null],[3,"ByteSerialize","","Return value of `byte_serialize()`.",null,null],[3,"Serializer","","The [`application/x-www-form-urlencoded` serializer](\nhttps://url.spec.whatwg.org/#concept-urlencoded-serializer).",null,null],[5,"parse","","Convert a byte string in the `application/x-www-form-urlencoded` syntax\ninto a iterator of (name, value) pairs.",null,null],[5,"byte_serialize","","The [`application/x-www-form-urlencoded` byte serializer](\nhttps://url.spec.whatwg.org/#concept-urlencoded-byte-serializer).",null,null],[8,"Target","","",null,null],[10,"as_mut_string","","",9,null],[10,"finish","","",9,null],[16,"Finished","","",9,null],[11,"clone","","",10,null],[11,"next","","",10,null],[11,"into_owned","","Return a new iterator that yields pairs of `String` instead of pairs of `Cow<str>`.",10,null],[11,"next","","",11,null],[11,"next","","",12,null],[11,"size_hint","","",12,null],[11,"as_mut_string","collections::string","",13,null],[11,"finish","","",13,null],[11,"as_mut_string","url","",14,null],[11,"finish","","",14,null],[11,"new","url::form_urlencoded","Create a new `application/x-www-form-urlencoded` serializer for the given target.",15,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"for_suffix","","Create a new `application/x-www-form-urlencoded` serializer\nfor a suffix of the given target.",15,{"inputs":[{"name":"t"},{"name":"usize"}],"output":{"name":"self"}}],[11,"clear","","Remove any existing name/value pair.",15,null],[11,"append_pair","","Serialize and append a name/value pair.",15,null],[11,"extend_pairs","","Serialize and append a number of name/value pairs.",15,null],[11,"finish","","If this serializer was constructed with a string, take and return that string.",15,null],[0,"percent_encoding","url","",null,null],[3,"SIMPLE_ENCODE_SET","url::percent_encoding","This encode set is used for the path of cannot-be-a-base URLs.",null,null],[3,"QUERY_ENCODE_SET","","This encode set is used in the URL parser for query strings.",null,null],[3,"DEFAULT_ENCODE_SET","","This encode set is used for path components.",null,null],[3,"PATH_SEGMENT_ENCODE_SET","","This encode set is used for on '/'-separated path segment",null,null],[3,"USERINFO_ENCODE_SET","","This encode set is used for username and password.",null,null],[3,"PercentEncode","","The return type of `percent_encode()` and `utf8_percent_encode()`.",null,null],[3,"PercentDecode","","The return type of `percent_decode()`.",null,null],[5,"percent_encode_byte","","Return the percent-encoding of the given bytes.",null,{"inputs":[{"name":"u8"}],"output":{"name":"str"}}],[5,"percent_encode","","Percent-encode the given bytes with the given encode set.",null,null],[5,"utf8_percent_encode","","Percent-encode the UTF-8 encoding of the given string.",null,{"inputs":[{"name":"str"},{"name":"e"}],"output":{"name":"percentencode"}}],[5,"percent_decode","","Percent-decode the given bytes.",null,null],[8,"EncodeSet","","Represents a set of characters / bytes that should be percent-encoded.",null,null],[10,"contains","","Called with UTF-8 bytes rather than code points.\nShould return true for all non-ASCII bytes.",16,null],[11,"clone","","",17,null],[11,"contains","","",17,null],[11,"clone","","",18,null],[11,"contains","","",18,null],[11,"clone","","",19,null],[11,"contains","","",19,null],[11,"clone","","",20,null],[11,"contains","","",20,null],[11,"clone","","",21,null],[11,"contains","","",21,null],[11,"clone","","",22,null],[11,"next","","",22,null],[11,"size_hint","","",22,null],[11,"fmt","","",22,null],[11,"from","collections::borrow","",23,{"inputs":[{"name":"percentencode"}],"output":{"name":"self"}}],[11,"clone","url::percent_encoding","",24,null],[11,"next","","",24,null],[11,"size_hint","","",24,null],[11,"from","collections::borrow","",23,{"inputs":[{"name":"percentdecode"}],"output":{"name":"self"}}],[11,"if_any","url::percent_encoding","If the percent-decoding is different from the input, return it as a new bytes vector.",24,null],[11,"decode_utf8","","Decode the result of percent-decoding as UTF-8.",24,null],[11,"decode_utf8_lossy","","Decode the result of percent-decoding as UTF-8, lossily.",24,null],[0,"quirks","url","Getters and setters for URL components implemented per https://url.spec.whatwg.org/#api",null,null],[5,"domain_to_ascii","url::quirks","https://url.spec.whatwg.org/#dom-url-domaintoascii",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"domain_to_unicode","","https://url.spec.whatwg.org/#dom-url-domaintounicode",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"href","","Getter for https://url.spec.whatwg.org/#dom-url-href",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_href","","Setter for https://url.spec.whatwg.org/#dom-url-href",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"origin","","Getter for https://url.spec.whatwg.org/#dom-url-origin",null,{"inputs":[{"name":"url"}],"output":{"name":"string"}}],[5,"protocol","","Getter for https://url.spec.whatwg.org/#dom-url-protocol",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_protocol","","Setter for https://url.spec.whatwg.org/#dom-url-protocol",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"username","","Getter for https://url.spec.whatwg.org/#dom-url-username",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_username","","Setter for https://url.spec.whatwg.org/#dom-url-username",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"password","","Getter for https://url.spec.whatwg.org/#dom-url-password",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_password","","Setter for https://url.spec.whatwg.org/#dom-url-password",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"host","","Getter for https://url.spec.whatwg.org/#dom-url-host",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_host","","Setter for https://url.spec.whatwg.org/#dom-url-host",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"hostname","","Getter for https://url.spec.whatwg.org/#dom-url-hostname",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_hostname","","Setter for https://url.spec.whatwg.org/#dom-url-hostname",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"port","","Getter for https://url.spec.whatwg.org/#dom-url-port",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_port","","Setter for https://url.spec.whatwg.org/#dom-url-port",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":{"name":"result"}}],[5,"pathname","","Getter for https://url.spec.whatwg.org/#dom-url-pathname",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_pathname","","Setter for https://url.spec.whatwg.org/#dom-url-pathname",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":null}],[5,"search","","Getter for https://url.spec.whatwg.org/#dom-url-search",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_search","","Setter for https://url.spec.whatwg.org/#dom-url-search",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":null}],[5,"hash","","Getter for https://url.spec.whatwg.org/#dom-url-hash",null,{"inputs":[{"name":"url"}],"output":{"name":"str"}}],[5,"set_hash","","Setter for https://url.spec.whatwg.org/#dom-url-hash",null,{"inputs":[{"name":"url"},{"name":"str"}],"output":null}],[11,"clone","url","",8,null],[11,"clone","","",25,null],[11,"base_url","","Change the base URL",25,null],[11,"log_syntax_violation","","Call the provided function or closure on non-fatal parse errors.",25,null],[11,"parse","","Parse an URL string with the configuration so far.",25,null],[11,"parse","","Parse an absolute URL from a string.",8,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"join","","Parse a string as an URL, with this URL as the base URL.",8,null],[11,"options","","Return a default `ParseOptions` that can fully configure the URL parser.",8,{"inputs":[],"output":{"name":"parseoptions"}}],[11,"as_str","","Return the serialization of this URL.",8,null],[11,"into_string","","Return the serialization of this URL.",8,null],[11,"origin","","Return the origin of this URL (https://url.spec.whatwg.org/#origin)",8,null],[11,"scheme","","Return the scheme of this URL, lower-cased, as an ASCII string without the ':' delimiter.",8,null],[11,"has_authority","","Return whether the URL has an 'authority',\nwhich can contain a username, password, host, and port number.",8,null],[11,"cannot_be_a_base","","Return whether this URL is a cannot-be-a-base URL,\nmeaning that parsing a relative URL string with this URL as the base will return an error.",8,null],[11,"username","","Return the username for this URL (typically the empty string)\nas a percent-encoded ASCII string.",8,null],[11,"password","","Return the password for this URL, if any, as a percent-encoded ASCII string.",8,null],[11,"has_host","","Equivalent to `url.host().is_some()`.",8,null],[11,"host_str","","Return the string representation of the host (domain or IP address) for this URL, if any.",8,null],[11,"host","","Return the parsed representation of the host for this URL.\nNon-ASCII domain labels are punycode-encoded per IDNA.",8,null],[11,"domain","","If this URL has a host and it is a domain name (not an IP address), return it.",8,null],[11,"port","","Return the port number for this URL, if any.",8,null],[11,"port_or_known_default","","Return the port number for this URL, or the default port number if it is known.",8,null],[11,"with_default_port","","If the URL has a host, return something that implements `ToSocketAddrs`.",8,null],[11,"path","","Return the path for this URL, as a percent-encoded ASCII string.\nFor cannot-be-a-base URLs, this is an arbitrary string that doesn’t start with '/'.\nFor other URLs, this starts with a '/' slash\nand continues with slash-separated path segments.",8,null],[11,"path_segments","","Unless this URL is cannot-be-a-base,\nreturn an iterator of '/' slash-separated path segments,\neach as a percent-encoded ASCII string.",8,null],[11,"query","","Return this URL’s query string, if any, as a percent-encoded ASCII string.",8,null],[11,"query_pairs","","Parse the URL’s query string, if any, as `application/x-www-form-urlencoded`\nand return an iterator of (key, value) pairs.",8,null],[11,"fragment","","Return this URL’s fragment identifier, if any.",8,null],[11,"set_fragment","","Change this URL’s fragment identifier.",8,null],[11,"set_query","","Change this URL’s query string.",8,null],[11,"query_pairs_mut","","Manipulate this URL’s query string, viewed as a sequence of name/value pairs\nin `application/x-www-form-urlencoded` syntax.",8,null],[11,"set_path","","Change this URL’s path.",8,null],[11,"path_segments_mut","","Return an object with methods to manipulate this URL’s path segments.",8,null],[11,"set_port","","Change this URL’s port number.",8,null],[11,"set_host","","Change this URL’s host.",8,null],[11,"set_ip_host","","Change this URL’s host to the given IP address.",8,null],[11,"set_password","","Change this URL’s password.",8,null],[11,"set_username","","Change this URL’s username.",8,null],[11,"set_scheme","","Change this URL’s scheme.",8,null],[11,"from_file_path","","Convert a file name as `std::path::Path` into an URL in the `file` scheme.",8,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"from_directory_path","","Convert a directory name as `std::path::Path` into an URL in the `file` scheme.",8,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"to_file_path","","Assuming the URL is in the `file` scheme or similar,\nconvert its path to an absolute `std::path::Path`.",8,null],[11,"to_socket_addrs","","",8,null],[11,"from_str","","",8,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",8,null],[11,"fmt","","",8,null],[11,"eq","","",8,null],[11,"cmp","","",8,null],[11,"partial_cmp","","",8,null],[11,"hash","","",8,null],[11,"as_ref","","",8,null],[11,"drop","","",14,null],[14,"define_encode_set!","","Define a new struct\nthat implements the [`EncodeSet`](percent_encoding/trait.EncodeSet.html) trait,\nfor use in [`percent_decode()`](percent_encoding/fn.percent_encode.html)\nand related functions.",null,null]],"paths":[[3,"HostAndPort"],[4,"Origin"],[4,"Host"],[4,"ParseError"],[4,"Position"],[3,"SocketAddrs"],[3,"OpaqueOrigin"],[3,"PathSegmentsMut"],[3,"Url"],[8,"Target"],[3,"Parse"],[3,"ParseIntoOwned"],[3,"ByteSerialize"],[3,"String"],[3,"UrlQuery"],[3,"Serializer"],[8,"EncodeSet"],[3,"SIMPLE_ENCODE_SET"],[3,"QUERY_ENCODE_SET"],[3,"DEFAULT_ENCODE_SET"],[3,"PATH_SEGMENT_ENCODE_SET"],[3,"USERINFO_ENCODE_SET"],[3,"PercentEncode"],[4,"Cow"],[3,"PercentDecode"],[3,"ParseOptions"]]}; -searchIndex["idna"] = {"doc":"This Rust crate implements IDNA\n[per the WHATWG URL Standard](https://url.spec.whatwg.org/#idna).","items":[[5,"domain_to_ascii","idna","The [domain to ASCII](https://url.spec.whatwg.org/#concept-domain-to-ascii) algorithm.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[5,"domain_to_unicode","","The [domain to Unicode](https://url.spec.whatwg.org/#concept-domain-to-unicode) algorithm.",null,null],[0,"punycode","","Punycode ([RFC 3492](http://tools.ietf.org/html/rfc3492)) implementation.",null,null],[5,"decode_to_string","idna::punycode","Convert Punycode to an Unicode `String`.",null,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[5,"decode","","Convert Punycode to Unicode.",null,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[5,"encode_str","","Convert an Unicode `str` to Punycode.",null,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[5,"encode","","Convert Unicode to Punycode.",null,null],[0,"uts46","idna","[*Unicode IDNA Compatibility Processing*\n(Unicode Technical Standard #46)](http://www.unicode.org/reports/tr46/)",null,null],[3,"Flags","idna::uts46","",null,null],[12,"use_std3_ascii_rules","","",0,null],[12,"transitional_processing","","",0,null],[12,"verify_dns_length","","",0,null],[3,"Errors","","Errors recorded during UTS #46 processing.",null,null],[5,"to_ascii","","http://www.unicode.org/reports/tr46/#ToASCII",null,{"inputs":[{"name":"str"},{"name":"flags"}],"output":{"name":"result"}}],[5,"to_unicode","","http://www.unicode.org/reports/tr46/#ToUnicode",null,null],[11,"clone","","",0,null],[11,"fmt","","",1,null]],"paths":[[3,"Flags"],[3,"Errors"]]}; -searchIndex["conduit_mime_types"] = {"doc":"","items":[[3,"Types","conduit_mime_types","",null,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"new","","",0,{"inputs":[],"output":{"name":"result"}}],[11,"get_extension","","",0,null],[11,"get_mime_type","","",0,null],[11,"mime_for_path","","",0,null]],"paths":[[3,"Types"]]}; -searchIndex["mime"] = {"doc":"# Mime","items":[[3,"Mime","mime","Mime, or Media Type. Encapsulates common registers types.",null,null],[12,"0","","",0,null],[12,"1","","",0,null],[12,"2","","",0,null],[4,"TopLevel","","",null,null],[13,"Star","","",1,null],[13,"Text","","",1,null],[13,"Image","","",1,null],[13,"Audio","","",1,null],[13,"Video","","",1,null],[13,"Application","","",1,null],[13,"Multipart","","",1,null],[13,"Message","","",1,null],[13,"Model","","",1,null],[13,"Ext","","",1,null],[4,"SubLevel","","",null,null],[13,"Star","","",2,null],[13,"Plain","","",2,null],[13,"Html","","",2,null],[13,"Xml","","",2,null],[13,"Javascript","","",2,null],[13,"Css","","",2,null],[13,"EventStream","","",2,null],[13,"Json","","",2,null],[13,"WwwFormUrlEncoded","","",2,null],[13,"Msgpack","","",2,null],[13,"OctetStream","","",2,null],[13,"FormData","","",2,null],[13,"Png","","",2,null],[13,"Gif","","",2,null],[13,"Bmp","","",2,null],[13,"Jpeg","","",2,null],[13,"Ext","","",2,null],[4,"Attr","","",null,null],[13,"Charset","","",3,null],[13,"Boundary","","",3,null],[13,"Q","","",3,null],[13,"Ext","","",3,null],[4,"Value","","",null,null],[13,"Utf8","","",4,null],[13,"Ext","","",4,null],[6,"Param","","",null,null],[11,"hash","","",0,null],[11,"fmt","","",0,null],[11,"clone","","",0,null],[11,"eq","","",0,null],[11,"hash","","",1,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"as_str","","",1,null],[11,"deref","","",1,null],[11,"eq","","",1,null],[11,"eq","","",1,null],[11,"eq","","",1,null],[11,"eq","","",1,null],[11,"eq","collections::string","",5,null],[11,"fmt","mime","",1,null],[11,"from_str","","",1,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",2,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"as_str","","",2,null],[11,"deref","","",2,null],[11,"eq","","",2,null],[11,"eq","","",2,null],[11,"eq","","",2,null],[11,"eq","","",2,null],[11,"eq","collections::string","",5,null],[11,"fmt","mime","",2,null],[11,"from_str","","",2,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",3,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"as_str","","",3,null],[11,"deref","","",3,null],[11,"eq","","",3,null],[11,"eq","","",3,null],[11,"eq","","",3,null],[11,"eq","","",3,null],[11,"eq","collections::string","",5,null],[11,"fmt","mime","",3,null],[11,"from_str","","",3,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",4,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"as_str","","",4,null],[11,"deref","","",4,null],[11,"eq","","",4,null],[11,"eq","","",4,null],[11,"eq","","",4,null],[11,"eq","","",4,null],[11,"eq","collections::string","",5,null],[11,"fmt","mime","",4,null],[11,"from_str","","",4,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",0,null],[11,"get_param","","",0,null],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[14,"mime!","","Easily create a Mime without having to import so many enums.",null,null]],"paths":[[3,"Mime"],[4,"TopLevel"],[4,"SubLevel"],[4,"Attr"],[4,"Value"],[3,"String"]]}; -searchIndex["openssl_sys"] = {"doc":"","items":[[3,"PKCS12","openssl_sys","",null,null],[3,"stack_st_X509","","",null,null],[12,"stack","","",0,null],[3,"stack_st_X509_EXTENSION","","",null,null],[12,"stack","","",1,null],[3,"stack_st_GENERAL_NAME","","",null,null],[12,"stack","","",2,null],[3,"stack_st_void","","",null,null],[12,"stack","","",3,null],[3,"BIO_METHOD","","",null,null],[12,"type_","","",4,null],[12,"name","","",4,null],[12,"bwrite","","",4,null],[12,"bread","","",4,null],[12,"bputs","","",4,null],[12,"bgets","","",4,null],[12,"ctrl","","",4,null],[12,"create","","",4,null],[12,"destroy","","",4,null],[12,"callback_ctrl","","",4,null],[3,"_STACK","","",null,null],[12,"num","","",5,null],[12,"data","","",5,null],[12,"sorted","","",5,null],[12,"num_alloc","","",5,null],[12,"comp","","",5,null],[3,"RSA","","",null,null],[12,"pad","","",6,null],[12,"version","","",6,null],[12,"meth","","",6,null],[12,"engine","","",6,null],[12,"n","","",6,null],[12,"e","","",6,null],[12,"d","","",6,null],[12,"p","","",6,null],[12,"q","","",6,null],[12,"dmp1","","",6,null],[12,"dmq1","","",6,null],[12,"iqmp","","",6,null],[12,"ex_data","","",6,null],[12,"references","","",6,null],[12,"flags","","",6,null],[12,"_method_mod_n","","",6,null],[12,"_method_mod_p","","",6,null],[12,"_method_mod_q","","",6,null],[12,"bignum_data","","",6,null],[12,"blinding","","",6,null],[12,"mt_blinding","","",6,null],[3,"DSA","","",null,null],[12,"pad","","",7,null],[12,"version","","",7,null],[12,"write_params","","",7,null],[12,"p","","",7,null],[12,"q","","",7,null],[12,"g","","",7,null],[12,"pub_key","","",7,null],[12,"priv_key","","",7,null],[12,"kinv","","",7,null],[12,"r","","",7,null],[12,"flags","","",7,null],[12,"_method_mont_p","","",7,null],[12,"references","","",7,null],[12,"ex_data","","",7,null],[12,"meth","","",7,null],[12,"engine","","",7,null],[3,"EVP_PKEY","","",null,null],[12,"type_","","",8,null],[12,"save_type","","",8,null],[12,"references","","",8,null],[12,"ameth","","",8,null],[12,"engine","","",8,null],[12,"pkey","","",8,null],[12,"save_parameters","","",8,null],[12,"attributes","","",8,null],[3,"BIO","","",null,null],[12,"method","","",9,null],[12,"callback","","",9,null],[12,"cb_arg","","",9,null],[12,"init","","",9,null],[12,"shutdown","","",9,null],[12,"flags","","",9,null],[12,"retry_reason","","",9,null],[12,"num","","",9,null],[12,"ptr","","",9,null],[12,"next_bio","","",9,null],[12,"prev_bio","","",9,null],[12,"references","","",9,null],[12,"num_read","","",9,null],[12,"num_write","","",9,null],[12,"ex_data","","",9,null],[3,"CRYPTO_EX_DATA","","",null,null],[12,"sk","","",10,null],[12,"dummy","","",10,null],[3,"EVP_MD_CTX","","",null,null],[3,"EVP_CIPHER","","",null,null],[12,"nid","","",11,null],[12,"block_size","","",11,null],[12,"key_len","","",11,null],[12,"iv_len","","",11,null],[12,"flags","","",11,null],[12,"init","","",11,null],[12,"do_cipher","","",11,null],[12,"cleanup","","",11,null],[12,"ctx_size","","",11,null],[12,"set_asn1_parameters","","",11,null],[12,"get_asn1_parameters","","",11,null],[12,"ctrl","","",11,null],[12,"app_data","","",11,null],[3,"HMAC_CTX","","",null,null],[3,"X509V3_CTX","","",null,null],[3,"GENERAL_NAME","","",null,null],[12,"type_","","",12,null],[12,"d","","",12,null],[3,"BIGNUM","","",null,null],[12,"d","","",13,null],[12,"top","","",13,null],[12,"dmax","","",13,null],[12,"neg","","",13,null],[12,"flags","","",13,null],[5,"init","","",null,{"inputs":[],"output":null}],[5,"BIO_get_mem_data","","",null,null],[5,"BIO_clear_retry_flags","","",null,null],[5,"BIO_set_retry_read","","",null,null],[5,"BIO_set_retry_write","","",null,null],[5,"SSL_CTX_set_mode","","",null,null],[5,"SSL_CTX_set_options","","",null,null],[5,"SSL_CTX_clear_options","","",null,null],[5,"SSL_CTX_get_options","","",null,null],[5,"SSL_CTX_set_read_ahead","","",null,null],[5,"SSL_CTX_set_tmp_dh","","",null,null],[5,"SSL_CTX_add_extra_chain_cert","","",null,null],[5,"SSL_CTX_set_tlsext_servername_callback","","",null,null],[5,"SSL_set_tlsext_host_name","","",null,null],[5,"EVP_CIPHER_block_size","","",null,null],[5,"EVP_CIPHER_key_length","","",null,null],[5,"EVP_CIPHER_iv_length","","",null,null],[5,"ASN1_INTEGER_set","","",null,null],[5,"ASN1_STRING_type_new","","",null,null],[5,"ASN1_TIME_free","","",null,null],[5,"ASN1_TIME_print","","",null,null],[5,"BIO_ctrl","","",null,null],[5,"BIO_free_all","","",null,null],[5,"BIO_new","","",null,null],[5,"BIO_new_fp","","",null,null],[5,"BIO_new_socket","","",null,null],[5,"BIO_read","","",null,null],[5,"BIO_write","","",null,null],[5,"BIO_s_file","","",null,null],[5,"BIO_s_mem","","",null,null],[5,"BIO_new_mem_buf","","",null,null],[5,"BIO_set_flags","","",null,null],[5,"BIO_clear_flags","","",null,null],[5,"BN_new","","",null,null],[5,"BN_dup","","",null,null],[5,"BN_clear_free","","",null,null],[5,"BN_CTX_new","","",null,null],[5,"BN_CTX_free","","",null,null],[5,"BN_num_bits","","",null,null],[5,"BN_set_negative","","",null,null],[5,"BN_set_word","","",null,null],[5,"BN_add","","",null,null],[5,"BN_div","","",null,null],[5,"BN_exp","","",null,null],[5,"BN_gcd","","",null,null],[5,"BN_mod_add","","",null,null],[5,"BN_mod_exp","","",null,null],[5,"BN_mod_inverse","","",null,null],[5,"BN_mod_mul","","",null,null],[5,"BN_mod_sqr","","",null,null],[5,"BN_mod_sub","","",null,null],[5,"BN_mul","","",null,null],[5,"BN_nnmod","","",null,null],[5,"BN_add_word","","",null,null],[5,"BN_sub_word","","",null,null],[5,"BN_mul_word","","",null,null],[5,"BN_div_word","","",null,null],[5,"BN_mod_word","","",null,null],[5,"BN_sqr","","",null,null],[5,"BN_sub","","",null,null],[5,"BN_clear_bit","","",null,null],[5,"BN_is_bit_set","","",null,null],[5,"BN_lshift","","",null,null],[5,"BN_lshift1","","",null,null],[5,"BN_mask_bits","","",null,null],[5,"BN_rshift","","",null,null],[5,"BN_set_bit","","",null,null],[5,"BN_rshift1","","",null,null],[5,"BN_cmp","","",null,null],[5,"BN_ucmp","","",null,null],[5,"BN_generate_prime_ex","","",null,null],[5,"BN_is_prime_ex","","",null,null],[5,"BN_is_prime_fasttest_ex","","",null,null],[5,"BN_rand","","",null,null],[5,"BN_pseudo_rand","","",null,null],[5,"BN_rand_range","","",null,null],[5,"BN_pseudo_rand_range","","",null,null],[5,"BN_bin2bn","","",null,null],[5,"BN_bn2bin","","",null,null],[5,"BN_dec2bn","","",null,null],[5,"BN_bn2dec","","",null,null],[5,"BN_hex2bn","","",null,null],[5,"BN_bn2hex","","",null,null],[5,"CRYPTO_num_locks","","",null,null],[5,"CRYPTO_set_locking_callback","","",null,null],[5,"CRYPTO_set_id_callback","","",null,null],[5,"CRYPTO_free","","",null,null],[5,"CRYPTO_memcmp","","",null,null],[5,"DH_free","","",null,null],[5,"DH_new_from_params","","",null,null],[5,"ERR_get_error","","",null,null],[5,"ERR_lib_error_string","","",null,null],[5,"ERR_func_error_string","","",null,null],[5,"ERR_reason_error_string","","",null,null],[5,"ERR_load_crypto_strings","","",null,null],[5,"EVP_md5","","",null,null],[5,"EVP_ripemd160","","",null,null],[5,"EVP_sha1","","",null,null],[5,"EVP_sha224","","",null,null],[5,"EVP_sha256","","",null,null],[5,"EVP_sha384","","",null,null],[5,"EVP_sha512","","",null,null],[5,"EVP_aes_128_cbc","","",null,null],[5,"EVP_aes_128_ecb","","",null,null],[5,"EVP_aes_128_cfb1","","",null,null],[5,"EVP_aes_128_cfb128","","",null,null],[5,"EVP_aes_128_cfb8","","",null,null],[5,"EVP_aes_256_cbc","","",null,null],[5,"EVP_aes_256_ecb","","",null,null],[5,"EVP_aes_256_cfb1","","",null,null],[5,"EVP_aes_256_cfb128","","",null,null],[5,"EVP_aes_256_cfb8","","",null,null],[5,"EVP_rc4","","",null,null],[5,"EVP_des_cbc","","",null,null],[5,"EVP_des_ecb","","",null,null],[5,"EVP_BytesToKey","","",null,null],[5,"EVP_CIPHER_CTX_new","","",null,null],[5,"EVP_CIPHER_CTX_set_padding","","",null,null],[5,"EVP_CIPHER_CTX_set_key_length","","",null,null],[5,"EVP_CIPHER_CTX_free","","",null,null],[5,"EVP_CipherInit","","",null,null],[5,"EVP_CipherInit_ex","","",null,null],[5,"EVP_CipherUpdate","","",null,null],[5,"EVP_CipherFinal","","",null,null],[5,"EVP_DigestInit","","",null,null],[5,"EVP_DigestInit_ex","","",null,null],[5,"EVP_DigestUpdate","","",null,null],[5,"EVP_DigestFinal","","",null,null],[5,"EVP_DigestFinal_ex","","",null,null],[5,"EVP_MD_CTX_create","","",null,null],[5,"EVP_MD_CTX_copy_ex","","",null,null],[5,"EVP_MD_CTX_destroy","","",null,null],[5,"EVP_PKEY_new","","",null,null],[5,"EVP_PKEY_free","","",null,null],[5,"EVP_PKEY_assign","","",null,null],[5,"EVP_PKEY_copy_parameters","","",null,null],[5,"EVP_PKEY_get1_RSA","","",null,null],[5,"EVP_PKEY_set1_RSA","","",null,null],[5,"EVP_PKEY_cmp","","",null,null],[5,"HMAC_CTX_init","","",null,null],[5,"HMAC_CTX_cleanup","","",null,null],[5,"PEM_read_bio_DHparams","","",null,null],[5,"PEM_read_bio_X509","","",null,null],[5,"PEM_read_bio_X509_REQ","","",null,null],[5,"PEM_read_bio_PrivateKey","","",null,null],[5,"PEM_read_bio_PUBKEY","","",null,null],[5,"PEM_read_bio_RSAPrivateKey","","",null,null],[5,"PEM_read_bio_RSA_PUBKEY","","",null,null],[5,"PEM_write_bio_PrivateKey","","",null,null],[5,"PEM_write_bio_PUBKEY","","",null,null],[5,"PEM_write_bio_RSAPrivateKey","","",null,null],[5,"PEM_write_bio_RSAPublicKey","","",null,null],[5,"PEM_write_bio_RSA_PUBKEY","","",null,null],[5,"PEM_read_bio_DSAPrivateKey","","",null,null],[5,"PEM_read_bio_DSA_PUBKEY","","",null,null],[5,"PEM_write_bio_DSAPrivateKey","","",null,null],[5,"PEM_write_bio_DSA_PUBKEY","","",null,null],[5,"PEM_write_bio_X509","","",null,null],[5,"PEM_write_bio_X509_REQ","","",null,null],[5,"PKCS5_PBKDF2_HMAC_SHA1","","",null,null],[5,"RAND_bytes","","",null,null],[5,"RSA_new","","",null,null],[5,"RSA_free","","",null,null],[5,"RSA_generate_key","","",null,null],[5,"RSA_generate_key_ex","","",null,null],[5,"RSA_private_decrypt","","",null,null],[5,"RSA_public_decrypt","","",null,null],[5,"RSA_private_encrypt","","",null,null],[5,"RSA_public_encrypt","","",null,null],[5,"RSA_sign","","",null,null],[5,"RSA_size","","",null,null],[5,"RSA_verify","","",null,null],[5,"DSA_new","","",null,null],[5,"DSA_free","","",null,null],[5,"DSA_size","","",null,null],[5,"DSA_generate_parameters_ex","","",null,null],[5,"DSA_generate_key","","",null,null],[5,"DSA_sign","","",null,null],[5,"DSA_verify","","",null,null],[5,"SSL_library_init","","",null,null],[5,"SSL_load_error_strings","","",null,null],[5,"OPENSSL_add_all_algorithms_noconf","","",null,null],[5,"SSLv3_method","","",null,null],[5,"TLSv1_method","","",null,null],[5,"SSLv23_method","","",null,null],[5,"SSL_new","","",null,null],[5,"SSL_pending","","",null,null],[5,"SSL_free","","",null,null],[5,"SSL_set_bio","","",null,null],[5,"SSL_get_rbio","","",null,null],[5,"SSL_get_wbio","","",null,null],[5,"SSL_accept","","",null,null],[5,"SSL_connect","","",null,null],[5,"SSL_do_handshake","","",null,null],[5,"SSL_ctrl","","",null,null],[5,"SSL_get_error","","",null,null],[5,"SSL_read","","",null,null],[5,"SSL_write","","",null,null],[5,"SSL_get_ex_data_X509_STORE_CTX_idx","","",null,null],[5,"SSL_get_SSL_CTX","","",null,null],[5,"SSL_set_SSL_CTX","","",null,null],[5,"SSL_get_current_compression","","",null,null],[5,"SSL_get_peer_certificate","","",null,null],[5,"SSL_get_ssl_method","","",null,null],[5,"SSL_get_version","","",null,null],[5,"SSL_state_string","","",null,null],[5,"SSL_state_string_long","","",null,null],[5,"SSL_set_verify","","",null,null],[5,"SSL_get_ex_new_index","","",null,null],[5,"SSL_set_ex_data","","",null,null],[5,"SSL_get_ex_data","","",null,null],[5,"SSL_get_servername","","",null,null],[5,"SSL_COMP_get_name","","",null,null],[5,"SSL_get_current_cipher","","",null,null],[5,"SSL_CIPHER_get_name","","",null,null],[5,"SSL_CIPHER_get_bits","","",null,null],[5,"SSL_CIPHER_get_version","","",null,null],[5,"SSL_CIPHER_description","","",null,null],[5,"SSL_CTX_new","","",null,null],[5,"SSL_CTX_free","","",null,null],[5,"SSL_CTX_ctrl","","",null,null],[5,"SSL_CTX_callback_ctrl","","",null,null],[5,"SSL_CTX_set_verify","","",null,null],[5,"SSL_CTX_set_verify_depth","","",null,null],[5,"SSL_CTX_load_verify_locations","","",null,null],[5,"SSL_CTX_set_default_verify_paths","","",null,null],[5,"SSL_CTX_get_ex_new_index","","",null,null],[5,"SSL_CTX_set_ex_data","","",null,null],[5,"SSL_CTX_get_ex_data","","",null,null],[5,"SSL_CTX_set_session_id_context","","",null,null],[5,"SSL_CTX_use_certificate_file","","",null,null],[5,"SSL_CTX_use_certificate_chain_file","","",null,null],[5,"SSL_CTX_use_certificate","","",null,null],[5,"SSL_CTX_use_PrivateKey_file","","",null,null],[5,"SSL_CTX_use_PrivateKey","","",null,null],[5,"SSL_CTX_check_private_key","","",null,null],[5,"SSL_CTX_set_cipher_list","","",null,null],[5,"X509_add_ext","","",null,null],[5,"X509_digest","","",null,null],[5,"X509_free","","",null,null],[5,"X509_REQ_free","","",null,null],[5,"X509_get_serialNumber","","",null,null],[5,"X509_get_subject_name","","",null,null],[5,"X509_gmtime_adj","","",null,null],[5,"X509_new","","",null,null],[5,"X509_set_issuer_name","","",null,null],[5,"X509_set_notAfter","","",null,null],[5,"X509_set_notBefore","","",null,null],[5,"X509_set_version","","",null,null],[5,"X509_set_pubkey","","",null,null],[5,"X509_sign","","",null,null],[5,"X509_get_pubkey","","",null,null],[5,"X509_to_X509_REQ","","",null,null],[5,"X509_get_ext_d2i","","",null,null],[5,"X509_EXTENSION_free","","",null,null],[5,"X509_NAME_add_entry_by_txt","","",null,null],[5,"X509_NAME_get_index_by_NID","","",null,null],[5,"X509_NAME_get_entry","","",null,null],[5,"X509_NAME_ENTRY_get_data","","",null,null],[5,"ASN1_STRING_to_UTF8","","",null,null],[5,"ASN1_STRING_length","","",null,null],[5,"ASN1_STRING_data","","",null,null],[5,"X509_STORE_CTX_get_current_cert","","",null,null],[5,"X509_STORE_CTX_get_error","","",null,null],[5,"X509_STORE_CTX_get_ex_data","","",null,null],[5,"X509_STORE_CTX_get_error_depth","","",null,null],[5,"X509V3_EXT_conf_nid","","",null,null],[5,"X509V3_EXT_conf","","",null,null],[5,"X509V3_set_ctx","","",null,null],[5,"X509_REQ_add_extensions","","",null,null],[5,"X509_REQ_sign","","",null,null],[5,"d2i_X509","","",null,null],[5,"i2d_X509_bio","","",null,null],[5,"i2d_X509_REQ_bio","","",null,null],[5,"i2d_RSA_PUBKEY","","",null,null],[5,"d2i_RSA_PUBKEY","","",null,null],[5,"i2d_RSAPrivateKey","","",null,null],[5,"d2i_RSAPrivateKey","","",null,null],[5,"d2i_PKCS12","","",null,null],[5,"PKCS12_parse","","",null,null],[5,"PKCS12_free","","",null,null],[5,"sk_free","","",null,null],[5,"sk_pop_free","","",null,null],[5,"sk_pop","","",null,null],[5,"GENERAL_NAME_free","","",null,null],[5,"SSLeay","","",null,null],[5,"SSLeay_version","","",null,null],[0,"probe","","",null,null],[3,"ProbeResult","openssl_sys::probe","",null,null],[12,"cert_file","","",14,null],[12,"cert_dir","","",14,null],[5,"find_certs_dirs","","Probe the system for the directory in which CA certificates should likely be\nfound.",null,{"inputs":[],"output":{"name":"vec"}}],[5,"init_ssl_cert_env_vars","","",null,{"inputs":[],"output":null}],[5,"probe","","",null,{"inputs":[],"output":{"name":"proberesult"}}],[6,"ASN1_INTEGER","openssl_sys","",null,null],[6,"ASN1_STRING","","",null,null],[6,"ASN1_TIME","","",null,null],[6,"ASN1_TYPE","","",null,null],[6,"BN_CTX","","",null,null],[6,"BN_GENCB","","",null,null],[6,"COMP_METHOD","","",null,null],[6,"DH","","",null,null],[6,"ENGINE","","",null,null],[6,"EVP_CIPHER_CTX","","",null,null],[6,"EVP_MD","","",null,null],[6,"EVP_PKEY_CTX","","",null,null],[6,"SSL","","",null,null],[6,"SSL_CIPHER","","",null,null],[6,"SSL_CTX","","",null,null],[6,"SSL_METHOD","","",null,null],[6,"X509","","",null,null],[6,"X509_CRL","","",null,null],[6,"X509_EXTENSION","","",null,null],[6,"X509_NAME","","",null,null],[6,"X509_NAME_ENTRY","","",null,null],[6,"X509_REQ","","",null,null],[6,"X509_STORE_CTX","","",null,null],[6,"bio_st","","",null,null],[6,"bio_info_cb","","",null,null],[6,"CRYPTO_EX_new","","",null,null],[6,"CRYPTO_EX_dup","","",null,null],[6,"CRYPTO_EX_free","","",null,null],[6,"PasswordCallback","","",null,null],[17,"BIO_TYPE_NONE","","",null,null],[17,"BIO_CTRL_EOF","","",null,null],[17,"BIO_CTRL_INFO","","",null,null],[17,"BIO_CTRL_FLUSH","","",null,null],[17,"BIO_C_SET_BUF_MEM_EOF_RETURN","","",null,null],[17,"BIO_FLAGS_READ","","",null,null],[17,"BIO_FLAGS_WRITE","","",null,null],[17,"BIO_FLAGS_IO_SPECIAL","","",null,null],[17,"BIO_FLAGS_RWS","","",null,null],[17,"BIO_FLAGS_SHOULD_RETRY","","",null,null],[17,"CRYPTO_LOCK","","",null,null],[17,"EVP_MAX_MD_SIZE","","",null,null],[17,"EVP_PKEY_RSA","","",null,null],[17,"MBSTRING_ASC","","",null,null],[17,"MBSTRING_BMP","","",null,null],[17,"MBSTRING_FLAG","","",null,null],[17,"MBSTRING_UNIV","","",null,null],[17,"MBSTRING_UTF8","","",null,null],[17,"NID_rsaEncryption","","",null,null],[17,"NID_ext_key_usage","","",null,null],[17,"NID_key_usage","","",null,null],[17,"PKCS5_SALT_LEN","","",null,null],[17,"RSA_F4","","",null,null],[17,"SSL_CTRL_SET_TMP_DH","","",null,null],[17,"SSL_CTRL_EXTRA_CHAIN_CERT","","",null,null],[17,"SSL_CTRL_OPTIONS","","",null,null],[17,"SSL_CTRL_MODE","","",null,null],[17,"SSL_CTRL_SET_READ_AHEAD","","",null,null],[17,"SSL_CTRL_SET_TLSEXT_SERVERNAME_CB","","",null,null],[17,"SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG","","",null,null],[17,"SSL_CTRL_SET_TLSEXT_HOSTNAME","","",null,null],[17,"SSL_CTRL_CLEAR_OPTIONS","","",null,null],[17,"SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER","","",null,null],[17,"SSL_MODE_AUTO_RETRY","","",null,null],[17,"SSL_ERROR_NONE","","",null,null],[17,"SSL_ERROR_SSL","","",null,null],[17,"SSL_ERROR_SYSCALL","","",null,null],[17,"SSL_ERROR_WANT_ACCEPT","","",null,null],[17,"SSL_ERROR_WANT_CONNECT","","",null,null],[17,"SSL_ERROR_WANT_READ","","",null,null],[17,"SSL_ERROR_WANT_WRITE","","",null,null],[17,"SSL_ERROR_WANT_X509_LOOKUP","","",null,null],[17,"SSL_ERROR_ZERO_RETURN","","",null,null],[17,"SSL_VERIFY_NONE","","",null,null],[17,"SSL_VERIFY_PEER","","",null,null],[17,"SSL_VERIFY_FAIL_IF_NO_PEER_CERT","","",null,null],[17,"SSL_OP_MICROSOFT_SESS_ID_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_CHALLENGE_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_TLSEXT_PADDING","","",null,null],[17,"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER","","",null,null],[17,"SSL_OP_SSLEAY_080_CLIENT_DH_BUG","","",null,null],[17,"SSL_OP_TLS_D5_BUG","","",null,null],[17,"SSL_OP_TLS_BLOCK_PADDING_BUG","","",null,null],[17,"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS","","",null,null],[17,"SSL_OP_ALL","","",null,null],[17,"SSL_OP_NO_QUERY_MTU","","",null,null],[17,"SSL_OP_COOKIE_EXCHANGE","","",null,null],[17,"SSL_OP_NO_TICKET","","",null,null],[17,"SSL_OP_CISCO_ANYCONNECT","","",null,null],[17,"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION","","",null,null],[17,"SSL_OP_NO_COMPRESSION","","",null,null],[17,"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION","","",null,null],[17,"SSL_OP_SINGLE_ECDH_USE","","",null,null],[17,"SSL_OP_SINGLE_DH_USE","","",null,null],[17,"SSL_OP_CIPHER_SERVER_PREFERENCE","","",null,null],[17,"SSL_OP_TLS_ROLLBACK_BUG","","",null,null],[17,"SSL_OP_NO_SSLv2","","",null,null],[17,"SSL_OP_NO_SSLv3","","",null,null],[17,"SSL_OP_NO_TLSv1","","",null,null],[17,"TLSEXT_NAMETYPE_host_name","","",null,null],[17,"SSL_TLSEXT_ERR_OK","","",null,null],[17,"SSL_TLSEXT_ERR_ALERT_WARNING","","",null,null],[17,"SSL_TLSEXT_ERR_ALERT_FATAL","","",null,null],[17,"SSL_TLSEXT_ERR_NOACK","","",null,null],[17,"SSLEAY_VERSION","","",null,null],[17,"SSLEAY_CFLAGS","","",null,null],[17,"SSLEAY_BUILT_ON","","",null,null],[17,"SSLEAY_PLATFORM","","",null,null],[17,"SSLEAY_DIR","","",null,null],[17,"V_ASN1_GENERALIZEDTIME","","",null,null],[17,"V_ASN1_UTCTIME","","",null,null],[17,"X509_FILETYPE_ASN1","","",null,null],[17,"X509_FILETYPE_DEFAULT","","",null,null],[17,"X509_FILETYPE_PEM","","",null,null],[17,"X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH","","",null,null],[17,"X509_V_ERR_AKID_SKID_MISMATCH","","",null,null],[17,"X509_V_ERR_APPLICATION_VERIFICATION","","",null,null],[17,"X509_V_ERR_CERT_CHAIN_TOO_LONG","","",null,null],[17,"X509_V_ERR_CERT_HAS_EXPIRED","","",null,null],[17,"X509_V_ERR_CERT_NOT_YET_VALID","","",null,null],[17,"X509_V_ERR_CERT_REJECTED","","",null,null],[17,"X509_V_ERR_CERT_REVOKED","","",null,null],[17,"X509_V_ERR_CERT_SIGNATURE_FAILURE","","",null,null],[17,"X509_V_ERR_CERT_UNTRUSTED","","",null,null],[17,"X509_V_ERR_CRL_HAS_EXPIRED","","",null,null],[17,"X509_V_ERR_CRL_NOT_YET_VALID","","",null,null],[17,"X509_V_ERR_CRL_PATH_VALIDATION_ERROR","","",null,null],[17,"X509_V_ERR_CRL_SIGNATURE_FAILURE","","",null,null],[17,"X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT","","",null,null],[17,"X509_V_ERR_DIFFERENT_CRL_SCOPE","","",null,null],[17,"X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD","","",null,null],[17,"X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD","","",null,null],[17,"X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD","","",null,null],[17,"X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD","","",null,null],[17,"X509_V_ERR_EXCLUDED_VIOLATION","","",null,null],[17,"X509_V_ERR_INVALID_CA","","",null,null],[17,"X509_V_ERR_INVALID_EXTENSION","","",null,null],[17,"X509_V_ERR_INVALID_NON_CA","","",null,null],[17,"X509_V_ERR_INVALID_POLICY_EXTENSION","","",null,null],[17,"X509_V_ERR_INVALID_PURPOSE","","",null,null],[17,"X509_V_ERR_KEYUSAGE_NO_CERTSIGN","","",null,null],[17,"X509_V_ERR_KEYUSAGE_NO_CRL_SIGN","","",null,null],[17,"X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE","","",null,null],[17,"X509_V_ERR_NO_EXPLICIT_POLICY","","",null,null],[17,"X509_V_ERR_OUT_OF_MEM","","",null,null],[17,"X509_V_ERR_PATH_LENGTH_EXCEEDED","","",null,null],[17,"X509_V_ERR_PERMITTED_VIOLATION","","",null,null],[17,"X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED","","",null,null],[17,"X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED","","",null,null],[17,"X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN","","",null,null],[17,"X509_V_ERR_SUBJECT_ISSUER_MISMATCH","","",null,null],[17,"X509_V_ERR_SUBTREE_MINMAX","","",null,null],[17,"X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","","",null,null],[17,"X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE","","",null,null],[17,"X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE","","",null,null],[17,"X509_V_ERR_UNABLE_TO_GET_CRL","","",null,null],[17,"X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER","","",null,null],[17,"X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT","","",null,null],[17,"X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY","","",null,null],[17,"X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE","","",null,null],[17,"X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION","","",null,null],[17,"X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION","","",null,null],[17,"X509_V_ERR_UNNESTED_RESOURCE","","",null,null],[17,"X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX","","",null,null],[17,"X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE","","",null,null],[17,"X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE","","",null,null],[17,"X509_V_ERR_UNSUPPORTED_NAME_SYNTAX","","",null,null],[17,"X509_V_OK","","",null,null],[17,"GEN_OTHERNAME","","",null,null],[17,"GEN_EMAIL","","",null,null],[17,"GEN_DNS","","",null,null],[17,"GEN_X400","","",null,null],[17,"GEN_DIRNAME","","",null,null],[17,"GEN_EDIPARTY","","",null,null],[17,"GEN_URI","","",null,null],[17,"GEN_IPADD","","",null,null],[17,"GEN_RID","","",null,null],[11,"clone","","",4,null],[11,"clone","","",15,null],[11,"clone","","",11,null],[11,"clone","","",16,null],[11,"clone","","",12,null],[11,"clone","","",17,null],[11,"clone","","",13,null]],"paths":[[3,"stack_st_X509"],[3,"stack_st_X509_EXTENSION"],[3,"stack_st_GENERAL_NAME"],[3,"stack_st_void"],[3,"BIO_METHOD"],[3,"_STACK"],[3,"RSA"],[3,"DSA"],[3,"EVP_PKEY"],[3,"BIO"],[3,"CRYPTO_EX_DATA"],[3,"EVP_CIPHER"],[3,"GENERAL_NAME"],[3,"BIGNUM"],[3,"ProbeResult"],[3,"EVP_MD_CTX"],[3,"HMAC_CTX"],[3,"X509V3_CTX"]]}; -searchIndex["solicit"] = {"doc":"","items":[[0,"http","solicit","The module implements the framing layer of HTTP/2 and exposes an API for using it.",null,null],[3,"Response","solicit::http","A struct representing the full raw response received on an HTTP/2 connection.",null,null],[12,"stream_id","","The ID of the stream to which the response is associated. HTTP/1.1 does\nnot really have an equivalent to this.",0,null],[12,"headers","","Exposes *all* the raw response headers, including the meta-headers.\n(For now the only meta header allowed in HTTP/2 responses is the\n`:status`.)",0,null],[12,"body","","The full body of the response as an uninterpreted sequence of bytes.",0,null],[3,"Request","","A struct representing a full HTTP/2 request, along with the full body, as a\nsequence of bytes.",null,null],[12,"stream_id","","",1,null],[12,"headers","","",1,null],[12,"body","","",1,null],[4,"HttpError","","An enum representing errors that can arise when performing operations\ninvolving an HTTP/2 connection.",null,null],[13,"IoError","","",2,null],[13,"InvalidFrame","","",2,null],[13,"CompressionError","","",2,null],[13,"UnknownStreamId","","",2,null],[13,"UnableToConnect","","",2,null],[13,"MalformedResponse","","",2,null],[13,"Other","","",2,null],[4,"HttpScheme","","An enum representing the two possible HTTP schemes.",null,null],[13,"Http","","The variant corresponding to `http://`",3,null],[13,"Https","","The variant corresponding to `https://`",3,null],[0,"frame","","The module contains the implementation of HTTP/2 frames.",null,null],[3,"RawFrame","solicit::http::frame","A struct that defines the format of the raw HTTP/2 frame, i.e. the frame\nas it is read from the wire.",null,null],[5,"unpack_header","","Deconstructs a `FrameHeader` into its corresponding 4 components,\nrepresented as a 4-tuple: `(length, frame_type, flags, stream_id)`.",null,{"inputs":[{"name":"frameheaderbuffer"}],"output":{"name":"frameheader"}}],[5,"pack_header","","Constructs a buffer of 9 bytes that represents the given `FrameHeader`.",null,{"inputs":[{"name":"frameheader"}],"output":{"name":"frameheaderbuffer"}}],[0,"data","","The module contains the implementation of the `DATA` frame and associated flags.",null,null],[3,"DataFrame","solicit::http::frame::data","A struct representing the DATA frames of HTTP/2, as defined in the HTTP/2\nspec, section 6.1.",null,null],[12,"data","","The data found in the frame as an opaque byte sequence. It never\nincludes padding bytes.",4,null],[4,"DataFlag","","An enum representing the flags that a `DataFrame` can have.\nThe integer representation associated to each variant is that flag's\nbitmask.",null,null],[13,"EndStream","","",5,null],[13,"Padded","","",5,null],[11,"clone","","",5,null],[11,"eq","","",5,null],[11,"fmt","","",5,null],[11,"bitmask","","",5,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"new","","Creates a new empty `DataFrame`, associated to the stream with the\ngiven ID.",4,{"inputs":[{"name":"streamid"}],"output":{"name":"dataframe"}}],[11,"is_padded","","Returns `true` if the DATA frame is padded, otherwise false.",4,null],[11,"is_end_of_stream","","Returns whther this frame ends the stream it is associated with.",4,null],[11,"set_padding","","Sets the number of bytes that should be used as padding for this\nframe.",4,null],[11,"from_raw","","Creates a new `DataFrame` from the given `RawFrame` (i.e. header and\npayload), if possible. Returns `None` if a valid `DataFrame` cannot be\nconstructed from the given `RawFrame`.",4,{"inputs":[{"name":"rawframe"}],"output":{"name":"option"}}],[11,"is_set","","Tests if the given flag is set for the frame.",4,null],[11,"set_flag","","Sets the given flag for the frame.",4,null],[11,"get_stream_id","","Returns the `StreamId` of the stream to which the frame is associated.",4,null],[11,"get_header","","Returns a `FrameHeader` based on the current state of the frame.",4,null],[11,"serialize","","Returns a `Vec` with the serialized representation of the frame.",4,null],[0,"headers","solicit::http::frame","The module contains the implementation of the `HEADERS` frame and associated flags.",null,null],[3,"StreamDependency","solicit::http::frame::headers","The struct represents the dependency information that can be attached to\na stream and sent within a HEADERS frame (one with the Priority flag set).",null,null],[12,"stream_id","","The ID of the stream that a particular stream depends on",6,null],[12,"weight","","The weight for the stream. The value exposed (and set) here is always\nin the range [0, 255], instead of [1, 256] \\(as defined in section 5.3.2.)\nso that the value fits into a `u8`.",6,null],[12,"is_exclusive","","A flag indicating whether the stream dependency is exclusive.",6,null],[3,"HeadersFrame","","A struct representing the HEADERS frames of HTTP/2, as defined in the\nHTTP/2 spec, section 6.2.",null,null],[12,"header_fragment","","The header fragment bytes stored within the frame.",7,null],[12,"stream_id","","The ID of the stream with which this frame is associated",7,null],[12,"stream_dep","","The stream dependency information, if any.",7,null],[12,"padding_len","","The length of the padding, if any.",7,null],[4,"HeadersFlag","","An enum representing the flags that a `HeadersFrame` can have.\nThe integer representation associated to each variant is that flag's\nbitmask.",null,null],[13,"EndStream","","",8,null],[13,"EndHeaders","","",8,null],[13,"Padded","","",8,null],[13,"Priority","","",8,null],[11,"clone","","",8,null],[11,"eq","","",8,null],[11,"fmt","","",8,null],[11,"bitmask","","",8,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"new","","Creates a new `StreamDependency` with the given stream ID, weight, and\nexclusivity.",6,{"inputs":[{"name":"streamid"},{"name":"u8"},{"name":"bool"}],"output":{"name":"streamdependency"}}],[11,"parse","","Parses the first 5 bytes in the buffer as a `StreamDependency`.\n(Each 5-byte sequence is always decodable into a stream dependency\nstructure).",6,null],[11,"serialize","","Serializes the `StreamDependency` into a 5-byte buffer representing the\ndependency description, as described in section 6.2. of the HTTP/2\nspec:",6,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"fmt","","",7,null],[11,"clone","","",7,null],[11,"new","","Creates a new `HeadersFrame` with the given header fragment and stream\nID. No padding, no stream dependency, and no flags are set.",7,{"inputs":[{"name":"vec"},{"name":"streamid"}],"output":{"name":"headersframe"}}],[11,"with_dependency","","Creates a new `HeadersFrame` with the given header fragment, stream ID\nand stream dependency information. No padding and no flags are set.",7,{"inputs":[{"name":"vec"},{"name":"streamid"},{"name":"streamdependency"}],"output":{"name":"headersframe"}}],[11,"is_headers_end","","Returns whether this frame ends the headers. If not, there MUST be a\nnumber of follow up CONTINUATION frames that send the rest of the\nheader data.",7,null],[11,"is_end_of_stream","","Returns whther this frame ends the stream it is associated with.",7,null],[11,"set_padding","","Sets the padding length for the frame, as well as the corresponding\nPadded flag.",7,null],[11,"from_raw","","Creates a new `HeadersFrame` with the given `RawFrame` (i.e. header and\npayload), if possible.",7,{"inputs":[{"name":"rawframe"}],"output":{"name":"option"}}],[11,"is_set","","Tests if the given flag is set for the frame.",7,null],[11,"get_stream_id","","Returns the `StreamId` of the stream to which the frame is associated.",7,null],[11,"get_header","","Returns a `FrameHeader` based on the current state of the `Frame`.",7,null],[11,"set_flag","","Sets the given flag for the frame.",7,null],[11,"serialize","","Returns a `Vec` with the serialized representation of the frame.",7,null],[0,"settings","solicit::http::frame","The module contains the implementation of the `SETTINGS` frame and associated flags.",null,null],[3,"SettingsFrame","solicit::http::frame::settings","A struct representing the SETTINGS frames of HTTP/2, as defined in the\nHTTP/2 spec, section 6.5.",null,null],[12,"settings","","Contains all the settings that are currently set in the frame. It is\nsafe to access this field (to read, add, or remove settings), even\nthough a helper method `add_setting` exists.",9,null],[4,"HttpSetting","","An enum that lists all valid settings that can be sent in a SETTINGS\nframe.",null,null],[13,"HeaderTableSize","","",10,null],[13,"EnablePush","","",10,null],[13,"MaxConcurrentStreams","","",10,null],[13,"InitialWindowSize","","",10,null],[13,"MaxFrameSize","","",10,null],[13,"MaxHeaderListSize","","",10,null],[4,"SettingsFlag","","An enum representing the flags that a `SettingsFrame` can have.\nThe integer representation associated to each variant is that flag's\nbitmask.",null,null],[13,"Ack","","",11,null],[11,"clone","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"fmt","","",10,null],[11,"from_id","","Creates a new `HttpSetting` with the correct variant corresponding to\nthe given setting id, based on the settings IDs defined in section\n6.5.2.",10,{"inputs":[{"name":"u16"},{"name":"u32"}],"output":{"name":"option"}}],[11,"get_id","","Returns the setting ID as an unsigned 16 bit integer, as defined in\nsection 6.5.2.",10,null],[11,"get_val","","Gets the setting value by unpacking it from the wrapped `u32`.",10,null],[11,"clone","","",11,null],[11,"eq","","",11,null],[11,"fmt","","",11,null],[11,"bitmask","","",11,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"fmt","","",9,null],[11,"clone","","",9,null],[11,"new","","Creates a new `SettingsFrame`",9,{"inputs":[],"output":{"name":"settingsframe"}}],[11,"new_ack","","A convenience constructor that returns a `SettingsFrame` with the ACK\nflag already set and no settings.",9,{"inputs":[],"output":{"name":"settingsframe"}}],[11,"add_setting","","Adds the given setting to the frame.",9,null],[11,"set_ack","","Sets the ACK flag for the frame. This method is just a convenience\nmethod for calling `frame.set_flag(SettingsFlag::Ack)`.",9,null],[11,"is_ack","","Checks whether the `SettingsFrame` has an ACK attached to it.",9,null],[11,"from_raw","","Creates a new `SettingsFrame` with the given `RawFrame` (i.e. header and\npayload), if possible.",9,{"inputs":[{"name":"rawframe"}],"output":{"name":"option"}}],[11,"is_set","","Tests if the given flag is set for the frame.",9,null],[11,"get_stream_id","","Returns the `StreamId` of the stream to which the frame is associated.",9,null],[11,"get_header","","Returns a `FrameHeader` based on the current state of the `Frame`.",9,null],[11,"set_flag","","Sets the given flag for the frame.",9,null],[11,"serialize","","Returns a `Vec` with the serialized representation of the frame.",9,null],[6,"FrameHeaderBuffer","solicit::http::frame","An alias for the 9-byte buffer that each HTTP/2 frame header must be stored\nin.",null,null],[6,"FrameHeader","","An alias for the 4-tuple representing the components of each HTTP/2 frame\nheader.",null,null],[8,"Flag","","A trait that all HTTP/2 frame header flags need to implement.",null,null],[10,"bitmask","","Returns a bit mask that represents the flag.",12,null],[8,"Frame","","A trait that all HTTP/2 frame structs need to implement.",null,null],[16,"FlagType","","The type that represents the flags that the particular `Frame` can take.\nThis makes sure that only valid `Flag`s are used with each `Frame`.",13,null],[10,"from_raw","","Creates a new `Frame` from the given `RawFrame` (i.e. header and\npayload), if possible.",13,{"inputs":[{"name":"rawframe"}],"output":{"name":"option"}}],[10,"is_set","","Tests if the given flag is set for the frame.",13,null],[10,"get_stream_id","","Returns the `StreamId` of the stream to which the frame is associated",13,null],[10,"get_header","","Returns a `FrameHeader` based on the current state of the `Frame`.",13,null],[10,"set_flag","","Sets the given flag for the frame.",13,null],[10,"serialize","","Returns a `Vec` with the serialized representation of the frame.",13,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"fmt","","",14,null],[11,"clone","","",14,null],[11,"new","","Creates a new `RawFrame` with the given `FrameHeader`. The payload is\nleft empty.",14,{"inputs":[{"name":"frameheader"}],"output":{"name":"rawframe"}}],[11,"with_payload","","Creates a new `RawFrame` with the given header and payload.\nDoes not do any validation to determine whether the frame is in a correct\nstate as constructed.",14,{"inputs":[{"name":"frameheader"},{"name":"vec"}],"output":{"name":"rawframe"}}],[11,"from_buf","","Creates a new `RawFrame` by parsing the given buffer.",14,null],[11,"serialize","","Returns a `Vec` of bytes representing the serialized (on-the-wire)\nrepresentation of this raw frame.",14,null],[11,"header","","Returns a `FrameHeader` instance corresponding to the headers of the\n`RawFrame`.",14,null],[11,"payload","","Returns a slice representing the payload of the `RawFrame`.",14,null],[11,"into","","",14,null],[11,"from","","",14,{"inputs":[{"name":"vec"}],"output":{"name":"rawframe"}}],[0,"transport","solicit::http","The module contains implementations of the transport layer functionality\nthat HTTP/2 requires. It exposes APIs that allow the HTTP/2 connection to\nuse the transport layer without requiring it to know which exact\nimplementation they are using (e.g. a clear-text TCP connection, a TLS\nprotected connection, or even a mock implementation).",null,null],[8,"TransportStream","solicit::http::transport","A trait that any struct that wants to provide the transport layer for\nHTTP/2 needs to implement.",null,null],[11,"read_exact","","A convenience method that performs as many `read` calls on the\nunderlying `Read` implementation as it takes to fill the given buffer.",15,null],[10,"try_split","","Attempts to split the `TransportStream` instance into a new independently\nowned handle to the same underlying stream.",15,null],[10,"close","","Attempts to shutdown both ends of the transport stream.",15,null],[11,"try_split","std::net::tcp","",16,null],[11,"close","","",16,null],[0,"connection","solicit::http","The module contains the implementation of an HTTP/2 connection.",null,null],[3,"HttpConnection","solicit::http::connection","The struct implements the HTTP/2 connection level logic.",null,null],[12,"receiver","","The instance handling the reading of frames.",17,null],[12,"sender","","The instance handling the writing of frames.",17,null],[12,"scheme","","The scheme of the connection",17,null],[3,"DataChunk","","The struct represents a chunk of data that should be sent to the peer on a particular stream.",null,null],[12,"data","","The data that should be sent.",18,null],[12,"stream_id","","The ID of the stream on which the data should be sent.",18,null],[12,"end_stream","","Whether the data chunk will also end the stream.",18,null],[4,"HttpFrame","","An enum representing all frame variants that can be returned by an\n`HttpConnection`.",null,null],[13,"DataFrame","","",19,null],[13,"HeadersFrame","","",19,null],[13,"SettingsFrame","","",19,null],[13,"UnknownFrame","","",19,null],[4,"SendStatus","","The enum represents the success status of the operation of sending a next data chunk on an\nHTTP/2 connection.",null,null],[13,"Sent","","Indicates that a DATA frame was successfully sent",20,null],[13,"Nothing","","Indicates that nothing was sent, but that no errors occurred.",20,null],[4,"EndStream","","An enum indicating whether the `HttpConnection` send operation should end the stream.",null,null],[13,"Yes","","The stream should be closed",21,null],[13,"No","","The stream should still be kept open",21,null],[8,"SendFrame","","A trait that should be implemented by types that can provide the functionality\nof sending HTTP/2 frames.",null,null],[10,"send_raw_frame","","Sends the given raw frame.",22,null],[11,"send_frame","","Sends the given concrete frame.",22,null],[8,"ReceiveFrame","","A trait that should be implemented by types that can provide the functionality\nof receiving HTTP/2 frames.",null,null],[10,"recv_frame","","Return a new `HttpFrame` instance. Unknown frames can be wrapped in the\n`HttpFrame::UnknownFrame` variant (i.e. their `RawFrame` representation).",23,null],[11,"eq","","",19,null],[11,"ne","","",19,null],[11,"fmt","","",19,null],[11,"clone","","",19,null],[11,"from_raw","","",19,{"inputs":[{"name":"rawframe"}],"output":{"name":"httpresult"}}],[11,"fmt","","",20,null],[11,"eq","","",20,null],[11,"clone","","",20,null],[11,"new","","Creates a new `DataChunk`.",18,{"inputs":[{"name":"cow"},{"name":"streamid"},{"name":"endstream"}],"output":{"name":"datachunk"}}],[11,"new_borrowed","","Creates a new `DataChunk` from a borrowed slice. This method should become obsolete if we\ncan take an `Into<Cow<_, _>>` without using unstable features.",18,{"inputs":[{"name":"d"},{"name":"streamid"},{"name":"endstream"}],"output":{"name":"datachunk"}}],[11,"fmt","","",21,null],[11,"eq","","",21,null],[11,"clone","","",21,null],[11,"new","","Creates a new `HttpConnection` that will use the given sender and receiver instances\nfor writing and reading frames, respectively.",17,{"inputs":[{"name":"s"},{"name":"r"},{"name":"httpscheme"}],"output":{"name":"httpconnection"}}],[11,"with_stream","","Creates a new `HttpConnection` that will use the given stream as its\nunderlying transport layer.",17,{"inputs":[{"name":"ts"},{"name":"httpscheme"}],"output":{"name":"httpconnection"}}],[11,"send_headers","","A helper function that inserts the frames required to send the given headers onto the\n`SendFrame` stream.",17,null],[11,"send_data","","A helper function that inserts a frame representing the given data into the `SendFrame`\nstream.",17,null],[11,"send_next_data","","Sends the chunk of data provided by the given `DataPrioritizer`.",17,null],[11,"expect_settings","","The method processes the next incoming frame, expecting it to be a SETTINGS frame.\nAdditionally, the frame cannot be an ACK settings frame, but rather it should contain the\npeer's settings.",17,null],[11,"handle_next_frame","","Handles the next frame incoming on the `ReceiveFrame` instance.",17,null],[0,"session","solicit::http","Defines the interface for the session-level management of HTTP/2\ncommunication. This is effectively an API that allows hooking into an\nHTTP/2 connection in order to handle events arising on the connection.",null,null],[3,"StreamIter","solicit::http::session","A newtype for an iterator over `Stream`s saved in a `SessionState`.",null,null],[3,"DefaultSessionState","","An implementation of the `SessionState` trait that tracks the active streams in a `HashMap`,\nmapping the stream ID to the concrete `Stream` instance.",null,null],[3,"DefaultStream","","An implementation of the `Stream` trait that saves all headers and data\nin memory.",null,null],[12,"stream_id","","The ID of the stream",24,null],[12,"headers","","The headers associated with the stream (i.e. the response headers)",24,null],[12,"body","","The body of the stream (i.e. the response body)",24,null],[12,"state","","The current stream state.",24,null],[4,"StreamState","","The enum represents all the states that an HTTP/2 stream can be found in.",null,null],[13,"Idle","","",25,null],[13,"ReservedLocal","","",25,null],[13,"ReservedRemote","","",25,null],[13,"Open","","",25,null],[13,"HalfClosedRemote","","",25,null],[13,"HalfClosedLocal","","",25,null],[13,"Closed","","",25,null],[4,"StreamDataError","","The enum represents errors that can be returned from the `Stream::get_data_chunk` method.",null,null],[13,"Closed","","Indicates that the stream cannot provide any data, since it is closed for further writes\nfrom the peer's side.",26,null],[13,"Other","","A different error while trying to obtain the data chunk. Wraps a boxed `Error` impl.",26,null],[4,"StreamDataChunk","","The enum represents the successful completion of the `Stream::get_data_chunk` method.",null,null],[13,"Chunk","","A data chunk of the given size, after which more chunks can follow.",27,null],[13,"Last","","The chunk was the last one that the stream will ever write.",27,null],[13,"Unavailable","","No data currently available, but the stream isn't closed yet",27,null],[8,"Session","","A trait that defines the interface between an `HttpConnection` and the higher-levels that use\nit. Essentially, it allows the `HttpConnection` to pass information onto those higher levels\nthrough a well-defined interface.",null,null],[10,"new_data_chunk","","Notifies the `Session` that a new data chunk has arrived on the\nconnection for a particular stream. Only the raw data is passed\nto the callback (all padding is already discarded by the connection).",28,null],[10,"new_headers","","Notifies the `Session` that headers have arrived for a particular\nstream. The given list of headers is already decoded by the connection.",28,null],[10,"end_of_stream","","Notifies the `Session` that a particular stream got closed by the peer.",28,null],[8,"SessionState","","A trait defining a set of methods for accessing and influencing an HTTP/2 session's state.",null,null],[16,"Stream","","The type of the `Stream` that the `SessionState` manages.",29,null],[10,"insert_stream","","Inserts the given `Stream` into the session's state, starting to track it.",29,null],[10,"get_stream_ref","","Returns a reference to a `Stream` with the given `StreamId`, if it is found in the current\nsession.",29,null],[10,"get_stream_mut","","Returns a mutable reference to a `Stream` with the given `StreamId`, if it is found in the\ncurrent session.",29,null],[10,"remove_stream","","Removes the stream with the given `StreamId` from the session. If the stream was found in\nthe session, it is returned in the result.",29,null],[10,"iter","","Returns an iterator over the streams currently found in the session.",29,null],[11,"get_closed","","Returns all streams that are closed and tracked by the session state.",29,null],[8,"Stream","","A trait representing a single HTTP/2 stream. An HTTP/2 connection multiplexes a number of\nstreams.",null,null],[10,"new","","Create a new stream with the given ID",30,{"inputs":[{"name":"streamid"}],"output":{"name":"self"}}],[10,"new_data_chunk","","Handle a new data chunk that has arrived for the stream.",30,null],[10,"set_headers","","Set headers for a stream. A stream is only allowed to have one set of\nheaders.",30,null],[10,"set_state","","Sets the stream state to the newly provided state.",30,null],[10,"get_data_chunk","","Places the next data chunk that should be written onto the stream into the given buffer.",30,null],[10,"id","","Returns the ID of the stream.",30,null],[10,"state","","Returns the current state of the stream.",30,null],[11,"close","","Transitions the stream state to closed. After this, the stream is considered to be closed\nfor any further reads or writes.",30,null],[11,"close_local","","Updates the `Stream` status to indicate that it is closed locally.",30,null],[11,"close_remote","","Updates the `Stream` status to indicate that it is closed on the remote peer's side.",30,null],[11,"is_closed","","Returns whether the stream is closed.",30,null],[11,"is_closed_local","","Returns whether the stream is closed locally.",30,null],[11,"is_closed_remote","","Returns whether the remote peer has closed the stream. This includes a fully closed stream.",30,null],[11,"next","","",31,null],[11,"new","","Creates a new `DefaultSessionState` with no known streams.",32,{"inputs":[],"output":{"name":"defaultsessionstate"}}],[11,"insert_stream","","",32,null],[11,"get_stream_ref","","",32,null],[11,"get_stream_mut","","",32,null],[11,"remove_stream","","",32,null],[11,"iter","","",32,null],[11,"fmt","","",25,null],[11,"eq","","",25,null],[11,"clone","","",25,null],[11,"fmt","","",26,null],[11,"from","","",26,{"inputs":[{"name":"e"}],"output":{"name":"streamdataerror"}}],[11,"fmt","","",27,null],[11,"eq","","",27,null],[11,"ne","","",27,null],[11,"clone","","",27,null],[11,"clone","","",24,null],[11,"new","","Create a new `DefaultStream` with the given ID.",24,{"inputs":[{"name":"streamid"}],"output":{"name":"defaultstream"}}],[11,"set_full_data","","Sets the outgoing data of the stream to the given `Vec`.",24,null],[11,"new","","",24,{"inputs":[{"name":"streamid"}],"output":{"name":"defaultstream"}}],[11,"new_data_chunk","","",24,null],[11,"set_headers","","",24,null],[11,"set_state","","",24,null],[11,"id","","",24,null],[11,"state","","",24,null],[11,"get_data_chunk","","",24,null],[0,"priority","solicit::http","The module exposes an API for defining data prioritization strategies.",null,null],[3,"SimplePrioritizer","solicit::http::priority","An implementation of the `DataPrioritizer` trait that is based on finding the first stream from\nthe given `SessionState` instance that can send data and returning this chunk.",null,null],[8,"DataPrioritizer","","A trait that types that want to provide data to an HTTP/2 connection need to implement.",null,null],[10,"get_next_chunk","","Returns the next `DataChunk` that should be sent on the HTTP/2 connection. `None` indicates\nthat currently there was no data that could be sent at that point.",33,null],[11,"new","","Creates a new `SimplePrioritizer` that will use the given state to find stream data that\nshould be sent and use the given buffer to hold the data of the returned chunk.",34,null],[11,"get_next_chunk","","",34,null],[0,"client","solicit::http","The module contains a number of reusable components for implementing the client side of an\nHTTP/2 connection.",null,null],[3,"ClientStream","solicit::http::client","A convenience wrapper type that represents an established client network transport stream.\nIt wraps the stream itself, the scheme of the protocol to be used, and the remote\nhost name.",null,null],[12,"0","","",35,null],[12,"1","","",35,null],[12,"2","","",35,null],[3,"CleartextConnector","","A struct that establishes a cleartext TCP connection that can be used by an HTTP/2\nconnection. Defaults to using port 80.",null,null],[12,"host","","The host to which the connection should be established",36,null],[12,"port","","The port on which the connection should be established",36,null],[3,"CleartextConnectError","","A newtype wrapping the `io::Error`, as it occurs when attempting to\nestablish an HTTP/2 connection over cleartext TCP (with prior knowledge).",null,null],[3,"RequestStream","","A struct representing a request stream. It provides the headers that are to be sent when\ninitiating the request, as well as a `Stream` instance that handles the received response and\nprovides the request body.",null,null],[12,"headers","","The list of headers that will be sent with the request.",37,null],[12,"stream","","The underlying `Stream` instance, which will handle the response, as well as optionally\nprovide the body of the request.",37,null],[3,"ClientConnection","","The struct extends the `HttpConnection` API with client-specific methods (such as\n`start_request`) and wires the `HttpConnection` to the client `Session` callbacks.",null,null],[12,"state","","The state of the session associated to this client connection. Maintains the status of the\nconnection streams.",38,null],[3,"ClientSession","","An implementation of the `Session` trait specific to handling client HTTP/2 connections.",null,null],[5,"write_preface","","Writes the client preface to the underlying HTTP/2 connection.",null,{"inputs":[{"name":"w"}],"output":{"name":"result"}}],[8,"HttpConnectError","","A marker trait for errors raised by attempting to establish an HTTP/2\nconnection.",null,null],[8,"HttpConnect","","A trait that can be implemented by structs that want to provide the\nfunctionality of establishing network connections for use by HTTP/2 connections.",null,null],[16,"Stream","","The type of the underlying transport stream that the `HttpConnection`s\nproduced by this `HttpConnect` implementation will be based on.",39,null],[16,"Err","","The type of the error that can be produced by trying to establish the\nconnection (i.e. calling the `connect` method).",39,null],[10,"connect","","Establishes a network connection that can be used by HTTP/2 connections.",39,null],[11,"from","solicit::http","",2,{"inputs":[{"name":"e"}],"output":{"name":"httperror"}}],[11,"new","solicit::http::client","Creates a new `CleartextConnector` that will attempt to establish a connection to the given\nhost on port 80.",36,{"inputs":[{"name":"str"}],"output":{"name":"cleartextconnector"}}],[11,"with_port","","Creates a new `CleartextConnector` that will attempt to establish a connection to the given\nhost on the given port.",36,{"inputs":[{"name":"str"},{"name":"u16"}],"output":{"name":"cleartextconnector"}}],[11,"fmt","","",40,null],[11,"fmt","","",40,null],[11,"description","","",40,null],[11,"cause","","",40,null],[11,"from","","",40,{"inputs":[{"name":"error"}],"output":{"name":"cleartextconnecterror"}}],[11,"connect","","Establishes a cleartext TCP connection based on the host and port.\nIf it is not possible, returns an `HttpError`.",36,null],[11,"with_connection","","Creates a new `ClientConnection` that will use the given `HttpConnection`\nfor all its underlying HTTP/2 communication.",38,{"inputs":[{"name":"httpconnection"},{"name":"state"}],"output":{"name":"clientconnection"}}],[11,"scheme","","Returns the scheme of the underlying `HttpConnection`.",38,null],[11,"init","","Performs the initialization of the `ClientConnection`.",38,null],[11,"start_request","","Starts a new request based on the given `RequestStream`.",38,null],[11,"handle_next_frame","","Fully handles the next incoming frame. Events are passed on to the internal `session`\ninstance.",38,null],[11,"send_next_data","","Queues a new DATA frame onto the underlying `SendFrame`.",38,null],[11,"new","","Returns a new `ClientSession` associated to the given state.",41,{"inputs":[{"name":"state"}],"output":{"name":"clientsession"}}],[11,"new_data_chunk","","",41,null],[11,"new_headers","","",41,null],[11,"end_of_stream","","",41,null],[0,"server","solicit::http","The module contains a number of reusable components for implementing the server side of an\nHTTP/2 connection.",null,null],[3,"ServerSession","solicit::http::server","An implementation of the `Session` trait for a server-side HTTP/2 connection.",null,null],[3,"ServerConnection","","The struct provides a more convenient API for server-related functionality of an HTTP/2\nconnection, such as sending a response back to the client.",null,null],[12,"state","","The state of the session associated to this client connection. Maintains the status of the\nconnection streams.",42,null],[11,"new","","",43,{"inputs":[{"name":"state"}],"output":{"name":"serversession"}}],[11,"new_data_chunk","","",43,null],[11,"new_headers","","",43,null],[11,"end_of_stream","","",43,null],[11,"with_connection","","Creates a new `ServerConnection` that will use the given `HttpConnection` for its\nunderlying HTTP/2 communication.",42,{"inputs":[{"name":"httpconnection"},{"name":"state"}],"output":{"name":"serverconnection"}}],[11,"scheme","","Returns the scheme of the underlying `HttpConnection`.",42,null],[11,"init","","Initializes the `ServerConnection` by sending the server's settings and processing the\nclient's.\nIf the client does not provide a settings frame, returns an error.",42,null],[11,"handle_next_frame","","Fully handles the next incoming frame. Events are passed on to the internal `session`\ninstance.",42,null],[11,"start_response","","Starts a response on the stream with the given ID by sending the given headers.",42,null],[11,"send_next_data","","Queues a new DATA frame onto the underlying `SendFrame`.",42,null],[6,"StreamId","solicit::http","An alias for the type that represents the ID of an HTTP/2 stream",null,null],[6,"Header","","An alias for the type that represents HTTP/2 headers. For now we only alias\nthe tuple of byte vectors instead of going with a full struct representation.",null,null],[6,"HttpResult","","A convenience `Result` type that has the `HttpError` type as the error\ntype and a generic Ok result type.",null,null],[17,"ALPN_PROTOCOLS","","A set of protocol names that the library should use to indicate that HTTP/2\nis supported during protocol negotiation (NPN or ALPN).\nWe include some of the drafts' protocol names, since there is basically no\ndifference for all intents and purposes (and some servers out there still\nonly officially advertise draft support).\nTODO: Eventually only use "h2".",null,null],[11,"fmt","","",2,null],[11,"from","","",2,{"inputs":[{"name":"error"}],"output":{"name":"httperror"}}],[11,"fmt","","",2,null],[11,"description","","",2,null],[11,"cause","","",2,null],[11,"eq","","",3,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"as_bytes","","Returns a byte string representing the scheme.",3,null],[11,"clone","","",0,null],[11,"new","","Creates a new `Response` with all the components already provided.",0,{"inputs":[{"name":"streamid"},{"name":"vec"},{"name":"vec"}],"output":{"name":"response"}}],[11,"status_code","","Gets the response status code from the pseudo-header. If the response\ndoes not contain the response as the first pseuo-header, an error is\nreturned as such a response is malformed.",0,null],[11,"clone","","",1,null],[0,"client","solicit","The module contains implementations of HTTP/2 clients that could be\ndirectly used to access HTTP/2 servers, i.e. send requests and read\nresponses.",null,null],[3,"SimpleClient","solicit::client","A struct implementing a simple HTTP/2 client.",null,null],[3,"Client","","A struct representing an HTTP/2 client that receives responses to its\nrequests asynchronously. Additionally, this client can be cloned and all\nclones can issue (concurrently) requests to the server, using the same\nunderlying HTTP/2 connection.",null,null],[11,"with_connection","","Create a new `SimpleClient` instance that will use the given `HttpConnection`\nto communicate to the server.",44,{"inputs":[{"name":"httpconnection"},{"name":"string"}],"output":{"name":"httpresult"}}],[11,"with_connector","","A convenience constructor that first tries to establish an HTTP/2\nconnection by using the given connector instance (an implementation of\nthe `HttpConnect` trait).",44,{"inputs":[{"name":"c"}],"output":{"name":"httpresult"}}],[11,"request","","Send a request to the server. Blocks until the entire request has been\nsent.",44,null],[11,"get_response","","Gets the response for the stream with the given ID. If a valid stream ID\nis given, it blocks until a response is received.",44,null],[11,"get","","Performs a GET request on the given path. This is a shortcut method for\ncalling `request` followed by `get_response` for the returned stream ID.",44,null],[11,"post","","Performs a POST request on the given path.",44,null],[11,"clone","","",45,null],[11,"drop","","",45,null],[11,"with_connector","","Creates a brand new HTTP/2 client. This means that a new HTTP/2\nconnection will be established behind the scenes. A thread is spawned\nto handle the connection in the background, so that the thread that\ncreates the client can use it asynchronously.",45,{"inputs":[{"name":"c"}],"output":{"name":"option"}}],[11,"request","","Issues a new request to the server.",45,null],[11,"get","","Issues a GET request to the server.",45,null],[11,"post","","Issues a POST request to the server.",45,null],[0,"server","solicit","The module contains a simple HTTP/2 server implementation.",null,null],[3,"ServerRequest","solicit::server","The struct represents a fully received request.",null,null],[12,"stream_id","","",46,null],[12,"headers","","",46,null],[12,"body","","",46,null],[3,"SimpleServer","","The struct implements a simple HTTP/2 server that allows users to register a request handler (a\ncallback taking a `ServerRequest` and returning a `Response`) which is run on all received\nrequests.",null,null],[11,"new","","Creates a new `SimpleServer` that will use the given `TransportStream` to communicate to\nthe client. Assumes that the stream is fully uninitialized -- no preface sent or read yet.",47,{"inputs":[{"name":"ts"},{"name":"h"}],"output":{"name":"httpresult"}}],[11,"handle_next","","Handles the next incoming frame, blocking to receive it if nothing is available on the\nunderlying stream.",47,null]],"paths":[[3,"Response"],[3,"Request"],[4,"HttpError"],[4,"HttpScheme"],[3,"DataFrame"],[4,"DataFlag"],[3,"StreamDependency"],[3,"HeadersFrame"],[4,"HeadersFlag"],[3,"SettingsFrame"],[4,"HttpSetting"],[4,"SettingsFlag"],[8,"Flag"],[8,"Frame"],[3,"RawFrame"],[8,"TransportStream"],[3,"TcpStream"],[3,"HttpConnection"],[3,"DataChunk"],[4,"HttpFrame"],[4,"SendStatus"],[4,"EndStream"],[8,"SendFrame"],[8,"ReceiveFrame"],[3,"DefaultStream"],[4,"StreamState"],[4,"StreamDataError"],[4,"StreamDataChunk"],[8,"Session"],[8,"SessionState"],[8,"Stream"],[3,"StreamIter"],[3,"DefaultSessionState"],[8,"DataPrioritizer"],[3,"SimplePrioritizer"],[3,"ClientStream"],[3,"CleartextConnector"],[3,"RequestStream"],[3,"ClientConnection"],[8,"HttpConnect"],[3,"CleartextConnectError"],[3,"ClientSession"],[3,"ServerConnection"],[3,"ServerSession"],[3,"SimpleClient"],[3,"Client"],[3,"ServerRequest"],[3,"SimpleServer"]]}; -searchIndex["unicase"] = {"doc":"# Case","items":[[3,"UniCase","unicase","Case Insensitive wrapper of strings.",null,null],[12,"0","","",0,null],[11,"fmt","","",0,null],[11,"clone","","",0,null],[11,"deref","","",0,null],[11,"deref_mut","","",0,null],[11,"partial_cmp","","",0,null],[11,"cmp","","",0,null],[11,"as_ref","","",0,null],[11,"fmt","","",0,null],[11,"eq","","",0,null],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",0,null],[11,"from","","",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"into","","",0,null],[11,"into","","",0,null]],"paths":[[3,"UniCase"]]}; -searchIndex["time"] = {"doc":"Simple time handling.","items":[[3,"Duration","time","ISO 8601 time duration with nanosecond precision.\nThis also allows for the negative duration; see individual methods for details.",null,null],[3,"OutOfRangeError","","Represents error when converting `Duration` to/from a standard library\nimplementation",null,null],[3,"Timespec","","A record specifying a time value in seconds and nanoseconds, where\nnanoseconds represent the offset from the given second.",null,null],[12,"sec","","",0,null],[12,"nsec","","",0,null],[3,"PreciseTime","","An opaque structure representing a moment in time.",null,null],[3,"SteadyTime","","A structure representing a moment in time.",null,null],[3,"Tm","","Holds a calendar date and time broken down into its components (year, month,\nday, and so on), also called a broken-down time value.",null,null],[12,"tm_sec","","Seconds after the minute - [0, 60]",1,null],[12,"tm_min","","Minutes after the hour - [0, 59]",1,null],[12,"tm_hour","","Hours after midnight - [0, 23]",1,null],[12,"tm_mday","","Day of the month - [1, 31]",1,null],[12,"tm_mon","","Months since January - [0, 11]",1,null],[12,"tm_year","","Years since 1900",1,null],[12,"tm_wday","","Days since Sunday - [0, 6]. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.",1,null],[12,"tm_yday","","Days since January 1 - [0, 365]",1,null],[12,"tm_isdst","","Daylight Saving Time flag.",1,null],[12,"tm_utcoff","","Identifies the time zone that was used to compute this broken-down time\nvalue, including any adjustment for Daylight Saving Time. This is the\nnumber of seconds east of UTC. For example, for U.S. Pacific Daylight\nTime, the value is -7*60*60 = -25200.",1,null],[12,"tm_nsec","","Nanoseconds after the second - [0, 10<sup>9</sup> - 1]",1,null],[3,"TmFmt","","A wrapper around a `Tm` and format string that implements Display.",null,null],[4,"ParseError","","",null,null],[13,"InvalidSecond","","",2,null],[13,"InvalidMinute","","",2,null],[13,"InvalidHour","","",2,null],[13,"InvalidDay","","",2,null],[13,"InvalidMonth","","",2,null],[13,"InvalidYear","","",2,null],[13,"InvalidDayOfWeek","","",2,null],[13,"InvalidDayOfMonth","","",2,null],[13,"InvalidDayOfYear","","",2,null],[13,"InvalidZoneOffset","","",2,null],[13,"InvalidTime","","",2,null],[13,"InvalidSecondsSinceEpoch","","",2,null],[13,"MissingFormatConverter","","",2,null],[13,"InvalidFormatSpecifier","","",2,null],[13,"UnexpectedCharacter","","",2,null],[5,"strptime","","Parses the time from the string according to the format string.",null,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"name":"result"}}],[5,"get_time","","Returns the current time as a `timespec` containing the seconds and\nnanoseconds since 1970-01-01T00:00:00Z.",null,{"inputs":[],"output":{"name":"timespec"}}],[5,"precise_time_ns","","Returns the current value of a high-resolution performance counter\nin nanoseconds since an unspecified epoch.",null,{"inputs":[],"output":{"name":"u64"}}],[5,"precise_time_s","","Returns the current value of a high-resolution performance counter\nin seconds since an unspecified epoch.",null,{"inputs":[],"output":{"name":"f64"}}],[5,"tzset","","",null,{"inputs":[],"output":null}],[5,"empty_tm","","",null,{"inputs":[],"output":{"name":"tm"}}],[5,"at_utc","","Returns the specified time in UTC",null,{"inputs":[{"name":"timespec"}],"output":{"name":"tm"}}],[5,"now_utc","","Returns the current time in UTC",null,{"inputs":[],"output":{"name":"tm"}}],[5,"at","","Returns the specified time in the local timezone",null,{"inputs":[{"name":"timespec"}],"output":{"name":"tm"}}],[5,"now","","Returns the current time in the local timezone",null,{"inputs":[],"output":{"name":"tm"}}],[5,"strftime","","Formats the time according to the format string.",null,{"inputs":[{"name":"str"},{"name":"tm"}],"output":{"name":"result"}}],[11,"fmt","","",3,null],[11,"fmt","","",4,null],[11,"cmp","","",4,null],[11,"partial_cmp","","",4,null],[11,"lt","","",4,null],[11,"le","","",4,null],[11,"gt","","",4,null],[11,"ge","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"clone","","",4,null],[11,"weeks","","Makes a new `Duration` with given number of weeks.\nEquivalent to `Duration::seconds(weeks * 7 * 24 * 60 * 60)` with overflow checks.\nPanics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"days","","Makes a new `Duration` with given number of days.\nEquivalent to `Duration::seconds(days * 24 * 60 * 60)` with overflow checks.\nPanics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"hours","","Makes a new `Duration` with given number of hours.\nEquivalent to `Duration::seconds(hours * 60 * 60)` with overflow checks.\nPanics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"minutes","","Makes a new `Duration` with given number of minutes.\nEquivalent to `Duration::seconds(minutes * 60)` with overflow checks.\nPanics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"seconds","","Makes a new `Duration` with given number of seconds.\nPanics when the duration is more than `i64::MAX` milliseconds\nor less than `i64::MIN` milliseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"milliseconds","","Makes a new `Duration` with given number of milliseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"microseconds","","Makes a new `Duration` with given number of microseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"nanoseconds","","Makes a new `Duration` with given number of nanoseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"span","","Runs a closure, returning the duration of time it took to run the\nclosure.",4,{"inputs":[{"name":"f"}],"output":{"name":"duration"}}],[11,"num_weeks","","Returns the total number of whole weeks in the duration.",4,null],[11,"num_days","","Returns the total number of whole days in the duration.",4,null],[11,"num_hours","","Returns the total number of whole hours in the duration.",4,null],[11,"num_minutes","","Returns the total number of whole minutes in the duration.",4,null],[11,"num_seconds","","Returns the total number of whole seconds in the duration.",4,null],[11,"num_milliseconds","","Returns the total number of whole milliseconds in the duration,",4,null],[11,"num_microseconds","","Returns the total number of whole microseconds in the duration,\nor `None` on overflow (exceeding 2^63 microseconds in either direction).",4,null],[11,"num_nanoseconds","","Returns the total number of whole nanoseconds in the duration,\nor `None` on overflow (exceeding 2^63 nanoseconds in either direction).",4,null],[11,"checked_add","","Add two durations, returning `None` if overflow occurred.",4,null],[11,"checked_sub","","Subtract two durations, returning `None` if overflow occurred.",4,null],[11,"min_value","","The minimum possible `Duration`: `i64::MIN` milliseconds.",4,{"inputs":[],"output":{"name":"duration"}}],[11,"max_value","","The maximum possible `Duration`: `i64::MAX` milliseconds.",4,{"inputs":[],"output":{"name":"duration"}}],[11,"zero","","A duration where the stored seconds and nanoseconds are equal to zero.",4,{"inputs":[],"output":{"name":"duration"}}],[11,"is_zero","","Returns `true` if the duration equals `Duration::zero()`.",4,null],[11,"from_std","","Creates a `time::Duration` object from `std::time::Duration`",4,{"inputs":[{"name":"stdduration"}],"output":{"name":"result"}}],[11,"to_std","","Creates a `std::time::Duration` object from `time::Duration`",4,null],[11,"neg","","",4,null],[11,"add","","",4,null],[11,"sub","","",4,null],[11,"mul","","",4,null],[11,"div","","",4,null],[11,"fmt","","",4,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"fmt","","",5,null],[11,"description","","",5,null],[11,"hash","","",0,null],[11,"fmt","","",0,null],[11,"cmp","","",0,null],[11,"partial_cmp","","",0,null],[11,"lt","","",0,null],[11,"le","","",0,null],[11,"gt","","",0,null],[11,"ge","","",0,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"new","","",0,{"inputs":[{"name":"i64"},{"name":"i32"}],"output":{"name":"timespec"}}],[11,"add","","",0,null],[11,"sub","","",0,null],[11,"sub","","",0,null],[11,"clone","","",6,null],[11,"now","","Returns a `PreciseTime` representing the current moment in time.",6,{"inputs":[],"output":{"name":"precisetime"}}],[11,"to","","Returns a `Duration` representing the span of time from the value of\n`self` to the value of `later`.",6,null],[11,"fmt","","",7,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"cmp","","",7,null],[11,"partial_cmp","","",7,null],[11,"lt","","",7,null],[11,"le","","",7,null],[11,"gt","","",7,null],[11,"ge","","",7,null],[11,"clone","","",7,null],[11,"now","","Returns a `SteadyTime` representing the current moment in time.",7,{"inputs":[],"output":{"name":"steadytime"}}],[11,"fmt","","",7,null],[11,"sub","","",7,null],[11,"sub","","",7,null],[11,"add","","",7,null],[11,"hash","","",1,null],[11,"fmt","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"clone","","",1,null],[11,"add","","The resulting Tm is in UTC.",1,null],[11,"sub","","The resulting Tm is in UTC.",1,null],[11,"sub","","",1,null],[11,"partial_cmp","","",1,null],[11,"cmp","","",1,null],[11,"to_timespec","","Convert time to the seconds from January 1, 1970",1,null],[11,"to_local","","Convert time to the local timezone",1,null],[11,"to_utc","","Convert time to the UTC",1,null],[11,"ctime","","Returns a TmFmt that outputs according to the `asctime` format in ISO\nC, in the local timezone.",1,null],[11,"asctime","","Returns a TmFmt that outputs according to the `asctime` format in ISO\nC.",1,null],[11,"strftime","","Formats the time according to the format string.",1,null],[11,"rfc822","","Returns a TmFmt that outputs according to RFC 822.",1,null],[11,"rfc822z","","Returns a TmFmt that outputs according to RFC 822 with Zulu time.",1,null],[11,"rfc3339","","Returns a TmFmt that outputs according to RFC 3339. RFC 3339 is\ncompatible with ISO 8601.",1,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"fmt","","",2,null],[11,"description","","",2,null],[11,"fmt","","",3,null]],"paths":[[3,"Timespec"],[3,"Tm"],[4,"ParseError"],[3,"TmFmt"],[3,"Duration"],[3,"OutOfRangeError"],[3,"PreciseTime"],[3,"SteadyTime"]]}; +searchIndex["openssl_verify"] = {"doc":"Hostname verification for OpenSSL.","items":[[5,"verify_callback","openssl_verify","A convenience wrapper around verify_hostname that implements the logic for\nOpenSSL's certificate verification callback.",null,{"inputs":[{"name":"str"},{"name":"bool"},{"name":"x509storecontext"}],"output":{"name":"bool"}}],[5,"verify_hostname","","Validates that the certificate matches the provided fully qualified domain\nname.",null,{"inputs":[{"name":"str"},{"name":"x509"}],"output":{"name":"bool"}}]],"paths":[]}; +searchIndex["openssl"] = {"doc":"","items":[[0,"asn1","openssl","",null,null],[3,"Asn1Time","openssl::asn1","",null,null],[11,"new","","Wraps existing ASN1_TIME and takes ownership",0,null],[11,"days_from_now","","Creates a new time on specified interval in days from now",0,{"inputs":[{"name":"u32"}],"output":{"name":"result"}}],[11,"get_handle","","Returns raw handle",0,null],[11,"drop","","",0,null],[0,"bn","openssl","",null,null],[3,"BigNum","openssl::bn","A signed arbitrary-precision integer.",null,null],[4,"RNGProperty","","Specifies the desired properties of a randomly generated `BigNum`.",null,null],[13,"MsbMaybeZero","","The most significant bit of the number is allowed to be 0.",1,null],[13,"MsbOne","","The MSB should be set to 1.",1,null],[13,"TwoMsbOne","","The two most significant bits of the number will be set to 1, so that the product of two\nsuch random numbers will always have `2 * bits` length.",1,null],[11,"clone","","",2,null],[11,"neg","","",2,null],[11,"clone","","",1,null],[11,"new","","Creates a new `BigNum` with the value 0.",2,{"inputs":[],"output":{"name":"result"}}],[11,"new_from","","Creates a new `BigNum` with the given value.",2,{"inputs":[{"name":"u64"}],"output":{"name":"result"}}],[11,"from_dec_str","","Creates a `BigNum` from a decimal string.",2,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_hex_str","","Creates a `BigNum` from a hexadecimal string.",2,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"new_from_ffi","","",2,null],[11,"new_from_slice","","Creates a new `BigNum` from an unsigned, big-endian encoded number of arbitrary length.",2,null],[11,"checked_sqr","","Returns the square of `self`.",2,null],[11,"checked_nnmod","","Returns the unsigned remainder of the division `self / n`.",2,null],[11,"checked_mod_add","","Equivalent to `(self + a) mod n`.",2,null],[11,"checked_mod_sub","","Equivalent to `(self - a) mod n`.",2,null],[11,"checked_mod_mul","","Equivalent to `(self * a) mod n`.",2,null],[11,"checked_mod_sqr","","Equivalent to `self² mod n`.",2,null],[11,"checked_exp","","Raises `self` to the `p`th power.",2,null],[11,"checked_mod_exp","","Equivalent to `self.checked_exp(p) mod n`.",2,null],[11,"checked_mod_inv","","Calculates the modular multiplicative inverse of `self` modulo `n`, that is, an integer `r`\nsuch that `(self * r) % n == 1`.",2,null],[11,"add_word","","Add an `unsigned long` to `self`. This is more efficient than adding a `BigNum`.",2,null],[11,"sub_word","","",2,null],[11,"mul_word","","",2,null],[11,"div_word","","",2,null],[11,"mod_word","","",2,null],[11,"checked_gcd","","Computes the greatest common denominator of `self` and `a`.",2,null],[11,"checked_generate_prime","","Generates a prime number.",2,{"inputs":[{"name":"i32"},{"name":"bool"},{"name":"option"},{"name":"option"}],"output":{"name":"result"}}],[11,"is_prime","","Checks whether `self` is prime.",2,null],[11,"is_prime_fast","","Checks whether `self` is prime with optional trial division.",2,null],[11,"checked_new_random","","Generates a cryptographically strong pseudo-random `BigNum`.",2,{"inputs":[{"name":"i32"},{"name":"rngproperty"},{"name":"bool"}],"output":{"name":"result"}}],[11,"checked_new_pseudo_random","","The cryptographically weak counterpart to `checked_new_random`.",2,{"inputs":[{"name":"i32"},{"name":"rngproperty"},{"name":"bool"}],"output":{"name":"result"}}],[11,"checked_rand_in_range","","Generates a cryptographically strong pseudo-random `BigNum` `r` in the range\n`0 <= r < self`.",2,null],[11,"checked_pseudo_rand_in_range","","The cryptographically weak counterpart to `checked_rand_in_range`.",2,null],[11,"set_bit","","Sets bit `n`. Equivalent to `self |= (1 << n)`.",2,null],[11,"clear_bit","","Clears bit `n`, setting it to 0. Equivalent to `self &= ~(1 << n)`.",2,null],[11,"is_bit_set","","Returns `true` if the `n`th bit of `self` is set to 1, `false` otherwise.",2,null],[11,"mask_bits","","Truncates `self` to the lowest `n` bits.",2,null],[11,"checked_shl1","","Returns `self`, shifted left by 1 bit. `self` may be negative.",2,null],[11,"checked_shr1","","Returns `self`, shifted right by 1 bit. `self` may be negative.",2,null],[11,"checked_add","","",2,null],[11,"checked_sub","","",2,null],[11,"checked_mul","","",2,null],[11,"checked_div","","",2,null],[11,"checked_mod","","",2,null],[11,"checked_shl","","",2,null],[11,"checked_shr","","",2,null],[11,"negate","","Inverts the sign of `self`.",2,null],[11,"abs_cmp","","Compare the absolute values of `self` and `oth`.",2,null],[11,"is_negative","","",2,null],[11,"num_bits","","Returns the number of significant bits in `self`.",2,null],[11,"num_bytes","","Returns the size of `self` in bytes.",2,null],[11,"raw","","",2,null],[11,"raw_ptr","","",2,null],[11,"into_raw","","",2,null],[11,"to_vec","","Returns a big-endian byte vector representation of the absolute value of `self`.",2,null],[11,"to_dec_str","","Returns a decimal string representation of `self`.",2,null],[11,"to_hex_str","","Returns a hexadecimal string representation of `self`.",2,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"cmp","","",2,null],[11,"partial_cmp","","",2,null],[11,"drop","","",2,null],[0,"bio","openssl","",null,null],[3,"MemBio","openssl::bio","",null,null],[11,"drop","","",3,null],[11,"new","","Creates a new owned memory based BIO",3,{"inputs":[],"output":{"name":"result"}}],[11,"borrowed","","Returns a "borrow", i.e. it has no ownership",3,null],[11,"unwrap","","Consumes current bio and returns wrapped value\nNote that data ownership is lost and\nshould be managed manually",3,null],[11,"get_handle","","Temporarily gets wrapped value",3,null],[11,"set_eof","","Sets the BIO's EOF state.",3,null],[11,"read","","",3,null],[11,"write","","",3,null],[11,"flush","","",3,null],[0,"crypto","openssl","",null,null],[0,"hash","openssl::crypto","",null,null],[3,"Hasher","openssl::crypto::hash","Provides message digest (hash) computation.",null,null],[4,"Type","","Message digest (hash) type.",null,null],[13,"MD5","","",4,null],[13,"SHA1","","",4,null],[13,"SHA224","","",4,null],[13,"SHA256","","",4,null],[13,"SHA384","","",4,null],[13,"SHA512","","",4,null],[13,"RIPEMD160","","",4,null],[5,"hash","","Computes the hash of the `data` with the hash `t`.",null,null],[11,"clone","","",4,null],[11,"md_len","","Returns the length of the message digest.",4,null],[11,"evp_md","","Internal interface subject to removal.",4,null],[11,"new","","Creates a new `Hasher` with the specified hash type.",5,{"inputs":[{"name":"type"}],"output":{"name":"hasher"}}],[11,"finish","","Returns the hash of the data written since creation or\nthe last `finish` and resets the hasher.",5,null],[11,"write","","",5,null],[11,"flush","","",5,null],[11,"clone","","",5,null],[11,"drop","","",5,null],[0,"hmac","openssl::crypto","",null,null],[3,"HMAC","openssl::crypto::hmac","Provides HMAC computation.",null,null],[5,"hmac","","Computes the HMAC of the `data` with the hash `t` and `key`.",null,null],[11,"new","","Creates a new `HMAC` with the specified hash type using the `key`.",6,null],[11,"finish","","Returns the hash of the data written since creation or\nthe last `finish` and resets the hasher.",6,null],[11,"write","","",6,null],[11,"flush","","",6,null],[11,"clone","","",6,null],[11,"drop","","",6,null],[0,"pkcs5","openssl::crypto","",null,null],[3,"KeyIvPair","openssl::crypto::pkcs5","",null,null],[12,"key","","",7,null],[12,"iv","","",7,null],[5,"evp_bytes_to_key_pbkdf1_compatible","","Derives a key and an IV from various parameters.",null,null],[5,"pbkdf2_hmac_sha1","","Derives a key from a password and salt using the PBKDF2-HMAC-SHA1 algorithm.",null,null],[11,"fmt","","",7,null],[11,"hash","","",7,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"clone","","",7,null],[0,"pkey","openssl::crypto","",null,null],[3,"PKey","openssl::crypto::pkey","",null,null],[4,"Parts","","",null,null],[13,"Neither","","",8,null],[13,"Public","","",8,null],[13,"Both","","",8,null],[4,"Role","","Represents a role an asymmetric key might be appropriate for.",null,null],[13,"Encrypt","","",9,null],[13,"Decrypt","","",9,null],[13,"Sign","","",9,null],[13,"Verify","","",9,null],[4,"EncryptionPadding","","Type of encryption padding to use.",null,null],[13,"OAEP","","",10,null],[13,"PKCS1v15","","",10,null],[11,"clone","","",8,null],[11,"clone","","",9,null],[11,"clone","","",10,null],[11,"new","","",11,{"inputs":[],"output":{"name":"pkey"}}],[11,"from_handle","","",11,null],[11,"private_key_from_pem","","Reads private key from PEM, takes ownership of handle",11,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"public_key_from_pem","","Reads public key from PEM, takes ownership of handle",11,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"private_rsa_key_from_pem","","Reads an RSA private key from PEM, takes ownership of handle",11,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"public_rsa_key_from_pem","","Reads an RSA public key from PEM, takes ownership of handle",11,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"gen","","",11,null],[11,"set_rsa","","assign RSA key to this pkey",11,null],[11,"get_rsa","","get a reference to the interal RSA key for direct access to the key components",11,null],[11,"save_pub","","Returns a DER serialized form of the public key, suitable for load_pub().",11,null],[11,"load_pub","","Loads a DER serialized form of the public key, as produced by save_pub().",11,null],[11,"save_priv","","Returns a serialized form of the public and private keys, suitable for\nload_priv().",11,null],[11,"load_priv","","Loads a serialized form of the public and private keys, as produced by\nsave_priv().",11,null],[11,"write_pem","","Stores private key as a PEM",11,null],[11,"write_pub_pem","","Stores public key as a PEM",11,null],[11,"size","","Returns the size of the public key modulus.",11,null],[11,"can","","Returns whether this pkey object can perform the specified role.",11,null],[11,"max_data","","Returns the maximum amount of data that can be encrypted by an encrypt()\ncall.",11,null],[11,"private_encrypt_with_padding","","",11,null],[11,"public_encrypt_with_padding","","",11,null],[11,"private_decrypt_with_padding","","",11,null],[11,"public_decrypt_with_padding","","",11,null],[11,"encrypt","","Encrypts data with the public key, using OAEP padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",11,null],[11,"encrypt_with_padding","","Encrypts data with the public key, using provided padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",11,null],[11,"public_encrypt","","Encrypts data with the public key, using OAEP padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",11,null],[11,"public_decrypt","","Decrypts data with the public key, using PKCS1v15 padding, returning the decrypted data.",11,null],[11,"decrypt","","Decrypts data with the private key, expecting OAEP padding, returning the decrypted data.",11,null],[11,"decrypt_with_padding","","Decrypts data with the private key, using provided padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",11,null],[11,"private_decrypt","","Decrypts data with the private key, expecting OAEP padding, returning the decrypted data.",11,null],[11,"private_encrypt","","Encrypts data with the private key, using PKCS1v15 padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",11,null],[11,"sign","","Signs data, using OpenSSL's default scheme and adding sha256 ASN.1 information to the\nsignature.\nThe bytes to sign must be the result of a sha256 hashing;\nreturns the signature.",11,null],[11,"verify","","Verifies a signature s (using OpenSSL's default scheme and sha256) on the SHA256 hash of a\nmessage.\nReturns true if the signature is valid, and false otherwise.",11,null],[11,"sign_with_hash","","Signs data, using OpenSSL's default scheme and add ASN.1 information for the given hash type to the\nsignature.\nThe bytes to sign must be the result of this type of hashing;\nreturns the signature.",11,null],[11,"verify_with_hash","","",11,null],[11,"get_handle","","",11,null],[11,"public_eq","","",11,null],[11,"drop","","",11,null],[11,"clone","","",11,null],[0,"rand","openssl::crypto","",null,null],[5,"rand_bytes","openssl::crypto::rand","",null,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[0,"symm","openssl::crypto","",null,null],[3,"Crypter","openssl::crypto::symm","Represents a symmetric cipher context.",null,null],[4,"Mode","","",null,null],[13,"Encrypt","","",12,null],[13,"Decrypt","","",12,null],[4,"Type","","",null,null],[13,"AES_128_ECB","","",13,null],[13,"AES_128_CBC","","",13,null],[13,"AES_128_CFB1","","",13,null],[13,"AES_128_CFB128","","",13,null],[13,"AES_128_CFB8","","",13,null],[13,"AES_256_ECB","","",13,null],[13,"AES_256_CBC","","",13,null],[13,"AES_256_CFB1","","",13,null],[13,"AES_256_CFB128","","",13,null],[13,"AES_256_CFB8","","",13,null],[13,"DES_CBC","","",13,null],[13,"DES_ECB","","",13,null],[13,"RC4_128","","",13,null],[5,"encrypt","","Encrypts data, using the specified crypter type in encrypt mode with the\nspecified key and iv; returns the resulting (encrypted) data.",null,null],[5,"decrypt","","Decrypts data, using the specified crypter type in decrypt mode with the\nspecified key and iv; returns the resulting (decrypted) data.",null,null],[11,"clone","","",12,null],[11,"clone","","",13,null],[11,"new","","",14,{"inputs":[{"name":"type"}],"output":{"name":"crypter"}}],[11,"pad","","Enables or disables padding. If padding is disabled, total amount of\ndata encrypted must be a multiple of block size.",14,null],[11,"init","","Initializes this crypter.",14,null],[11,"update","","Update this crypter with more data to encrypt or decrypt. Returns\nencrypted or decrypted bytes.",14,null],[11,"finalize","","Finish crypting. Returns the remaining partial block of output, if any.",14,null],[11,"drop","","",14,null],[0,"memcmp","openssl::crypto","",null,null],[5,"eq","openssl::crypto::memcmp","Returns `true` iff `a` and `b` contain the same bytes.",null,null],[0,"rsa","openssl::crypto","",null,null],[3,"RSA","openssl::crypto::rsa","",null,null],[11,"drop","","",15,null],[11,"from_public_components","","only useful for associating the key material directly with the key, it's safer to use\nthe supplied load and save methods for DER formatted keys.",15,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"from_private_components","","",15,{"inputs":[{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"from_raw","","the caller should assert that the rsa pointer is valid.",15,null],[11,"private_key_from_pem","","Reads an RSA private key from PEM formatted data.",15,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"private_key_to_pem","","Writes an RSA private key as unencrypted PEM formatted data",15,null],[11,"public_key_from_pem","","Reads an RSA public key from PEM formatted data.",15,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"public_key_to_pem","","Writes an RSA public key as PEM formatted data",15,null],[11,"size","","",15,null],[11,"sign","","",15,null],[11,"verify","","",15,null],[11,"as_ptr","","",15,null],[11,"n","","",15,null],[11,"has_n","","",15,null],[11,"d","","",15,null],[11,"e","","",15,null],[11,"has_e","","",15,null],[11,"p","","",15,null],[11,"q","","",15,null],[11,"fmt","","",15,null],[0,"dh","openssl","",null,null],[3,"DH","openssl::dh","",null,null],[11,"from_params","","",16,{"inputs":[{"name":"bignum"},{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"from_pem","","",16,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"raw","","",16,null],[11,"raw_ptr","","",16,null],[11,"drop","","",16,null],[0,"ssl","openssl","",null,null],[3,"SslContextOptions","openssl::ssl","",null,null],[3,"SslVerifyMode","","",null,null],[3,"SslContext","","An SSL context object",null,null],[3,"CipherBits","","",null,null],[12,"secret","","The number of secret bits used for the cipher.",17,null],[12,"algorithm","","The number of bits processed by the chosen algorithm, if not None.",17,null],[3,"SslCipher","","",null,null],[3,"Ssl","","",null,null],[3,"SslStream","","A stream wrapper which handles SSL encryption for an underlying stream.",null,null],[3,"NonblockingSslStream","","# Deprecated",null,null],[4,"Error","","An SSL error.",null,null],[13,"ZeroReturn","","The SSL session has been closed by the other end",18,null],[13,"WantRead","","An attempt to read data from the underlying socket returned\n`WouldBlock`. Wait for read readiness and reattempt the operation.",18,null],[13,"WantWrite","","An attempt to write data from the underlying socket returned\n`WouldBlock`. Wait for write readiness and reattempt the operation.",18,null],[13,"WantX509Lookup","","The client certificate callback requested to be called again.",18,null],[13,"Stream","","An error reported by the underlying stream.",18,null],[13,"Ssl","","An error in the OpenSSL library.",18,null],[4,"SslMethod","","Determines the SSL method supported",null,null],[13,"Sslv23","","Support the SSLv2, SSLv3, TLSv1, TLSv1.1, and TLSv1.2 protocols depending on what the\nlinked OpenSSL library supports.",19,null],[13,"Tlsv1","","Only support the TLSv1 protocol.",19,null],[4,"MaybeSslStream","","A utility type to help in cases where the use of SSL is decided at runtime.",null,null],[13,"Ssl","","A connection using SSL",20,null],[13,"Normal","","A connection not using SSL",20,null],[5,"init","","Manually initialize SSL.\nIt is optional to call this function and safe to do so more than once.",null,{"inputs":[],"output":null}],[0,"error","","",null,null],[3,"OpenSslError","openssl::ssl::error","An error reported from OpenSSL.",null,null],[4,"Error","","An SSL error.",null,null],[13,"ZeroReturn","","The SSL session has been closed by the other end",18,null],[13,"WantRead","","An attempt to read data from the underlying socket returned\n`WouldBlock`. Wait for read readiness and reattempt the operation.",18,null],[13,"WantWrite","","An attempt to write data from the underlying socket returned\n`WouldBlock`. Wait for write readiness and reattempt the operation.",18,null],[13,"WantX509Lookup","","The client certificate callback requested to be called again.",18,null],[13,"Stream","","An error reported by the underlying stream.",18,null],[13,"Ssl","","An error in the OpenSSL library.",18,null],[4,"SslError","","An SSL error",null,null],[13,"StreamError","","The underlying stream reported an error",21,null],[13,"SslSessionClosed","","The SSL session has been closed by the other end",21,null],[13,"OpenSslErrors","","An error in the OpenSSL library",21,null],[4,"NonblockingSslError","","An error on a nonblocking stream.",null,null],[13,"SslError","","A standard SSL error occurred.",22,null],[13,"WantRead","","The OpenSSL library wants data from the remote socket;\nthe caller should wait for read readiness.",22,null],[13,"WantWrite","","The OpenSSL library wants to send data to the remote socket;\nthe caller should wait for write readiness.",22,null],[4,"OpensslError","","An error from the OpenSSL library",null,null],[13,"UnknownError","","An unknown error",23,null],[12,"library","openssl::ssl::error::OpensslError","The library reporting the error",23,null],[12,"function","","The function reporting the error",23,null],[12,"reason","","The reason for the error",23,null],[11,"fmt","openssl::ssl::error","",18,null],[11,"fmt","","",18,null],[11,"description","","",18,null],[11,"cause","","",18,null],[11,"get_stack","","Returns the contents of the OpenSSL error stack.",24,{"inputs":[],"output":{"name":"vec"}}],[11,"error_code","","Returns the raw OpenSSL error code for this error.",24,null],[11,"library","","Returns the name of the library reporting the error.",24,null],[11,"function","","Returns the name of the function reporting the error.",24,null],[11,"reason","","Returns the reason for the error.",24,null],[11,"fmt","","",24,null],[11,"fmt","","",24,null],[11,"description","","",24,null],[11,"fmt","","",21,null],[11,"fmt","","",22,null],[11,"fmt","","",21,null],[11,"description","","",21,null],[11,"cause","","",21,null],[11,"fmt","","",22,null],[11,"description","","",22,null],[11,"cause","","",22,null],[11,"from","","",22,{"inputs":[{"name":"sslerror"}],"output":{"name":"nonblockingsslerror"}}],[11,"eq","","",23,null],[11,"ne","","",23,null],[11,"clone","","",23,null],[11,"fmt","","",23,null],[11,"from_error_code","","",23,{"inputs":[{"name":"c_ulong"}],"output":{"name":"opensslerror"}}],[11,"get","","Creates a new `OpenSslErrors` with the current contents of the error\nstack.",21,{"inputs":[],"output":{"name":"sslerror"}}],[11,"from_error","","Creates an `SslError` from the raw numeric error code.",21,{"inputs":[{"name":"c_ulong"}],"output":{"name":"sslerror"}}],[6,"VerifyCallback","openssl::ssl","The signature of functions that can be used to manually verify certificates",null,null],[6,"VerifyCallbackData","","The signature of functions that can be used to manually verify certificates\nwhen user-data should be carried for all verification process",null,null],[6,"ServerNameCallback","","The signature of functions that can be used to choose the context depending on the server name",null,null],[6,"ServerNameCallbackData","","",null,null],[17,"SSL_OP_MICROSOFT_SESS_ID_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_CHALLENGE_BUG","","",null,null],[17,"SSL_OP_LEGACY_SERVER_CONNECT","","",null,null],[17,"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_TLSEXT_PADDING","","",null,null],[17,"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER","","",null,null],[17,"SSL_OP_SAFARI_ECDHE_ECDSA_BUG","","",null,null],[17,"SSL_OP_SSLEAY_080_CLIENT_DH_BUG","","",null,null],[17,"SSL_OP_TLS_D5_BUG","","",null,null],[17,"SSL_OP_TLS_BLOCK_PADDING_BUG","","",null,null],[17,"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS","","",null,null],[17,"SSL_OP_NO_QUERY_MTU","","",null,null],[17,"SSL_OP_COOKIE_EXCHANGE","","",null,null],[17,"SSL_OP_NO_TICKET","","",null,null],[17,"SSL_OP_CISCO_ANYCONNECT","","",null,null],[17,"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION","","",null,null],[17,"SSL_OP_NO_COMPRESSION","","",null,null],[17,"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION","","",null,null],[17,"SSL_OP_SINGLE_ECDH_USE","","",null,null],[17,"SSL_OP_SINGLE_DH_USE","","",null,null],[17,"SSL_OP_CIPHER_SERVER_PREFERENCE","","",null,null],[17,"SSL_OP_TLS_ROLLBACK_BUG","","",null,null],[17,"SSL_OP_NO_SSLV2","","",null,null],[17,"SSL_OP_NO_SSLV3","","",null,null],[17,"SSL_OP_NO_DTLSV1","","",null,null],[17,"SSL_OP_NO_TLSV1","","",null,null],[17,"SSL_OP_NO_DTLSV1_2","","",null,null],[17,"SSL_OP_NO_TLSV1_2","","",null,null],[17,"SSL_OP_NO_TLSV1_1","","",null,null],[17,"SSL_OP_NETSCAPE_CA_DN_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_CRYPTOPRO_TLSEXT_BUG","","",null,null],[17,"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG","","",null,null],[17,"SSL_OP_MSIE_SSLV2_RSA_PADDING","","",null,null],[17,"SSL_OP_PKCS1_CHECK_1","","",null,null],[17,"SSL_OP_PKCS1_CHECK_2","","",null,null],[17,"SSL_OP_EPHEMERAL_RSA","","",null,null],[17,"SSL_OP_ALL","","",null,null],[17,"SSL_OP_NO_SSL_MASK","","",null,null],[17,"SSL_VERIFY_PEER","","Verify that the server's certificate is trusted",null,null],[17,"SSL_VERIFY_NONE","","Do not verify the server's certificate",null,null],[17,"SSL_VERIFY_FAIL_IF_NO_PEER_CERT","","Terminate handshake if client did not return a certificate.\nUse together with SSL_VERIFY_PEER.",null,null],[8,"IntoSsl","","",null,null],[10,"into_ssl","","",25,null],[11,"hash","","",26,null],[11,"cmp","","",26,null],[11,"partial_cmp","","",26,null],[11,"lt","","",26,null],[11,"le","","",26,null],[11,"gt","","",26,null],[11,"ge","","",26,null],[11,"clone","","",26,null],[11,"eq","","",26,null],[11,"ne","","",26,null],[11,"fmt","","",26,null],[11,"empty","","Returns an empty set of flags.",26,{"inputs":[],"output":{"name":"sslcontextoptions"}}],[11,"all","","Returns the set containing all flags.",26,{"inputs":[],"output":{"name":"sslcontextoptions"}}],[11,"bits","","Returns the raw value of the flags currently stored.",26,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",26,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",26,{"inputs":[{"name":"u64"}],"output":{"name":"sslcontextoptions"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",26,null],[11,"is_all","","Returns `true` if all flags are currently set.",26,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",26,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",26,null],[11,"insert","","Inserts the specified flags in-place.",26,null],[11,"remove","","Removes the specified flags in-place.",26,null],[11,"toggle","","Toggles the specified flags in-place.",26,null],[11,"bitor","","Returns the union of the two sets of flags.",26,null],[11,"bitor_assign","","Adds the set of flags.",26,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",26,null],[11,"bitxor_assign","","Toggles the set of flags.",26,null],[11,"bitand","","Returns the intersection between the two sets of flags.",26,null],[11,"bitand_assign","","Disables all flags disabled in the set.",26,null],[11,"sub","","Returns the set difference of the two sets of flags.",26,null],[11,"sub_assign","","Disables all flags enabled in the set.",26,null],[11,"not","","Returns the complement of this set of flags.",26,null],[11,"extend","","",26,null],[11,"from_iter","","",26,{"inputs":[{"name":"t"}],"output":{"name":"sslcontextoptions"}}],[11,"eq","","",19,null],[11,"hash","","",19,null],[11,"fmt","","",19,null],[11,"clone","","",19,null],[11,"is_dtls","","",19,null],[11,"is_dtlsv1","","",19,null],[11,"is_dtlsv1_2","","",19,null],[11,"hash","","",27,null],[11,"cmp","","",27,null],[11,"partial_cmp","","",27,null],[11,"lt","","",27,null],[11,"le","","",27,null],[11,"gt","","",27,null],[11,"ge","","",27,null],[11,"clone","","",27,null],[11,"eq","","",27,null],[11,"ne","","",27,null],[11,"fmt","","",27,null],[11,"empty","","Returns an empty set of flags.",27,{"inputs":[],"output":{"name":"sslverifymode"}}],[11,"all","","Returns the set containing all flags.",27,{"inputs":[],"output":{"name":"sslverifymode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",27,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",27,{"inputs":[{"name":"i32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",27,{"inputs":[{"name":"i32"}],"output":{"name":"sslverifymode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",27,null],[11,"is_all","","Returns `true` if all flags are currently set.",27,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",27,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",27,null],[11,"insert","","Inserts the specified flags in-place.",27,null],[11,"remove","","Removes the specified flags in-place.",27,null],[11,"toggle","","Toggles the specified flags in-place.",27,null],[11,"bitor","","Returns the union of the two sets of flags.",27,null],[11,"bitor_assign","","Adds the set of flags.",27,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",27,null],[11,"bitxor_assign","","Toggles the set of flags.",27,null],[11,"bitand","","Returns the intersection between the two sets of flags.",27,null],[11,"bitand_assign","","Disables all flags disabled in the set.",27,null],[11,"sub","","Returns the set difference of the two sets of flags.",27,null],[11,"sub_assign","","Disables all flags enabled in the set.",27,null],[11,"not","","Returns the complement of this set of flags.",27,null],[11,"extend","","",27,null],[11,"from_iter","","",27,{"inputs":[{"name":"t"}],"output":{"name":"sslverifymode"}}],[11,"new","std::sync::mutex","Creates a new mutex in an unlocked state ready for use.",28,{"inputs":[{"name":"t"}],"output":{"name":"mutex"}}],[11,"lock","","Acquires a mutex, blocking the current thread until it is able to do so.",28,null],[11,"try_lock","","Attempts to acquire this lock.",28,null],[11,"is_poisoned","","Determines whether the lock is poisoned.",28,null],[11,"into_inner","","Consumes this mutex, returning the underlying data.",28,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",28,null],[11,"from","alloc::boxed","",29,{"inputs":[{"name":"e"}],"output":{"name":"box"}}],[11,"from","","",29,{"inputs":[{"name":"e"}],"output":{"name":"box"}}],[11,"from","","",29,{"inputs":[{"name":"string"}],"output":{"name":"box"}}],[11,"from","","",29,{"inputs":[{"name":"string"}],"output":{"name":"box"}}],[11,"from","","",29,{"inputs":[{"name":"str"}],"output":{"name":"box"}}],[11,"from","","",29,{"inputs":[{"name":"str"}],"output":{"name":"box"}}],[11,"description","core::str","",30,null],[11,"description","","",31,null],[11,"description","core::num","",32,null],[11,"description","","",33,null],[11,"description","core::num::dec2flt","",34,null],[11,"description","collections::string","",35,null],[11,"description","","",36,null],[11,"description","","",37,null],[11,"description","rustc_unicode::char","",38,null],[11,"description","alloc::boxed","",29,null],[11,"cause","","",29,null],[11,"description","core::fmt","",39,null],[11,"is","openssl","Returns true if the boxed type is the same as `T`",40,null],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",40,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.",40,null],[11,"is","","Forwards to the method defined on the type `Any`.",40,null],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",40,null],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",40,null],[11,"is","","Forwards to the method defined on the type `Any`.",40,null],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",40,null],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",40,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",40,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",40,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",40,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"next","std::ascii","",41,null],[11,"size_hint","","",41,null],[11,"next_back","","",41,null],[11,"clone","std::thread::local","",42,null],[11,"eq","","",42,null],[11,"with","","Acquires a reference to the value in this TLS key.",43,null],[11,"state","","Query the current state of this key.",43,null],[11,"new","std::thread::local::elf","",44,{"inputs":[],"output":{"name":"key"}}],[11,"get","","",44,null],[11,"new","std::thread::local::os","",45,{"inputs":[],"output":{"name":"key"}}],[11,"get","","",45,null],[11,"new","std::thread","Generates the base configuration for spawning a thread, from which\nconfiguration methods can be chained.",46,{"inputs":[],"output":{"name":"builder"}}],[11,"name","","Names the thread-to-be. Currently the name is used for identification\nonly in panic messages.",46,null],[11,"stack_size","","Sets the size of the stack for the new thread.",46,null],[11,"spawn","","Spawns a new thread, and returns a join handle for it.",46,null],[11,"clone","","",47,null],[11,"unpark","","Atomically makes the handle's token available if it is not already.",47,null],[11,"name","","Gets the thread's name.",47,null],[11,"fmt","","",47,null],[11,"thread","","Extracts a handle to the underlying thread",48,null],[11,"join","","Waits for the associated thread to finish.",48,null],[11,"clone","std::collections::hash::map","",49,null],[11,"new","","Creates an empty HashMap.",49,{"inputs":[],"output":{"name":"hashmap"}}],[11,"with_capacity","","Creates an empty hash map with the given initial capacity.",49,{"inputs":[{"name":"usize"}],"output":{"name":"hashmap"}}],[11,"with_hasher","","Creates an empty hashmap which will use the given hash builder to hash\nkeys.",49,{"inputs":[{"name":"s"}],"output":{"name":"hashmap"}}],[11,"with_capacity_and_hasher","","Creates an empty HashMap with space for at least `capacity`\nelements, using `hasher` to hash the keys.",49,{"inputs":[{"name":"usize"},{"name":"s"}],"output":{"name":"hashmap"}}],[11,"hasher","","Returns a reference to the map's hasher.",49,null],[11,"capacity","","Returns the number of elements the map can hold without reallocating.",49,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted\nin the `HashMap`. The collection may reserve more space to avoid\nfrequent reallocations.",49,null],[11,"shrink_to_fit","","Shrinks the capacity of the map as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.",49,null],[11,"keys","","An iterator visiting all keys in arbitrary order.\nIterator element type is `&'a K`.",49,null],[11,"values","","An iterator visiting all values in arbitrary order.\nIterator element type is `&'a V`.",49,null],[11,"values_mut","","An iterator visiting all values mutably in arbitrary order.\nIterator element type is `&'a mut V`.",49,null],[11,"iter","","An iterator visiting all key-value pairs in arbitrary order.\nIterator element type is `(&'a K, &'a V)`.",49,null],[11,"iter_mut","","An iterator visiting all key-value pairs in arbitrary order,\nwith mutable references to the values.\nIterator element type is `(&'a K, &'a mut V)`.",49,null],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",49,null],[11,"len","","Returns the number of elements in the map.",49,null],[11,"is_empty","","Returns true if the map contains no elements.",49,null],[11,"drain","","Clears the map, returning all key-value pairs as an iterator. Keeps the\nallocated memory for reuse.",49,null],[11,"clear","","Clears the map, removing all key-value pairs. Keeps the allocated memory\nfor reuse.",49,null],[11,"get","","Returns a reference to the value corresponding to the key.",49,null],[11,"contains_key","","Returns true if the map contains a value for the specified key.",49,null],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",49,null],[11,"insert","","Inserts a key-value pair into the map.",49,null],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",49,null],[11,"eq","","",49,null],[11,"fmt","","",49,null],[11,"default","","",49,{"inputs":[],"output":{"name":"hashmap"}}],[11,"index","","",49,null],[11,"clone","","",50,null],[11,"clone","","",51,null],[11,"clone","","",52,null],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each key-value\npair out of the map in arbitrary order. The map cannot be used after\ncalling this.",49,null],[11,"next","","",50,null],[11,"size_hint","","",50,null],[11,"len","","",50,null],[11,"next","","",53,null],[11,"size_hint","","",53,null],[11,"len","","",53,null],[11,"next","","",54,null],[11,"size_hint","","",54,null],[11,"len","","",54,null],[11,"next","","",51,null],[11,"size_hint","","",51,null],[11,"len","","",51,null],[11,"next","","",52,null],[11,"size_hint","","",52,null],[11,"len","","",52,null],[11,"next","","",55,null],[11,"size_hint","","",55,null],[11,"len","","",55,null],[11,"next","","",56,null],[11,"size_hint","","",56,null],[11,"len","","",56,null],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns\na mutable reference to the value in the entry.",57,null],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty,\nand returns a mutable reference to the value in the entry.",57,null],[11,"key","","Returns a reference to this entry's key.",57,null],[11,"key","","Gets a reference to the key in the entry.",58,null],[11,"remove_pair","","Take the ownership of the key and value from the map.",58,null],[11,"get","","Gets a reference to the value in the entry.",58,null],[11,"get_mut","","Gets a mutable reference to the value in the entry.",58,null],[11,"into_mut","","Converts the OccupiedEntry into a mutable reference to the value in the entry\nwith a lifetime bound to the map itself",58,null],[11,"insert","","Sets the value of the entry, and returns the entry's old value",58,null],[11,"remove","","Takes the value out of the entry, and returns it",58,null],[11,"key","","Gets a reference to the key that would be used when inserting a value\nthrough the VacantEntry.",59,null],[11,"into_key","","Take ownership of the key.",59,null],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it",59,null],[11,"from_iter","","",49,{"inputs":[{"name":"t"}],"output":{"name":"hashmap"}}],[11,"extend","","",49,null],[11,"extend","","",49,null],[11,"clone","","",60,null],[11,"new","","Constructs a new `RandomState` that is initialized with random keys.",60,{"inputs":[],"output":{"name":"randomstate"}}],[11,"build_hasher","","",60,null],[11,"write","","",61,null],[11,"finish","","",61,null],[11,"default","","",60,{"inputs":[],"output":{"name":"randomstate"}}],[11,"clone","std::collections::hash::set","",62,null],[11,"new","","Creates an empty HashSet.",62,{"inputs":[],"output":{"name":"hashset"}}],[11,"with_capacity","","Creates an empty HashSet with space for at least `n` elements in\nthe hash table.",62,{"inputs":[{"name":"usize"}],"output":{"name":"hashset"}}],[11,"with_hasher","","Creates a new empty hash set which will use the given hasher to hash\nkeys.",62,{"inputs":[{"name":"s"}],"output":{"name":"hashset"}}],[11,"with_capacity_and_hasher","","Creates an empty HashSet with space for at least `capacity`\nelements in the hash table, using `hasher` to hash the keys.",62,{"inputs":[{"name":"usize"},{"name":"s"}],"output":{"name":"hashset"}}],[11,"hasher","","Returns a reference to the set's hasher.",62,null],[11,"capacity","","Returns the number of elements the set can hold without reallocating.",62,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted\nin the `HashSet`. The collection may reserve more space to avoid\nfrequent reallocations.",62,null],[11,"shrink_to_fit","","Shrinks the capacity of the set as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.",62,null],[11,"iter","","An iterator visiting all elements in arbitrary order.\nIterator element type is &'a T.",62,null],[11,"difference","","Visit the values representing the difference.",62,null],[11,"symmetric_difference","","Visit the values representing the symmetric difference.",62,null],[11,"intersection","","Visit the values representing the intersection.",62,null],[11,"union","","Visit the values representing the union.",62,null],[11,"len","","Returns the number of elements in the set.",62,null],[11,"is_empty","","Returns true if the set contains no elements.",62,null],[11,"drain","","Clears the set, returning all elements in an iterator.",62,null],[11,"clear","","Clears the set, removing all values.",62,null],[11,"contains","","Returns `true` if the set contains a value.",62,null],[11,"get","","Returns a reference to the value in the set, if any, that is equal to the given value.",62,null],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",62,null],[11,"is_subset","","Returns `true` if the set is a subset of another.",62,null],[11,"is_superset","","Returns `true` if the set is a superset of another.",62,null],[11,"insert","","Adds a value to the set.",62,null],[11,"replace","","Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.",62,null],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",62,null],[11,"take","","Removes and returns the value in the set, if any, that is equal to the given one.",62,null],[11,"eq","","",62,null],[11,"fmt","","",62,null],[11,"from_iter","","",62,{"inputs":[{"name":"i"}],"output":{"name":"hashset"}}],[11,"extend","","",62,null],[11,"extend","","",62,null],[11,"default","","",62,{"inputs":[],"output":{"name":"hashset"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out\nof the set in arbitrary order. The set cannot be used after calling\nthis.",62,null],[11,"clone","","",63,null],[11,"next","","",63,null],[11,"size_hint","","",63,null],[11,"len","","",63,null],[11,"next","","",64,null],[11,"size_hint","","",64,null],[11,"len","","",64,null],[11,"next","","",65,null],[11,"size_hint","","",65,null],[11,"len","","",65,null],[11,"clone","","",66,null],[11,"next","","",66,null],[11,"size_hint","","",66,null],[11,"clone","","",67,null],[11,"next","","",67,null],[11,"size_hint","","",67,null],[11,"clone","","",68,null],[11,"next","","",68,null],[11,"size_hint","","",68,null],[11,"clone","","",69,null],[11,"next","","",69,null],[11,"size_hint","","",69,null],[11,"drop","collections::binary_heap","",70,null],[11,"deref","","",70,null],[11,"deref_mut","","",70,null],[11,"clone","","",71,null],[11,"clone_from","","",71,null],[11,"default","","",71,{"inputs":[],"output":{"name":"binaryheap"}}],[11,"fmt","","",71,null],[11,"new","","Creates an empty `BinaryHeap` as a max-heap.",71,{"inputs":[],"output":{"name":"binaryheap"}}],[11,"with_capacity","","Creates an empty `BinaryHeap` with a specific capacity.\nThis preallocates enough memory for `capacity` elements,\nso that the `BinaryHeap` does not have to be reallocated\nuntil it contains at least that many values.",71,{"inputs":[{"name":"usize"}],"output":{"name":"binaryheap"}}],[11,"iter","","Returns an iterator visiting all values in the underlying vector, in\narbitrary order.",71,null],[11,"peek","","Returns the greatest item in the binary heap, or `None` if it is empty.",71,null],[11,"peek_mut","","Returns a mutable reference to the greatest item in the binary heap, or\n`None` if it is empty.",71,null],[11,"capacity","","Returns the number of elements the binary heap can hold without reallocating.",71,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to be inserted in the\ngiven `BinaryHeap`. Does nothing if the capacity is already sufficient.",71,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the\n`BinaryHeap`. The collection may reserve more space to avoid frequent reallocations.",71,null],[11,"shrink_to_fit","","Discards as much additional capacity as possible.",71,null],[11,"pop","","Removes the greatest item from the binary heap and returns it, or `None` if it\nis empty.",71,null],[11,"push","","Pushes an item onto the binary heap.",71,null],[11,"push_pop","","Pushes an item onto the binary heap, then pops the greatest item off the queue in\nan optimized fashion.",71,null],[11,"replace","","Pops the greatest item off the binary heap, then pushes an item onto the queue in\nan optimized fashion. The push is done regardless of whether the binary heap\nwas empty.",71,null],[11,"into_vec","","Consumes the `BinaryHeap` and returns the underlying vector\nin arbitrary order.",71,null],[11,"into_sorted_vec","","Consumes the `BinaryHeap` and returns a vector in sorted\n(ascending) order.",71,null],[11,"len","","Returns the length of the binary heap.",71,null],[11,"is_empty","","Checks if the binary heap is empty.",71,null],[11,"drain","","Clears the binary heap, returning an iterator over the removed elements.",71,null],[11,"clear","","Drops all items from the binary heap.",71,null],[11,"append","","Moves all the elements of `other` into `self`, leaving `other` empty.",71,null],[11,"clone","","",72,null],[11,"next","","",72,null],[11,"size_hint","","",72,null],[11,"next_back","","",72,null],[11,"clone","","",73,null],[11,"next","","",73,null],[11,"size_hint","","",73,null],[11,"next_back","","",73,null],[11,"next","","",74,null],[11,"size_hint","","",74,null],[11,"next_back","","",74,null],[11,"from","","",71,{"inputs":[{"name":"vec"}],"output":{"name":"binaryheap"}}],[11,"from","collections::vec","",75,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"from_iter","collections::binary_heap","",71,{"inputs":[{"name":"i"}],"output":{"name":"binaryheap"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out of\nthe binary heap in arbitrary order. The binary heap cannot be used\nafter calling this.",71,null],[11,"extend","","",71,null],[11,"extend","","",71,null],[11,"clone","collections::vec_deque","",76,null],[11,"drop","","",76,null],[11,"default","","",76,{"inputs":[],"output":{"name":"vecdeque"}}],[11,"new","","Creates an empty `VecDeque`.",76,{"inputs":[],"output":{"name":"vecdeque"}}],[11,"with_capacity","","Creates an empty `VecDeque` with space for at least `n` elements.",76,{"inputs":[{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"get","","Retrieves an element in the `VecDeque` by index.",76,null],[11,"get_mut","","Retrieves an element in the `VecDeque` mutably by index.",76,null],[11,"swap","","Swaps elements at indices `i` and `j`.",76,null],[11,"capacity","","Returns the number of elements the `VecDeque` can hold without\nreallocating.",76,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to be inserted in the\ngiven `VecDeque`. Does nothing if the capacity is already sufficient.",76,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the given\n`VecDeque`. The collection may reserve more space to avoid frequent reallocations.",76,null],[11,"shrink_to_fit","","Shrinks the capacity of the `VecDeque` as much as possible.",76,null],[11,"truncate","","Shortens a `VecDeque`, dropping excess elements from the back.",76,null],[11,"iter","","Returns a front-to-back iterator.",76,null],[11,"iter_mut","","Returns a front-to-back iterator that returns mutable references.",76,null],[11,"as_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",76,null],[11,"as_mut_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",76,null],[11,"len","","Returns the number of elements in the `VecDeque`.",76,null],[11,"is_empty","","Returns true if the buffer contains no elements",76,null],[11,"drain","","Create a draining iterator that removes the specified range in the\n`VecDeque` and yields the removed items.",76,null],[11,"clear","","Clears the buffer, removing all values.",76,null],[11,"contains","","Returns `true` if the `VecDeque` contains an element equal to the\ngiven value.",76,null],[11,"front","","Provides a reference to the front element, or `None` if the sequence is\nempty.",76,null],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the\nsequence is empty.",76,null],[11,"back","","Provides a reference to the back element, or `None` if the sequence is\nempty.",76,null],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the\nsequence is empty.",76,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the sequence is\nempty.",76,null],[11,"push_front","","Inserts an element first in the sequence.",76,null],[11,"push_back","","Appends an element to the back of a buffer",76,null],[11,"pop_back","","Removes the last element from a buffer and returns it, or `None` if\nit is empty.",76,null],[11,"swap_remove_back","","Removes an element from anywhere in the `VecDeque` and returns it, replacing it with the\nlast element.",76,null],[11,"swap_remove_front","","Removes an element from anywhere in the `VecDeque` and returns it,\nreplacing it with the first element.",76,null],[11,"insert","","Inserts an element at `index` within the `VecDeque`. Whichever\nend is closer to the insertion point will be moved to make room,\nand all the affected elements will be moved to new positions.",76,null],[11,"remove","","Removes and returns the element at `index` from the `VecDeque`.\nWhichever end is closer to the removal point will be moved to make\nroom, and all the affected elements will be moved to new positions.\nReturns `None` if `index` is out of bounds.",76,null],[11,"split_off","","Splits the collection into two at the given index.",76,null],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",76,null],[11,"retain","","Retains only the elements specified by the predicate.",76,null],[11,"resize","","Modifies the `VecDeque` in-place so that `len()` is equal to new_len,\neither by removing excess elements or by appending copies of a value to the back.",76,null],[11,"clone","","",77,null],[11,"next","","",77,null],[11,"size_hint","","",77,null],[11,"next_back","","",77,null],[11,"next","","",78,null],[11,"size_hint","","",78,null],[11,"next_back","","",78,null],[11,"clone","","",79,null],[11,"next","","",79,null],[11,"size_hint","","",79,null],[11,"next_back","","",79,null],[11,"drop","","",80,null],[11,"next","","",80,null],[11,"size_hint","","",80,null],[11,"next_back","","",80,null],[11,"eq","","",76,null],[11,"partial_cmp","","",76,null],[11,"cmp","","",76,null],[11,"hash","","",76,null],[11,"index","","",76,null],[11,"index_mut","","",76,null],[11,"from_iter","","",76,{"inputs":[{"name":"t"}],"output":{"name":"vecdeque"}}],[11,"into_iter","","Consumes the list into a front-to-back iterator yielding elements by\nvalue.",76,null],[11,"extend","","",76,null],[11,"extend","","",76,null],[11,"fmt","","",76,null],[11,"from","","",76,{"inputs":[{"name":"vec"}],"output":{"name":"vecdeque"}}],[11,"from","collections::vec","",75,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vec"}}],[11,"clone","collections::linked_list","",81,null],[11,"clone","","",82,null],[11,"default","","",83,{"inputs":[],"output":{"name":"linkedlist"}}],[11,"new","","Creates an empty `LinkedList`.",83,{"inputs":[],"output":{"name":"linkedlist"}}],[11,"append","","Moves all elements from `other` to the end of the list.",83,null],[11,"iter","","Provides a forward iterator.",83,null],[11,"iter_mut","","Provides a forward iterator with mutable references.",83,null],[11,"is_empty","","Returns `true` if the `LinkedList` is empty.",83,null],[11,"len","","Returns the length of the `LinkedList`.",83,null],[11,"clear","","Removes all elements from the `LinkedList`.",83,null],[11,"contains","","Returns `true` if the `LinkedList` contains an element equal to the\ngiven value.",83,null],[11,"front","","Provides a reference to the front element, or `None` if the list is\nempty.",83,null],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the list\nis empty.",83,null],[11,"back","","Provides a reference to the back element, or `None` if the list is\nempty.",83,null],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the list\nis empty.",83,null],[11,"push_front","","Adds an element first in the list.",83,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the list is\nempty.",83,null],[11,"push_back","","Appends an element to the back of a list",83,null],[11,"pop_back","","Removes the last element from a list and returns it, or `None` if\nit is empty.",83,null],[11,"split_off","","Splits the list into two at the given index. Returns everything after the given index,\nincluding the index.",83,null],[11,"front_place","","Returns a place for insertion at the front of the list.",83,null],[11,"back_place","","Returns a place for insertion at the back of the list.",83,null],[11,"drop","","",83,null],[11,"next","","",81,null],[11,"size_hint","","",81,null],[11,"next_back","","",81,null],[11,"next","","",84,null],[11,"size_hint","","",84,null],[11,"next_back","","",84,null],[11,"insert_next","","Inserts `elt` just after the element most recently returned by `.next()`.\nThe inserted element does not appear in the iteration.",84,null],[11,"peek_next","","Provides a reference to the next element, without changing the iterator.",84,null],[11,"next","","",82,null],[11,"size_hint","","",82,null],[11,"next_back","","",82,null],[11,"from_iter","","",83,{"inputs":[{"name":"t"}],"output":{"name":"linkedlist"}}],[11,"into_iter","","Consumes the list into an iterator yielding elements by value.",83,null],[11,"extend","","",83,null],[11,"extend","","",83,null],[11,"eq","","",83,null],[11,"ne","","",83,null],[11,"partial_cmp","","",83,null],[11,"cmp","","",83,null],[11,"clone","","",83,null],[11,"fmt","","",83,null],[11,"hash","","",83,null],[11,"make_place","","",85,null],[11,"pointer","","",85,null],[11,"finalize","","",85,null],[11,"make_place","","",86,null],[11,"pointer","","",86,null],[11,"finalize","","",86,null],[11,"next","std::env","",87,null],[11,"size_hint","","",87,null],[11,"next","","",88,null],[11,"size_hint","","",88,null],[11,"clone","","",89,null],[11,"eq","","",89,null],[11,"ne","","",89,null],[11,"fmt","","",89,null],[11,"fmt","","",89,null],[11,"description","","",89,null],[11,"next","","",90,null],[11,"size_hint","","",90,null],[11,"fmt","","",91,null],[11,"fmt","","",91,null],[11,"description","","",91,null],[11,"next","","",92,null],[11,"size_hint","","",92,null],[11,"len","","",92,null],[11,"next","","",93,null],[11,"size_hint","","",93,null],[11,"len","","",93,null],[11,"clone","std::ffi::c_str","",94,null],[11,"hash","","",94,null],[11,"cmp","","",94,null],[11,"partial_cmp","","",94,null],[11,"lt","","",94,null],[11,"le","","",94,null],[11,"gt","","",94,null],[11,"ge","","",94,null],[11,"eq","","",94,null],[11,"ne","","",94,null],[11,"hash","","",95,null],[11,"fmt","","",96,null],[11,"eq","","",96,null],[11,"ne","","",96,null],[11,"clone","","",96,null],[11,"fmt","","",97,null],[11,"eq","","",97,null],[11,"ne","","",97,null],[11,"clone","","",97,null],[11,"fmt","","",98,null],[11,"eq","","",98,null],[11,"ne","","",98,null],[11,"clone","","",98,null],[11,"new","","Creates a new C-compatible string from a container of bytes.",94,{"inputs":[{"name":"t"}],"output":{"name":"result"}}],[11,"from_vec_unchecked","","Creates a C-compatible string from a byte vector without checking for\ninterior 0 bytes.",94,{"inputs":[{"name":"vec"}],"output":{"name":"cstring"}}],[11,"from_raw","","Retakes ownership of a `CString` that was transferred to C.",94,null],[11,"into_raw","","Transfers ownership of the string to a C caller.",94,null],[11,"into_string","","Converts the `CString` into a `String` if it contains valid Unicode data.",94,null],[11,"into_bytes","","Returns the underlying byte buffer.",94,null],[11,"into_bytes_with_nul","","Equivalent to the `into_bytes` function except that the returned vector\nincludes the trailing nul byte.",94,null],[11,"as_bytes","","Returns the contents of this `CString` as a slice of bytes.",94,null],[11,"as_bytes_with_nul","","Equivalent to the `as_bytes` function except that the returned slice\nincludes the trailing nul byte.",94,null],[11,"from_ptr","","Casts a raw C string to a safe C string wrapper.",95,null],[11,"from_bytes_with_nul","","Creates a C string wrapper from a byte slice.",95,null],[11,"from_bytes_with_nul_unchecked","","Unsafely creates a C string wrapper from a byte slice.",95,null],[11,"as_ptr","","Returns the inner pointer to this C string.",95,null],[11,"to_bytes","","Converts this C string to a byte slice.",95,null],[11,"to_bytes_with_nul","","Converts this C string to a byte slice containing the trailing 0 byte.",95,null],[11,"to_str","","Yields a `&str` slice if the `CStr` contains valid UTF-8.",95,null],[11,"to_string_lossy","","Converts a `CStr` into a `Cow<str>`.",95,null],[11,"deref","","",94,null],[11,"fmt","","",94,null],[11,"from","collections::vec","",75,{"inputs":[{"name":"cstring"}],"output":{"name":"vec"}}],[11,"fmt","std::ffi::c_str","",95,null],[11,"default","","",94,{"inputs":[],"output":{"name":"cstring"}}],[11,"borrow","","",94,null],[11,"nul_position","","Returns the position of the nul byte in the slice that was provided to\n`CString::new`.",96,null],[11,"into_vec","","Consumes this error, returning the underlying vector of bytes which\ngenerated the error in the first place.",96,null],[11,"description","","",96,null],[11,"fmt","","",96,null],[11,"from","std::io::error","",99,{"inputs":[{"name":"nulerror"}],"output":{"name":"error"}}],[11,"into_cstring","std::ffi::c_str","Consumes this error, returning original `CString` which generated the\nerror.",98,null],[11,"utf8_error","","Access the underlying UTF-8 error that was the cause of this error.",98,null],[11,"description","","",98,null],[11,"cause","","",98,null],[11,"fmt","","",98,null],[11,"eq","","",95,null],[11,"partial_cmp","","",95,null],[11,"cmp","","",95,null],[11,"to_owned","","",95,null],[11,"from","","",94,{"inputs":[{"name":"cstr"}],"output":{"name":"cstring"}}],[11,"index","","",94,null],[11,"as_ref","","",95,null],[11,"as_ref","","",94,null],[11,"clone","std::ffi::os_str","",100,null],[11,"new","","Constructs a new empty `OsString`.",100,{"inputs":[],"output":{"name":"osstring"}}],[11,"as_os_str","","Converts to an `OsStr` slice.",100,null],[11,"into_string","","Converts the `OsString` into a `String` if it contains valid Unicode data.",100,null],[11,"push","","Extends the string with the given `&OsStr` slice.",100,null],[11,"with_capacity","","Creates a new `OsString` with the given capacity.",100,{"inputs":[{"name":"usize"}],"output":{"name":"osstring"}}],[11,"clear","","Truncates the `OsString` to zero length.",100,null],[11,"capacity","","Returns the capacity this `OsString` can hold without reallocating.",100,null],[11,"reserve","","Reserves capacity for at least `additional` more capacity to be inserted\nin the given `OsString`.",100,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more capacity to\nbe inserted in the given `OsString`. Does nothing if the capacity is\nalready sufficient.",100,null],[11,"from","","",100,{"inputs":[{"name":"string"}],"output":{"name":"osstring"}}],[11,"from","","",100,{"inputs":[{"name":"t"}],"output":{"name":"osstring"}}],[11,"index","","",100,null],[11,"new","","Coerces into an `OsStr` slice.",101,{"inputs":[{"name":"s"}],"output":{"name":"osstr"}}],[11,"to_str","","Yields a `&str` slice if the `OsStr` is valid Unicode.",101,null],[11,"to_string_lossy","","Converts an `OsStr` to a `Cow<str>`.",101,null],[11,"to_os_string","","Copies the slice into an owned `OsString`.",101,null],[11,"is_empty","","Checks whether the `OsStr` is empty.",101,null],[11,"len","","Returns the length of this `OsStr`.",101,null],[11,"deref","","",100,null],[11,"default","","",100,{"inputs":[],"output":{"name":"osstring"}}],[11,"fmt","","",100,null],[11,"eq","","",100,null],[11,"eq","","",100,null],[11,"partial_cmp","","",100,null],[11,"lt","","",100,null],[11,"le","","",100,null],[11,"gt","","",100,null],[11,"ge","","",100,null],[11,"partial_cmp","","",100,null],[11,"cmp","","",100,null],[11,"hash","","",100,null],[11,"eq","","",101,null],[11,"eq","","",101,null],[11,"partial_cmp","","",101,null],[11,"lt","","",101,null],[11,"le","","",101,null],[11,"gt","","",101,null],[11,"ge","","",101,null],[11,"partial_cmp","","",101,null],[11,"cmp","","",101,null],[11,"eq","","",100,null],[11,"eq","","",101,null],[11,"partial_cmp","","",100,null],[11,"partial_cmp","","",101,null],[11,"eq","","",100,null],[11,"partial_cmp","","",100,null],[11,"eq","collections::borrow","",102,null],[11,"eq","std::ffi::os_str","",101,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::ffi::os_str","",101,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","","",102,null],[11,"eq","","",102,null],[11,"eq","std::ffi::os_str","",100,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::ffi::os_str","",100,null],[11,"hash","","",101,null],[11,"fmt","","",101,null],[11,"borrow","","",100,null],[11,"to_owned","","",101,null],[11,"as_ref","","",101,null],[11,"as_ref","","",100,null],[11,"as_ref","collections::string","",103,null],[11,"clone","std::fs","",104,null],[11,"clone","","",105,null],[11,"fmt","","",106,null],[11,"eq","","",106,null],[11,"ne","","",106,null],[11,"clone","","",106,null],[11,"hash","","",107,null],[11,"eq","","",107,null],[11,"ne","","",107,null],[11,"clone","","",107,null],[11,"open","","Attempts to open a file in read-only mode.",108,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"create","","Opens a file in write-only mode.",108,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"sync_all","","Attempts to sync all OS-internal metadata to disk.",108,null],[11,"sync_data","","This function is similar to `sync_all`, except that it may not\nsynchronize file metadata to the filesystem.",108,null],[11,"set_len","","Truncates or extends the underlying file, updating the size of\nthis file to become `size`.",108,null],[11,"metadata","","Queries metadata about the underlying file.",108,null],[11,"try_clone","","Creates a new independently owned handle to the underlying file.",108,null],[11,"fmt","","",108,null],[11,"read","","",108,null],[11,"read_to_end","","",108,null],[11,"write","","",108,null],[11,"flush","","",108,null],[11,"seek","","",108,null],[11,"new","","Creates a blank new set of options ready for configuration.",105,{"inputs":[],"output":{"name":"openoptions"}}],[11,"read","","Sets the option for read access.",105,null],[11,"write","","Sets the option for write access.",105,null],[11,"append","","Sets the option for the append mode.",105,null],[11,"truncate","","Sets the option for truncating a previous file.",105,null],[11,"create","","Sets the option for creating a new file.",105,null],[11,"create_new","","Sets the option to always create a new file.",105,null],[11,"open","","Opens a file at `path` with the options specified by `self`.",105,null],[11,"file_type","","Returns the file type for this metadata.",104,null],[11,"is_dir","","Returns whether this metadata is for a directory.",104,null],[11,"is_file","","Returns whether this metadata is for a regular file.",104,null],[11,"len","","Returns the size of the file, in bytes, this metadata is for.",104,null],[11,"permissions","","Returns the permissions of the file this metadata is for.",104,null],[11,"modified","","Returns the last modification time listed in this metadata.",104,null],[11,"accessed","","Returns the last access time of this metadata.",104,null],[11,"created","","Returns the creation time listed in the this metadata.",104,null],[11,"readonly","","Returns whether these permissions describe a readonly file.",106,null],[11,"set_readonly","","Modifies the readonly flag for this set of permissions.",106,null],[11,"is_dir","","Test whether this file type represents a directory.",107,null],[11,"is_file","","Test whether this file type represents a regular file.",107,null],[11,"is_symlink","","Test whether this file type represents a symbolic link.",107,null],[11,"next","","",109,null],[11,"path","","Returns the full path to the file that this entry represents.",110,null],[11,"metadata","","Return the metadata for the file that this entry points at.",110,null],[11,"file_type","","Return the file type for the file that this entry points at.",110,null],[11,"file_name","","Returns the bare file name of this directory entry without any other\nleading path component.",110,null],[11,"new","","Creates a new set of options with default mode/security settings for all\nplatforms and also non-recursive.",111,{"inputs":[],"output":{"name":"dirbuilder"}}],[11,"recursive","","Indicate that directories create should be created recursively, creating\nall parent directories if they do not exist with the same security and\npermissions settings.",111,null],[11,"create","","Create the specified directory with the options configured in this\nbuilder.",111,null],[11,"new","std::io::buffered","Creates a new `BufReader` with a default buffer capacity.",112,{"inputs":[{"name":"r"}],"output":{"name":"bufreader"}}],[11,"with_capacity","","Creates a new `BufReader` with the specified buffer capacity.",112,{"inputs":[{"name":"usize"},{"name":"r"}],"output":{"name":"bufreader"}}],[11,"get_ref","","Gets a reference to the underlying reader.",112,null],[11,"get_mut","","Gets a mutable reference to the underlying reader.",112,null],[11,"into_inner","","Unwraps this `BufReader`, returning the underlying reader.",112,null],[11,"read","","",112,null],[11,"fill_buf","","",112,null],[11,"consume","","",112,null],[11,"fmt","","",112,null],[11,"seek","","Seek to an offset, in bytes, in the underlying reader.",112,null],[11,"fmt","","",113,null],[11,"new","","Creates a new `BufWriter` with a default buffer capacity.",114,{"inputs":[{"name":"w"}],"output":{"name":"bufwriter"}}],[11,"with_capacity","","Creates a new `BufWriter` with the specified buffer capacity.",114,{"inputs":[{"name":"usize"},{"name":"w"}],"output":{"name":"bufwriter"}}],[11,"get_ref","","Gets a reference to the underlying writer.",114,null],[11,"get_mut","","Gets a mutable reference to the underlying writer.",114,null],[11,"into_inner","","Unwraps this `BufWriter`, returning the underlying writer.",114,null],[11,"write","","",114,null],[11,"flush","","",114,null],[11,"fmt","","",114,null],[11,"seek","","Seek to the offset, in bytes, in the underlying writer.",114,null],[11,"drop","","",114,null],[11,"error","","Returns the error which caused the call to `into_inner()` to fail.",113,null],[11,"into_inner","","Returns the buffered writer instance which generated the error.",113,null],[11,"from","std::io::error","",99,{"inputs":[{"name":"intoinnererror"}],"output":{"name":"error"}}],[11,"description","std::io::buffered","",113,null],[11,"fmt","","",113,null],[11,"new","","Creates a new `LineWriter`.",115,{"inputs":[{"name":"w"}],"output":{"name":"linewriter"}}],[11,"with_capacity","","Creates a new `LineWriter` with a specified capacity for the internal\nbuffer.",115,{"inputs":[{"name":"usize"},{"name":"w"}],"output":{"name":"linewriter"}}],[11,"get_ref","","Gets a reference to the underlying writer.",115,null],[11,"get_mut","","Gets a mutable reference to the underlying writer.",115,null],[11,"into_inner","","Unwraps this `LineWriter`, returning the underlying writer.",115,null],[11,"write","","",115,null],[11,"flush","","",115,null],[11,"fmt","","",115,null],[11,"fmt","std::io::cursor","",116,null],[11,"clone","","",116,null],[11,"new","","Creates a new cursor wrapping the provided underlying I/O object.",116,{"inputs":[{"name":"t"}],"output":{"name":"cursor"}}],[11,"into_inner","","Consumes this cursor, returning the underlying value.",116,null],[11,"get_ref","","Gets a reference to the underlying value in this cursor.",116,null],[11,"get_mut","","Gets a mutable reference to the underlying value in this cursor.",116,null],[11,"position","","Returns the current position of this cursor.",116,null],[11,"set_position","","Sets the position of this cursor.",116,null],[11,"seek","","",116,null],[11,"read","","",116,null],[11,"fill_buf","","",116,null],[11,"consume","","",116,null],[11,"write","","",116,null],[11,"flush","","",116,null],[11,"write","","",116,null],[11,"flush","","",116,null],[11,"write","","",116,null],[11,"flush","","",116,null],[11,"fmt","std::io::error","",99,null],[11,"fmt","","",117,null],[11,"clone","","",117,null],[11,"eq","","",117,null],[11,"new","","Creates a new I/O error from a known kind of error as well as an\narbitrary error payload.",99,{"inputs":[{"name":"errorkind"},{"name":"e"}],"output":{"name":"error"}}],[11,"last_os_error","","Returns an error representing the last OS error which occurred.",99,{"inputs":[],"output":{"name":"error"}}],[11,"from_raw_os_error","","Creates a new instance of an `Error` from a particular OS error code.",99,{"inputs":[{"name":"i32"}],"output":{"name":"error"}}],[11,"raw_os_error","","Returns the OS error that this error represents (if any).",99,null],[11,"get_ref","","Returns a reference to the inner error wrapped by this error (if any).",99,null],[11,"get_mut","","Returns a mutable reference to the inner error wrapped by this error\n(if any).",99,null],[11,"into_inner","","Consumes the `Error`, returning its inner error (if any).",99,null],[11,"kind","","Returns the corresponding `ErrorKind` for this error.",99,null],[11,"fmt","","",99,null],[11,"description","","",99,null],[11,"cause","","",99,null],[11,"read","alloc::boxed","",29,null],[11,"read_to_end","","",29,null],[11,"read_to_string","","",29,null],[11,"read_exact","","",29,null],[11,"write","","",29,null],[11,"flush","","",29,null],[11,"write_all","","",29,null],[11,"write_fmt","","",29,null],[11,"seek","","",29,null],[11,"fill_buf","","",29,null],[11,"consume","","",29,null],[11,"read_until","","",29,null],[11,"read_line","","",29,null],[11,"write","collections::vec","",75,null],[11,"write_all","","",75,null],[11,"flush","","",75,null],[11,"read","std::io::util","",118,null],[11,"fill_buf","","",118,null],[11,"consume","","",118,null],[11,"read","","",119,null],[11,"write","","",120,null],[11,"flush","","",120,null],[11,"lock","std::io::stdio","Locks this handle to the standard input stream, returning a readable\nguard.",121,null],[11,"read_line","","Locks this handle and reads a line of input into the specified buffer.",121,null],[11,"read","","",121,null],[11,"read_to_end","","",121,null],[11,"read_to_string","","",121,null],[11,"read_exact","","",121,null],[11,"read","","",122,null],[11,"read_to_end","","",122,null],[11,"fill_buf","","",122,null],[11,"consume","","",122,null],[11,"lock","","Locks this handle to the standard output stream, returning a writable\nguard.",123,null],[11,"write","","",123,null],[11,"flush","","",123,null],[11,"write_all","","",123,null],[11,"write_fmt","","",123,null],[11,"write","","",124,null],[11,"flush","","",124,null],[11,"lock","","Locks this handle to the standard error stream, returning a writable\nguard.",125,null],[11,"write","","",125,null],[11,"flush","","",125,null],[11,"write_all","","",125,null],[11,"write_fmt","","",125,null],[11,"write","","",126,null],[11,"flush","","",126,null],[11,"fmt","std::io","",127,null],[11,"clone","","",127,null],[11,"eq","","",127,null],[11,"ne","","",127,null],[11,"read","","",128,null],[11,"fill_buf","","",128,null],[11,"consume","","",128,null],[11,"limit","","Returns the number of bytes that can be read before this instance will\nreturn EOF.",129,null],[11,"read","","",129,null],[11,"fill_buf","","",129,null],[11,"consume","","",129,null],[11,"next","","",130,null],[11,"fmt","","",131,null],[11,"next","","",132,null],[11,"description","","",131,null],[11,"cause","","",131,null],[11,"fmt","","",131,null],[11,"next","","",133,null],[11,"next","","",134,null],[11,"cmp","std::net::ip","",135,null],[11,"partial_cmp","","",135,null],[11,"lt","","",135,null],[11,"le","","",135,null],[11,"gt","","",135,null],[11,"ge","","",135,null],[11,"hash","","",135,null],[11,"fmt","","",135,null],[11,"eq","","",135,null],[11,"ne","","",135,null],[11,"clone","","",135,null],[11,"fmt","","",136,null],[11,"hash","","",136,null],[11,"clone","","",136,null],[11,"eq","","",136,null],[11,"new","","Creates a new IPv4 address from four eight-bit octets.",137,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipv4addr"}}],[11,"octets","","Returns the four eight-bit integers that make up this address.",137,null],[11,"is_unspecified","","Returns true for the special 'unspecified' address (0.0.0.0).",137,null],[11,"is_loopback","","Returns true if this is a loopback address (127.0.0.0/8).",137,null],[11,"is_private","","Returns true if this is a private address.",137,null],[11,"is_link_local","","Returns true if the address is link-local (169.254.0.0/16).",137,null],[11,"is_global","","Returns true if the address appears to be globally routable.\nSee [iana-ipv4-special-registry][ipv4-sr].\n[ipv4-sr]: http://goo.gl/RaZ7lg",137,null],[11,"is_multicast","","Returns true if this is a multicast address (224.0.0.0/4).",137,null],[11,"is_broadcast","","Returns true if this is a broadcast address (255.255.255.255).",137,null],[11,"is_documentation","","Returns true if this address is in a range designated for documentation.",137,null],[11,"to_ipv6_compatible","","Converts this address to an IPv4-compatible IPv6 address.",137,null],[11,"to_ipv6_mapped","","Converts this address to an IPv4-mapped IPv6 address.",137,null],[11,"fmt","","",135,null],[11,"fmt","","",137,null],[11,"fmt","","",137,null],[11,"clone","","",137,null],[11,"eq","","",137,null],[11,"hash","","",137,null],[11,"partial_cmp","","",137,null],[11,"cmp","","",137,null],[11,"from","","",137,{"inputs":[{"name":"u32"}],"output":{"name":"ipv4addr"}}],[11,"from","","",137,null],[11,"new","","Creates a new IPv6 address from eight 16-bit segments.",138,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipv6addr"}}],[11,"segments","","Returns the eight 16-bit segments that make up this address.",138,null],[11,"is_unspecified","","Returns true for the special 'unspecified' address (::).",138,null],[11,"is_loopback","","Returns true if this is a loopback address (::1).",138,null],[11,"is_global","","Returns true if the address appears to be globally routable.",138,null],[11,"is_unique_local","","Returns true if this is a unique local address (fc00::/7).",138,null],[11,"is_unicast_link_local","","Returns true if the address is unicast and link-local (fe80::/10).",138,null],[11,"is_unicast_site_local","","Returns true if this is a deprecated unicast site-local address\n(fec0::/10).",138,null],[11,"is_documentation","","Returns true if this is an address reserved for documentation\n(2001:db8::/32).",138,null],[11,"is_unicast_global","","Returns true if the address is a globally routable unicast address.",138,null],[11,"multicast_scope","","Returns the address's multicast scope if the address is multicast.",138,null],[11,"is_multicast","","Returns true if this is a multicast address (ff00::/8).",138,null],[11,"to_ipv4","","Converts this address to an IPv4 address. Returns None if this address is\nneither IPv4-compatible or IPv4-mapped.",138,null],[11,"octets","","Returns the sixteen eight-bit integers the IPv6 address consists of.",138,null],[11,"fmt","","",138,null],[11,"fmt","","",138,null],[11,"clone","","",138,null],[11,"eq","","",138,null],[11,"hash","","",138,null],[11,"partial_cmp","","",138,null],[11,"cmp","","",138,null],[11,"from","","",138,null],[11,"fmt","std::net::addr","",139,null],[11,"hash","","",139,null],[11,"eq","","",139,null],[11,"ne","","",139,null],[11,"clone","","",139,null],[11,"new","","Creates a new socket address from the (ip, port) pair.",139,{"inputs":[{"name":"ipaddr"},{"name":"u16"}],"output":{"name":"socketaddr"}}],[11,"ip","","Returns the IP address associated with this socket address.",139,null],[11,"set_ip","","Change the IP address associated with this socket address.",139,null],[11,"port","","Returns the port number associated with this socket address.",139,null],[11,"set_port","","Change the port number associated with this socket address.",139,null],[11,"new","","Creates a new socket address from the (ip, port) pair.",140,{"inputs":[{"name":"ipv4addr"},{"name":"u16"}],"output":{"name":"socketaddrv4"}}],[11,"ip","","Returns the IP address associated with this socket address.",140,null],[11,"set_ip","","Change the IP address associated with this socket address.",140,null],[11,"port","","Returns the port number associated with this socket address.",140,null],[11,"set_port","","Change the port number associated with this socket address.",140,null],[11,"new","","Creates a new socket address from the ip/port/flowinfo/scope_id\ncomponents.",141,{"inputs":[{"name":"ipv6addr"},{"name":"u16"},{"name":"u32"},{"name":"u32"}],"output":{"name":"socketaddrv6"}}],[11,"ip","","Returns the IP address associated with this socket address.",141,null],[11,"set_ip","","Change the IP address associated with this socket address.",141,null],[11,"port","","Returns the port number associated with this socket address.",141,null],[11,"set_port","","Change the port number associated with this socket address.",141,null],[11,"flowinfo","","Returns the flow information associated with this address,\ncorresponding to the `sin6_flowinfo` field in C.",141,null],[11,"set_flowinfo","","Change the flow information associated with this socket address.",141,null],[11,"scope_id","","Returns the scope ID associated with this address,\ncorresponding to the `sin6_scope_id` field in C.",141,null],[11,"set_scope_id","","Change the scope ID associated with this socket address.",141,null],[11,"fmt","","",139,null],[11,"fmt","","",140,null],[11,"fmt","","",140,null],[11,"fmt","","",141,null],[11,"fmt","","",141,null],[11,"clone","","",140,null],[11,"clone","","",141,null],[11,"eq","","",140,null],[11,"eq","","",141,null],[11,"hash","","",140,null],[11,"hash","","",141,null],[11,"to_socket_addrs","","",139,null],[11,"to_socket_addrs","","",140,null],[11,"to_socket_addrs","","",141,null],[11,"connect","std::net::tcp","Opens a TCP connection to a remote host.",142,{"inputs":[{"name":"a"}],"output":{"name":"result"}}],[11,"peer_addr","","Returns the socket address of the remote peer of this TCP connection.",142,null],[11,"local_addr","","Returns the socket address of the local half of this TCP connection.",142,null],[11,"shutdown","","Shuts down the read, write, or both halves of this connection.",142,null],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",142,null],[11,"set_read_timeout","","Sets the read timeout to the timeout specified.",142,null],[11,"set_write_timeout","","Sets the write timeout to the timeout specified.",142,null],[11,"read_timeout","","Returns the read timeout of this socket.",142,null],[11,"write_timeout","","Returns the write timeout of this socket.",142,null],[11,"set_nodelay","","Sets the value of the `TCP_NODELAY` option on this socket.",142,null],[11,"nodelay","","Gets the value of the `TCP_NODELAY` option on this socket.",142,null],[11,"set_ttl","","Sets the value for the `IP_TTL` option on this socket.",142,null],[11,"ttl","","Gets the value of the `IP_TTL` option for this socket.",142,null],[11,"take_error","","Get the value of the `SO_ERROR` option on this socket.",142,null],[11,"set_nonblocking","","Moves this TCP stream into or out of nonblocking mode.",142,null],[11,"read","","",142,null],[11,"read_to_end","","",142,null],[11,"write","","",142,null],[11,"flush","","",142,null],[11,"fmt","","",142,null],[11,"bind","","Creates a new `TcpListener` which will be bound to the specified\naddress.",143,{"inputs":[{"name":"a"}],"output":{"name":"result"}}],[11,"local_addr","","Returns the local socket address of this listener.",143,null],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",143,null],[11,"accept","","Accept a new incoming connection from this listener.",143,null],[11,"incoming","","Returns an iterator over the connections being received on this\nlistener.",143,null],[11,"set_ttl","","Sets the value for the `IP_TTL` option on this socket.",143,null],[11,"ttl","","Gets the value of the `IP_TTL` option for this socket.",143,null],[11,"set_only_v6","","Sets the value for the `IPV6_V6ONLY` option on this socket.",143,null],[11,"only_v6","","Gets the value of the `IPV6_V6ONLY` option for this socket.",143,null],[11,"take_error","","Get the value of the `SO_ERROR` option on this socket.",143,null],[11,"set_nonblocking","","Moves this TCP stream into or out of nonblocking mode.",143,null],[11,"next","","",144,null],[11,"fmt","","",143,null],[11,"bind","std::net::udp","Creates a UDP socket from the given address.",145,{"inputs":[{"name":"a"}],"output":{"name":"result"}}],[11,"recv_from","","Receives data from the socket. On success, returns the number of bytes\nread and the address from whence the data came.",145,null],[11,"send_to","","Sends data on the socket to the given address. On success, returns the\nnumber of bytes written.",145,null],[11,"local_addr","","Returns the socket address that this socket was created from.",145,null],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",145,null],[11,"set_read_timeout","","Sets the read timeout to the timeout specified.",145,null],[11,"set_write_timeout","","Sets the write timeout to the timeout specified.",145,null],[11,"read_timeout","","Returns the read timeout of this socket.",145,null],[11,"write_timeout","","Returns the write timeout of this socket.",145,null],[11,"set_broadcast","","Sets the value of the `SO_BROADCAST` option for this socket.",145,null],[11,"broadcast","","Gets the value of the `SO_BROADCAST` option for this socket.",145,null],[11,"set_multicast_loop_v4","","Sets the value of the `IP_MULTICAST_LOOP` option for this socket.",145,null],[11,"multicast_loop_v4","","Gets the value of the `IP_MULTICAST_LOOP` option for this socket.",145,null],[11,"set_multicast_ttl_v4","","Sets the value of the `IP_MULTICAST_TTL` option for this socket.",145,null],[11,"multicast_ttl_v4","","Gets the value of the `IP_MULTICAST_TTL` option for this socket.",145,null],[11,"set_multicast_loop_v6","","Sets the value of the `IPV6_MULTICAST_LOOP` option for this socket.",145,null],[11,"multicast_loop_v6","","Gets the value of the `IPV6_MULTICAST_LOOP` option for this socket.",145,null],[11,"set_ttl","","Sets the value for the `IP_TTL` option on this socket.",145,null],[11,"ttl","","Gets the value of the `IP_TTL` option for this socket.",145,null],[11,"join_multicast_v4","","Executes an operation of the `IP_ADD_MEMBERSHIP` type.",145,null],[11,"join_multicast_v6","","Executes an operation of the `IPV6_ADD_MEMBERSHIP` type.",145,null],[11,"leave_multicast_v4","","Executes an operation of the `IP_DROP_MEMBERSHIP` type.",145,null],[11,"leave_multicast_v6","","Executes an operation of the `IPV6_DROP_MEMBERSHIP` type.",145,null],[11,"take_error","","Get the value of the `SO_ERROR` option on this socket.",145,null],[11,"connect","","Connects this UDP socket to a remote address, allowing the `send` and\n`recv` syscalls to be used to send data and also applies filters to only\nreceive data from the specified address.",145,null],[11,"send","","Sends data on the socket to the remote address to which it is connected.",145,null],[11,"recv","","Receives data on the socket from the remote address to which it is\nconnected.",145,null],[11,"set_nonblocking","","Moves this UDP socket into or out of nonblocking mode.",145,null],[11,"fmt","","",145,null],[11,"from_str","std::net::ip","",135,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",137,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",138,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","std::net::addr","",140,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",141,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",139,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","std::net::parser","",146,null],[11,"ne","","",146,null],[11,"clone","","",146,null],[11,"fmt","","",146,null],[11,"fmt","","",146,null],[11,"description","","",146,null],[11,"fmt","std::net","",147,null],[11,"eq","","",147,null],[11,"clone","","",147,null],[11,"next","","",148,null],[11,"clone","std::os::linux::raw::arch","",149,null],[11,"as_raw_stat","std::fs","",104,null],[11,"st_dev","","",104,null],[11,"st_ino","","",104,null],[11,"st_mode","","",104,null],[11,"st_nlink","","",104,null],[11,"st_uid","","",104,null],[11,"st_gid","","",104,null],[11,"st_rdev","","",104,null],[11,"st_size","","",104,null],[11,"st_atime","","",104,null],[11,"st_atime_nsec","","",104,null],[11,"st_mtime","","",104,null],[11,"st_mtime_nsec","","",104,null],[11,"st_ctime","","",104,null],[11,"st_ctime_nsec","","",104,null],[11,"st_blksize","","",104,null],[11,"st_blocks","","",104,null],[11,"as_raw_fd","","",108,null],[11,"from_raw_fd","","",108,{"inputs":[{"name":"i32"}],"output":{"name":"file"}}],[11,"into_raw_fd","","",108,null],[11,"as_raw_fd","std::net::tcp","",142,null],[11,"as_raw_fd","","",143,null],[11,"as_raw_fd","std::net::udp","",145,null],[11,"from_raw_fd","std::net::tcp","",142,{"inputs":[{"name":"i32"}],"output":{"name":"tcpstream"}}],[11,"from_raw_fd","","",143,{"inputs":[{"name":"i32"}],"output":{"name":"tcplistener"}}],[11,"from_raw_fd","std::net::udp","",145,{"inputs":[{"name":"i32"}],"output":{"name":"udpsocket"}}],[11,"into_raw_fd","std::net::tcp","",142,null],[11,"into_raw_fd","","",143,null],[11,"into_raw_fd","std::net::udp","",145,null],[11,"from_vec","std::ffi::os_str","",100,{"inputs":[{"name":"vec"}],"output":{"name":"osstring"}}],[11,"into_vec","","",100,null],[11,"from_bytes","","",101,null],[11,"as_bytes","","",101,null],[11,"mode","std::fs","",106,null],[11,"set_mode","","",106,null],[11,"from_mode","","",106,{"inputs":[{"name":"u32"}],"output":{"name":"permissions"}}],[11,"mode","","",105,null],[11,"custom_flags","","",105,null],[11,"dev","","",104,null],[11,"ino","","",104,null],[11,"mode","","",104,null],[11,"nlink","","",104,null],[11,"uid","","",104,null],[11,"gid","","",104,null],[11,"rdev","","",104,null],[11,"size","","",104,null],[11,"atime","","",104,null],[11,"atime_nsec","","",104,null],[11,"mtime","","",104,null],[11,"mtime_nsec","","",104,null],[11,"ctime","","",104,null],[11,"ctime_nsec","","",104,null],[11,"blksize","","",104,null],[11,"blocks","","",104,null],[11,"is_block_device","","",107,null],[11,"is_char_device","","",107,null],[11,"is_fifo","","",107,null],[11,"is_socket","","",107,null],[11,"ino","","",110,null],[11,"mode","","",111,null],[11,"uid","std::process","",150,null],[11,"gid","","",150,null],[11,"before_exec","","",150,null],[11,"exec","","",150,null],[11,"from_raw","","",151,{"inputs":[{"name":"i32"}],"output":{"name":"exitstatus"}}],[11,"signal","","",151,null],[11,"from_raw_fd","","",152,{"inputs":[{"name":"i32"}],"output":{"name":"stdio"}}],[11,"as_raw_fd","","",153,null],[11,"as_raw_fd","","",154,null],[11,"as_raw_fd","","",155,null],[11,"into_raw_fd","","",153,null],[11,"into_raw_fd","","",154,null],[11,"into_raw_fd","","",155,null],[11,"as_pthread_t","std::thread","",48,null],[11,"into_pthread_t","","",48,null],[11,"clone","std::sys::ext::net","",156,null],[11,"is_unnamed","","Returns true iff the address is unnamed.",156,null],[11,"as_pathname","","Returns the contents of this address if it is a `pathname` address.",156,null],[11,"fmt","","",156,null],[11,"fmt","","",157,null],[11,"connect","","Connects to the socket named by `path`.",157,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"pair","","Creates an unnamed pair of connected sockets.",157,{"inputs":[],"output":{"name":"result"}}],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",157,null],[11,"local_addr","","Returns the socket address of the local half of this connection.",157,null],[11,"peer_addr","","Returns the socket address of the remote half of this connection.",157,null],[11,"set_read_timeout","","Sets the read timeout for the socket.",157,null],[11,"set_write_timeout","","Sets the write timeout for the socket.",157,null],[11,"read_timeout","","Returns the read timeout of this socket.",157,null],[11,"write_timeout","","Returns the write timeout of this socket.",157,null],[11,"set_nonblocking","","Moves the socket into or out of nonblocking mode.",157,null],[11,"take_error","","Returns the value of the `SO_ERROR` option.",157,null],[11,"shutdown","","Shuts down the read, write, or both halves of this connection.",157,null],[11,"read","","",157,null],[11,"read_to_end","","",157,null],[11,"write","","",157,null],[11,"flush","","",157,null],[11,"as_raw_fd","","",157,null],[11,"from_raw_fd","","",157,{"inputs":[{"name":"i32"}],"output":{"name":"unixstream"}}],[11,"into_raw_fd","","",157,null],[11,"fmt","","",158,null],[11,"bind","","Creates a new `UnixListener` bound to the specified socket.",158,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"accept","","Accepts a new incoming connection to this listener.",158,null],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",158,null],[11,"local_addr","","Returns the local socket address of this listener.",158,null],[11,"set_nonblocking","","Moves the socket into or out of nonblocking mode.",158,null],[11,"take_error","","Returns the value of the `SO_ERROR` option.",158,null],[11,"incoming","","Returns an iterator over incoming connections.",158,null],[11,"as_raw_fd","","",158,null],[11,"from_raw_fd","","",158,{"inputs":[{"name":"i32"}],"output":{"name":"unixlistener"}}],[11,"into_raw_fd","","",158,null],[11,"fmt","","",159,null],[11,"next","","",159,null],[11,"size_hint","","",159,null],[11,"fmt","","",160,null],[11,"bind","","Creates a Unix datagram socket bound to the given path.",160,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"unbound","","Creates a Unix Datagram socket which is not bound to any address.",160,{"inputs":[],"output":{"name":"result"}}],[11,"pair","","Create an unnamed pair of connected sockets.",160,{"inputs":[],"output":{"name":"result"}}],[11,"connect","","Connects the socket to the specified address.",160,null],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",160,null],[11,"local_addr","","Returns the address of this socket.",160,null],[11,"peer_addr","","Returns the address of this socket's peer.",160,null],[11,"recv_from","","Receives data from the socket.",160,null],[11,"recv","","Receives data from the socket.",160,null],[11,"send_to","","Sends data on the socket to the specified address.",160,null],[11,"send","","Sends data on the socket to the socket's peer.",160,null],[11,"set_read_timeout","","Sets the read timeout for the socket.",160,null],[11,"set_write_timeout","","Sets the write timeout for the socket.",160,null],[11,"read_timeout","","Returns the read timeout of this socket.",160,null],[11,"write_timeout","","Returns the write timeout of this socket.",160,null],[11,"set_nonblocking","","Moves the socket into or out of nonblocking mode.",160,null],[11,"take_error","","Returns the value of the `SO_ERROR` option.",160,null],[11,"shutdown","","Shut down the read, write, or both halves of this connection.",160,null],[11,"as_raw_fd","","",160,null],[11,"from_raw_fd","","",160,{"inputs":[{"name":"i32"}],"output":{"name":"unixdatagram"}}],[11,"into_raw_fd","","",160,null],[11,"deref","std::panic","",161,null],[11,"deref_mut","","",161,null],[11,"call_once","","",161,null],[11,"eq","std::path","",162,null],[11,"ne","","",162,null],[11,"cmp","","",162,null],[11,"partial_cmp","","",162,null],[11,"lt","","",162,null],[11,"le","","",162,null],[11,"gt","","",162,null],[11,"ge","","",162,null],[11,"hash","","",162,null],[11,"fmt","","",162,null],[11,"clone","","",162,null],[11,"is_verbatim","","Determines if the prefix is verbatim, i.e. begins with `\\\\?\\`.",162,null],[11,"fmt","","",163,null],[11,"clone","","",163,null],[11,"kind","","The parsed prefix data.",163,null],[11,"as_os_str","","The raw `OsStr` slice for this prefix.",163,null],[11,"eq","","",163,null],[11,"partial_cmp","","",163,null],[11,"cmp","","",163,null],[11,"hash","","",163,null],[11,"fmt","","",164,null],[11,"hash","","",164,null],[11,"cmp","","",164,null],[11,"partial_cmp","","",164,null],[11,"lt","","",164,null],[11,"le","","",164,null],[11,"gt","","",164,null],[11,"ge","","",164,null],[11,"eq","","",164,null],[11,"ne","","",164,null],[11,"clone","","",164,null],[11,"as_os_str","","Extracts the underlying `OsStr` slice",164,null],[11,"as_ref","","",164,null],[11,"clone","","",165,null],[11,"clone","","",166,null],[11,"as_path","","Extracts a slice corresponding to the portion of the path remaining for iteration.",165,null],[11,"as_ref","","",165,null],[11,"as_ref","","",165,null],[11,"as_path","","Extracts a slice corresponding to the portion of the path remaining for iteration.",166,null],[11,"as_ref","","",166,null],[11,"as_ref","","",166,null],[11,"next","","",166,null],[11,"next_back","","",166,null],[11,"next","","",165,null],[11,"next_back","","",165,null],[11,"eq","","",165,null],[11,"partial_cmp","","",165,null],[11,"cmp","","",165,null],[11,"clone","","",167,null],[11,"new","","Allocates an empty `PathBuf`.",167,{"inputs":[],"output":{"name":"pathbuf"}}],[11,"as_path","","Coerces to a `Path` slice.",167,null],[11,"push","","Extends `self` with `path`.",167,null],[11,"pop","","Truncate `self` to `self.parent()`.",167,null],[11,"set_file_name","","Updates `self.file_name()` to `file_name`.",167,null],[11,"set_extension","","Updates `self.extension()` to `extension`.",167,null],[11,"into_os_string","","Consumes the `PathBuf`, yielding its internal `OsString` storage.",167,null],[11,"from","","",167,{"inputs":[{"name":"t"}],"output":{"name":"pathbuf"}}],[11,"from","","",167,{"inputs":[{"name":"osstring"}],"output":{"name":"pathbuf"}}],[11,"from","","",167,{"inputs":[{"name":"string"}],"output":{"name":"pathbuf"}}],[11,"from_iter","","",167,{"inputs":[{"name":"i"}],"output":{"name":"pathbuf"}}],[11,"extend","","",167,null],[11,"fmt","","",167,null],[11,"new","","Directly wrap a string slice as a `Path` slice.",168,{"inputs":[{"name":"s"}],"output":{"name":"path"}}],[11,"as_os_str","","Yields the underlying `OsStr` slice.",168,null],[11,"to_str","","Yields a `&str` slice if the `Path` is valid unicode.",168,null],[11,"to_string_lossy","","Converts a `Path` to a `Cow<str>`.",168,null],[11,"to_path_buf","","Converts a `Path` to an owned `PathBuf`.",168,null],[11,"is_absolute","","A path is *absolute* if it is independent of the current directory.",168,null],[11,"is_relative","","A path is *relative* if it is not absolute.",168,null],[11,"has_root","","A path has a root if the body of the path begins with the directory separator.",168,null],[11,"parent","","The path without its final component, if any.",168,null],[11,"file_name","","The final component of the path, if it is a normal file.",168,null],[11,"strip_prefix","","Returns a path that, when joined onto `base`, yields `self`.",168,null],[11,"starts_with","","Determines whether `base` is a prefix of `self`.",168,null],[11,"ends_with","","Determines whether `child` is a suffix of `self`.",168,null],[11,"file_stem","","Extracts the stem (non-extension) portion of `self.file_name()`.",168,null],[11,"extension","","Extracts the extension of `self.file_name()`, if possible.",168,null],[11,"join","","Creates an owned `PathBuf` with `path` adjoined to `self`.",168,null],[11,"with_file_name","","Creates an owned `PathBuf` like `self` but with the given file name.",168,null],[11,"with_extension","","Creates an owned `PathBuf` like `self` but with the given extension.",168,null],[11,"components","","Produce an iterator over the components of the path.",168,null],[11,"iter","","Produce an iterator over the path's components viewed as `OsStr` slices.",168,null],[11,"display","","Returns an object that implements `Display` for safely printing paths\nthat may contain non-Unicode data.",168,null],[11,"metadata","","Query the file system to get information about a file, directory, etc.",168,null],[11,"symlink_metadata","","Query the metadata about a file without following symlinks.",168,null],[11,"canonicalize","","Returns the canonical form of the path with all intermediate components\nnormalized and symbolic links resolved.",168,null],[11,"read_link","","Reads a symbolic link, returning the file that the link points to.",168,null],[11,"read_dir","","Returns an iterator over the entries within a directory.",168,null],[11,"exists","","Returns whether the path points at an existing entity.",168,null],[11,"is_file","","Returns whether the path is pointing at a regular file.",168,null],[11,"is_dir","","Returns whether the path is pointing at a directory.",168,null],[11,"deref","","",167,null],[11,"borrow","","",167,null],[11,"from","collections::borrow","",102,{"inputs":[{"name":"path"}],"output":{"name":"cow"}}],[11,"from","","",102,{"inputs":[{"name":"pathbuf"}],"output":{"name":"cow"}}],[11,"to_owned","std::path","",168,null],[11,"eq","","",167,null],[11,"hash","","",167,null],[11,"partial_cmp","","",167,null],[11,"cmp","","",167,null],[11,"as_ref","","",167,null],[11,"into","","",167,null],[11,"eq","","",169,null],[11,"ne","","",169,null],[11,"clone","","",169,null],[11,"fmt","","",169,null],[11,"as_ref","","",168,null],[11,"fmt","","",168,null],[11,"fmt","","",170,null],[11,"fmt","","",170,null],[11,"eq","","",168,null],[11,"hash","","",168,null],[11,"partial_cmp","","",168,null],[11,"cmp","","",168,null],[11,"as_ref","","",168,null],[11,"as_ref","std::ffi::os_str","",101,null],[11,"as_ref","collections::borrow","",102,null],[11,"as_ref","std::ffi::os_str","",100,null],[11,"as_ref","collections::string","",103,null],[11,"as_ref","std::path","",167,null],[11,"eq","","",167,null],[11,"eq","","",168,null],[11,"partial_cmp","","",167,null],[11,"partial_cmp","","",168,null],[11,"eq","","",167,null],[11,"partial_cmp","","",167,null],[11,"eq","collections::borrow","",102,null],[11,"eq","std::path","",168,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::path","",168,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","","",102,null],[11,"eq","","",102,null],[11,"eq","std::path","",167,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::path","",167,null],[11,"eq","","",167,null],[11,"eq","std::ffi::os_str","",101,null],[11,"partial_cmp","std::path","",167,null],[11,"partial_cmp","std::ffi::os_str","",101,null],[11,"eq","std::path","",167,null],[11,"partial_cmp","","",167,null],[11,"eq","","",167,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","std::path","",167,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"eq","std::path","",167,null],[11,"eq","std::ffi::os_str","",100,null],[11,"partial_cmp","std::path","",167,null],[11,"partial_cmp","std::ffi::os_str","",100,null],[11,"eq","std::path","",168,null],[11,"eq","std::ffi::os_str","",101,null],[11,"partial_cmp","std::path","",168,null],[11,"partial_cmp","std::ffi::os_str","",101,null],[11,"eq","std::path","",168,null],[11,"partial_cmp","","",168,null],[11,"eq","","",168,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","std::path","",168,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"eq","std::path","",168,null],[11,"eq","std::ffi::os_str","",100,null],[11,"partial_cmp","std::path","",168,null],[11,"partial_cmp","std::ffi::os_str","",100,null],[11,"eq","","",101,null],[11,"partial_cmp","","",101,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","","",102,null],[11,"eq","std::ffi::os_str","",100,null],[11,"partial_cmp","","",100,null],[11,"eq","collections::borrow","",102,null],[11,"eq","std::ffi::os_str","",101,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::ffi::os_str","",101,null],[11,"eq","collections::borrow","",102,null],[11,"partial_cmp","","",102,null],[11,"eq","","",102,null],[11,"eq","std::ffi::os_str","",100,null],[11,"partial_cmp","collections::borrow","",102,null],[11,"partial_cmp","std::ffi::os_str","",100,null],[11,"fmt","std::path","",169,null],[11,"description","","",169,null],[11,"write","std::process","",153,null],[11,"flush","","",153,null],[11,"read","","",154,null],[11,"read_to_end","","",154,null],[11,"read","","",155,null],[11,"read_to_end","","",155,null],[11,"new","","Constructs a new `Command` for launching the program at\npath `program`, with the following default configuration:",150,{"inputs":[{"name":"s"}],"output":{"name":"command"}}],[11,"arg","","Add an argument to pass to the program.",150,null],[11,"args","","Add multiple arguments to pass to the program.",150,null],[11,"env","","Inserts or updates an environment variable mapping.",150,null],[11,"env_remove","","Removes an environment variable mapping.",150,null],[11,"env_clear","","Clears the entire environment map for the child process.",150,null],[11,"current_dir","","Sets the working directory for the child process.",150,null],[11,"stdin","","Configuration for the child process's stdin handle (file descriptor 0).",150,null],[11,"stdout","","Configuration for the child process's stdout handle (file descriptor 1).",150,null],[11,"stderr","","Configuration for the child process's stderr handle (file descriptor 2).",150,null],[11,"spawn","","Executes the command as a child process, returning a handle to it.",150,null],[11,"output","","Executes the command as a child process, waiting for it to finish and\ncollecting all of its output.",150,null],[11,"status","","Executes a command as a child process, waiting for it to finish and\ncollecting its exit status.",150,null],[11,"fmt","","Format the program and arguments of a Command for display. Any\nnon-utf8 data is lossily converted using the utf8 replacement\ncharacter.",150,null],[11,"clone","","",171,null],[11,"eq","","",171,null],[11,"ne","","",171,null],[11,"fmt","","",171,null],[11,"piped","","A new pipe should be arranged to connect the parent and child processes.",152,{"inputs":[],"output":{"name":"stdio"}}],[11,"inherit","","The child inherits from the corresponding parent descriptor.",152,{"inputs":[],"output":{"name":"stdio"}}],[11,"null","","This stream will be ignored. This is the equivalent of attaching the\nstream to `/dev/null`",152,{"inputs":[],"output":{"name":"stdio"}}],[11,"fmt","","",151,null],[11,"clone","","",151,null],[11,"eq","","",151,null],[11,"ne","","",151,null],[11,"success","","Was termination successful? Signal termination not considered a success,\nand success is defined as a zero exit status.",151,null],[11,"code","","Returns the exit code of the process, if any.",151,null],[11,"fmt","","",151,null],[11,"kill","","Forces the child to exit. This is equivalent to sending a\nSIGKILL on unix platforms.",172,null],[11,"id","","Returns the OS-assigned process identifier associated with this child.",172,null],[11,"wait","","Waits for the child to exit completely, returning the status that it\nexited with. This function will continue to have the same return value\nafter it has been called at least once.",172,null],[11,"wait_with_output","","Simultaneously waits for the child to exit and collect all remaining\noutput on the stdout/stderr handles, returning an `Output`\ninstance.",172,null],[11,"new","std::sync::mpsc::select","Creates a new selection structure. This set is initially empty.",173,{"inputs":[],"output":{"name":"select"}}],[11,"handle","","Creates a new handle into this receiver set for a new receiver. Note\nthat this does *not* add the receiver to the receiver set, for that you\nmust call the `add` method on the handle itself.",173,null],[11,"wait","","Waits for an event on this receiver set. The returned value is *not* an\nindex, but rather an id. This id can be queried against any active\n`Handle` structures (each one has an `id` method). The handle with\nthe matching `id` will have some sort of event available on it. The\nevent could either be that data is available or the corresponding\nchannel has been closed.",173,null],[11,"id","","Retrieves the id of this handle.",174,null],[11,"recv","","Blocks to receive a value on the underlying receiver, returning `Some` on\nsuccess or `None` if the channel disconnects. This function has the same\nsemantics as `Receiver.recv`",174,null],[11,"add","","Adds this handle to the receiver set that the handle was created from. This\nmethod can be called multiple times, but it has no effect if `add` was\ncalled previously.",174,null],[11,"remove","","Removes this handle from the `Select` set. This method is unsafe because\nit has no guarantee that the `Handle` was not moved since `add` was\ncalled.",174,null],[11,"drop","","",173,null],[11,"drop","","",174,null],[11,"fmt","","",173,null],[11,"fmt","","",174,null],[11,"clone","std::sync::mpsc","",175,null],[11,"eq","","",175,null],[11,"ne","","",175,null],[11,"fmt","","",176,null],[11,"clone","","",176,null],[11,"eq","","",176,null],[11,"fmt","","",177,null],[11,"clone","","",177,null],[11,"eq","","",177,null],[11,"fmt","","",178,null],[11,"clone","","",178,null],[11,"eq","","",178,null],[11,"clone","","",179,null],[11,"eq","","",179,null],[11,"ne","","",179,null],[11,"send","","Attempts to send a value on this channel, returning it back if it could\nnot be sent.",180,null],[11,"clone","","",180,null],[11,"drop","","",180,null],[11,"fmt","","",180,null],[11,"send","","Sends a value on this synchronous channel.",181,null],[11,"try_send","","Attempts to send a value on this channel without blocking.",181,null],[11,"clone","","",181,null],[11,"drop","","",181,null],[11,"fmt","","",181,null],[11,"try_recv","","Attempts to return a pending value on this receiver without blocking",182,null],[11,"recv","","Attempts to wait for a value on this receiver, returning an error if the\ncorresponding channel has hung up.",182,null],[11,"recv_timeout","","Attempts to wait for a value on this receiver, returning an error if the\ncorresponding channel has hung up, or if it waits more than `timeout`.",182,null],[11,"iter","","Returns an iterator that will block waiting for messages, but never\n`panic!`. It will return `None` when the channel has hung up.",182,null],[11,"next","","",183,null],[11,"next","","",184,null],[11,"into_iter","","",182,null],[11,"drop","","",182,null],[11,"fmt","","",182,null],[11,"fmt","","",175,null],[11,"fmt","","",175,null],[11,"description","","",175,null],[11,"cause","","",175,null],[11,"fmt","","",179,null],[11,"fmt","","",179,null],[11,"description","","",179,null],[11,"cause","","",179,null],[11,"fmt","","",176,null],[11,"description","","",176,null],[11,"cause","","",176,null],[11,"fmt","","",177,null],[11,"description","","",177,null],[11,"cause","","",177,null],[11,"new","std::sync::barrier","Creates a new barrier that can block a given number of threads.",185,{"inputs":[{"name":"usize"}],"output":{"name":"barrier"}}],[11,"wait","","Blocks the current thread until all threads have rendezvoused here.",185,null],[11,"is_leader","","Returns whether this thread from `wait` is the "leader thread".",186,null],[11,"clone","std::sync::condvar","",187,null],[11,"eq","","",187,null],[11,"ne","","",187,null],[11,"fmt","","",187,null],[11,"timed_out","","Returns whether the wait was known to have timed out.",187,null],[11,"new","","Creates a new condition variable which is ready to be waited on and\nnotified.",188,{"inputs":[],"output":{"name":"condvar"}}],[11,"wait","","Blocks the current thread until this condition variable receives a\nnotification.",188,null],[11,"wait_timeout_ms","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",188,null],[11,"wait_timeout","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",188,null],[11,"notify_one","","Wakes up one blocked thread on this condvar.",188,null],[11,"notify_all","","Wakes up all blocked threads on this condvar.",188,null],[11,"default","","",188,{"inputs":[],"output":{"name":"condvar"}}],[11,"drop","","",188,null],[11,"new","","Creates a new condition variable",189,{"inputs":[],"output":{"name":"staticcondvar"}}],[11,"wait","","Blocks the current thread until this condition variable receives a\nnotification.",189,null],[11,"wait_timeout","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",189,null],[11,"wait_timeout_with","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",189,null],[11,"notify_one","","Wakes up one blocked thread on this condvar.",189,null],[11,"notify_all","","Wakes up all blocked threads on this condvar.",189,null],[11,"destroy","","Deallocates all resources associated with this static condvar.",189,null],[11,"drop","std::sync::mutex","",28,null],[11,"default","","",28,{"inputs":[],"output":{"name":"mutex"}}],[11,"fmt","","",28,null],[11,"new","","Creates a new mutex in an unlocked state ready for use.",190,{"inputs":[],"output":{"name":"staticmutex"}}],[11,"lock","","Acquires this lock, see `Mutex::lock`",190,null],[11,"try_lock","","Attempts to grab this lock, see `Mutex::try_lock`",190,null],[11,"destroy","","Deallocates resources associated with this static mutex.",190,null],[11,"deref","","",191,null],[11,"deref_mut","","",191,null],[11,"drop","","",191,null],[11,"new","std::sync::once","Creates a new `Once` value.",192,{"inputs":[],"output":{"name":"once"}}],[11,"call_once","","Performs an initialization routine once and only once. The given closure\nwill be executed if this is the first time `call_once` has been called,\nand otherwise the routine will *not* be invoked.",192,null],[11,"call_once_force","","Performs the same function as `call_once` except ignores poisoning.",192,null],[11,"poisoned","","Returns whether the associated `Once` has been poisoned.",193,null],[11,"new","std::sync::rwlock","Creates a new instance of an `RwLock<T>` which is unlocked.",194,{"inputs":[{"name":"t"}],"output":{"name":"rwlock"}}],[11,"read","","Locks this rwlock with shared read access, blocking the current thread\nuntil it can be acquired.",194,null],[11,"try_read","","Attempts to acquire this rwlock with shared read access.",194,null],[11,"write","","Locks this rwlock with exclusive write access, blocking the current\nthread until it can be acquired.",194,null],[11,"try_write","","Attempts to lock this rwlock with exclusive write access.",194,null],[11,"is_poisoned","","Determines whether the lock is poisoned.",194,null],[11,"into_inner","","Consumes this `RwLock`, returning the underlying data.",194,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",194,null],[11,"drop","","",194,null],[11,"fmt","","",194,null],[11,"default","","",194,{"inputs":[],"output":{"name":"rwlock"}}],[11,"new","","Creates a new rwlock.",195,{"inputs":[],"output":{"name":"staticrwlock"}}],[11,"read","","Locks this rwlock with shared read access, blocking the current thread\nuntil it can be acquired.",195,null],[11,"try_read","","Attempts to acquire this lock with shared read access.",195,null],[11,"write","","Locks this rwlock with exclusive write access, blocking the current\nthread until it can be acquired.",195,null],[11,"try_write","","Attempts to lock this rwlock with exclusive write access.",195,null],[11,"destroy","","Deallocates all resources associated with this static lock.",195,null],[11,"deref","","",196,null],[11,"deref","","",197,null],[11,"deref_mut","","",197,null],[11,"drop","","",196,null],[11,"drop","","",197,null],[11,"default","core::sync::atomic","",198,{"inputs":[],"output":{"name":"atomicbool"}}],[11,"default","","",199,{"inputs":[],"output":{"name":"atomicptr"}}],[11,"fmt","","",200,null],[11,"clone","","",200,null],[11,"new","","Creates a new `AtomicBool`.",198,{"inputs":[{"name":"bool"}],"output":{"name":"atomicbool"}}],[11,"load","","Loads a value from the bool.",198,null],[11,"store","","Stores a value into the bool.",198,null],[11,"swap","","Stores a value into the bool, returning the old value.",198,null],[11,"compare_and_swap","","Stores a value into the `bool` if the current value is the same as the `current` value.",198,null],[11,"compare_exchange","","Stores a value into the `bool` if the current value is the same as the `current` value.",198,null],[11,"compare_exchange_weak","","Stores a value into the `bool` if the current value is the same as the `current` value.",198,null],[11,"fetch_and","","Logical "and" with a boolean value.",198,null],[11,"fetch_nand","","Logical "nand" with a boolean value.",198,null],[11,"fetch_or","","Logical "or" with a boolean value.",198,null],[11,"fetch_xor","","Logical "xor" with a boolean value.",198,null],[11,"new","","Creates a new `AtomicPtr`.",199,null],[11,"load","","Loads a value from the pointer.",199,null],[11,"store","","Stores a value into the pointer.",199,null],[11,"swap","","Stores a value into the pointer, returning the old value.",199,null],[11,"compare_and_swap","","Stores a value into the pointer if the current value is the same as the `current` value.",199,null],[11,"compare_exchange","","Stores a value into the pointer if the current value is the same as the `current` value.",199,null],[11,"compare_exchange_weak","","Stores a value into the pointer if the current value is the same as the `current` value.",199,null],[11,"default","","",201,{"inputs":[],"output":{"name":"atomici8"}}],[11,"fmt","","",201,null],[11,"new","","Creates a new atomic integer.",201,{"inputs":[{"name":"i8"}],"output":{"name":"atomici8"}}],[11,"load","","Loads a value from the atomic integer.",201,null],[11,"store","","Stores a value into the atomic integer.",201,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",201,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",201,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",201,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",201,null],[11,"fetch_add","","Add to the current value, returning the previous value.",201,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",201,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",201,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",201,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",201,null],[11,"default","","",202,{"inputs":[],"output":{"name":"atomicu8"}}],[11,"fmt","","",202,null],[11,"new","","Creates a new atomic integer.",202,{"inputs":[{"name":"u8"}],"output":{"name":"atomicu8"}}],[11,"load","","Loads a value from the atomic integer.",202,null],[11,"store","","Stores a value into the atomic integer.",202,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",202,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",202,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",202,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",202,null],[11,"fetch_add","","Add to the current value, returning the previous value.",202,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",202,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",202,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",202,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",202,null],[11,"default","","",203,{"inputs":[],"output":{"name":"atomici16"}}],[11,"fmt","","",203,null],[11,"new","","Creates a new atomic integer.",203,{"inputs":[{"name":"i16"}],"output":{"name":"atomici16"}}],[11,"load","","Loads a value from the atomic integer.",203,null],[11,"store","","Stores a value into the atomic integer.",203,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",203,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",203,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",203,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",203,null],[11,"fetch_add","","Add to the current value, returning the previous value.",203,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",203,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",203,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",203,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",203,null],[11,"default","","",204,{"inputs":[],"output":{"name":"atomicu16"}}],[11,"fmt","","",204,null],[11,"new","","Creates a new atomic integer.",204,{"inputs":[{"name":"u16"}],"output":{"name":"atomicu16"}}],[11,"load","","Loads a value from the atomic integer.",204,null],[11,"store","","Stores a value into the atomic integer.",204,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",204,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",204,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",204,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",204,null],[11,"fetch_add","","Add to the current value, returning the previous value.",204,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",204,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",204,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",204,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",204,null],[11,"default","","",205,{"inputs":[],"output":{"name":"atomici32"}}],[11,"fmt","","",205,null],[11,"new","","Creates a new atomic integer.",205,{"inputs":[{"name":"i32"}],"output":{"name":"atomici32"}}],[11,"load","","Loads a value from the atomic integer.",205,null],[11,"store","","Stores a value into the atomic integer.",205,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",205,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",205,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",205,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",205,null],[11,"fetch_add","","Add to the current value, returning the previous value.",205,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",205,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",205,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",205,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",205,null],[11,"default","","",206,{"inputs":[],"output":{"name":"atomicu32"}}],[11,"fmt","","",206,null],[11,"new","","Creates a new atomic integer.",206,{"inputs":[{"name":"u32"}],"output":{"name":"atomicu32"}}],[11,"load","","Loads a value from the atomic integer.",206,null],[11,"store","","Stores a value into the atomic integer.",206,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",206,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",206,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",206,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",206,null],[11,"fetch_add","","Add to the current value, returning the previous value.",206,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",206,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",206,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",206,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",206,null],[11,"default","","",207,{"inputs":[],"output":{"name":"atomici64"}}],[11,"fmt","","",207,null],[11,"new","","Creates a new atomic integer.",207,{"inputs":[{"name":"i64"}],"output":{"name":"atomici64"}}],[11,"load","","Loads a value from the atomic integer.",207,null],[11,"store","","Stores a value into the atomic integer.",207,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",207,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",207,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",207,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",207,null],[11,"fetch_add","","Add to the current value, returning the previous value.",207,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",207,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",207,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",207,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",207,null],[11,"default","","",208,{"inputs":[],"output":{"name":"atomicu64"}}],[11,"fmt","","",208,null],[11,"new","","Creates a new atomic integer.",208,{"inputs":[{"name":"u64"}],"output":{"name":"atomicu64"}}],[11,"load","","Loads a value from the atomic integer.",208,null],[11,"store","","Stores a value into the atomic integer.",208,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",208,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",208,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",208,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",208,null],[11,"fetch_add","","Add to the current value, returning the previous value.",208,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",208,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",208,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",208,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",208,null],[11,"default","","",209,{"inputs":[],"output":{"name":"atomicisize"}}],[11,"fmt","","",209,null],[11,"new","","Creates a new atomic integer.",209,{"inputs":[{"name":"isize"}],"output":{"name":"atomicisize"}}],[11,"load","","Loads a value from the atomic integer.",209,null],[11,"store","","Stores a value into the atomic integer.",209,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",209,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",209,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",209,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",209,null],[11,"fetch_add","","Add to the current value, returning the previous value.",209,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",209,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",209,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",209,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",209,null],[11,"default","","",210,{"inputs":[],"output":{"name":"atomicusize"}}],[11,"fmt","","",210,null],[11,"new","","Creates a new atomic integer.",210,{"inputs":[{"name":"usize"}],"output":{"name":"atomicusize"}}],[11,"load","","Loads a value from the atomic integer.",210,null],[11,"store","","Stores a value into the atomic integer.",210,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",210,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",210,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",210,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",210,null],[11,"fetch_add","","Add to the current value, returning the previous value.",210,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",210,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",210,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",210,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",210,null],[11,"fmt","","",198,null],[11,"fmt","","",199,null],[11,"hash","std::time::duration","",211,null],[11,"fmt","","",211,null],[11,"cmp","","",211,null],[11,"partial_cmp","","",211,null],[11,"lt","","",211,null],[11,"le","","",211,null],[11,"gt","","",211,null],[11,"ge","","",211,null],[11,"eq","","",211,null],[11,"ne","","",211,null],[11,"clone","","",211,null],[11,"new","","Creates a new `Duration` from the specified number of seconds and\nadditional nanosecond precision.",211,{"inputs":[{"name":"u64"},{"name":"u32"}],"output":{"name":"duration"}}],[11,"from_secs","","Creates a new `Duration` from the specified number of seconds.",211,{"inputs":[{"name":"u64"}],"output":{"name":"duration"}}],[11,"from_millis","","Creates a new `Duration` from the specified number of milliseconds.",211,{"inputs":[{"name":"u64"}],"output":{"name":"duration"}}],[11,"as_secs","","Returns the number of whole seconds represented by this duration.",211,null],[11,"subsec_nanos","","Returns the nanosecond precision represented by this duration.",211,null],[11,"add","","",211,null],[11,"add_assign","","",211,null],[11,"sub","","",211,null],[11,"sub_assign","","",211,null],[11,"mul","","",211,null],[11,"mul_assign","","",211,null],[11,"div","","",211,null],[11,"div_assign","","",211,null],[11,"cmp","std::time","",212,null],[11,"partial_cmp","","",212,null],[11,"lt","","",212,null],[11,"le","","",212,null],[11,"gt","","",212,null],[11,"ge","","",212,null],[11,"eq","","",212,null],[11,"ne","","",212,null],[11,"clone","","",212,null],[11,"cmp","","",213,null],[11,"partial_cmp","","",213,null],[11,"lt","","",213,null],[11,"le","","",213,null],[11,"gt","","",213,null],[11,"ge","","",213,null],[11,"eq","","",213,null],[11,"ne","","",213,null],[11,"clone","","",213,null],[11,"fmt","","",214,null],[11,"clone","","",214,null],[11,"now","","Returns an instant corresponding to "now".",212,{"inputs":[],"output":{"name":"instant"}}],[11,"duration_since","","Returns the amount of time elapsed from another instant to this one.",212,null],[11,"elapsed","","Returns the amount of time elapsed since this instant was created.",212,null],[11,"add","","",212,null],[11,"add_assign","","",212,null],[11,"sub","","",212,null],[11,"sub_assign","","",212,null],[11,"sub","","",212,null],[11,"fmt","","",212,null],[11,"now","","Returns the system time corresponding to "now".",213,{"inputs":[],"output":{"name":"systemtime"}}],[11,"duration_since","","Returns the amount of time elapsed from an earlier point in time.",213,null],[11,"elapsed","","Returns the amount of time elapsed since this system time was created.",213,null],[11,"add","","",213,null],[11,"add_assign","","",213,null],[11,"sub","","",213,null],[11,"sub_assign","","",213,null],[11,"fmt","","",213,null],[11,"duration","","Returns the positive duration which represents how far forward the\nsecond system time was from the first.",214,null],[11,"description","","",214,null],[11,"fmt","","",214,null],[11,"fmt","std::sys_common::poison","",215,null],[11,"fmt","","",215,null],[11,"description","","",215,null],[11,"new","","Creates a `PoisonError`.",215,{"inputs":[{"name":"t"}],"output":{"name":"poisonerror"}}],[11,"into_inner","","Consumes this error indicating that a lock is poisoned, returning the\nunderlying guard to allow access regardless.",215,null],[11,"get_ref","","Reaches into this error indicating that a lock is poisoned, returning a\nreference to the underlying guard to allow access regardless.",215,null],[11,"get_mut","","Reaches into this error indicating that a lock is poisoned, returning a\nmutable reference to the underlying guard to allow access regardless.",215,null],[11,"from","","",216,{"inputs":[{"name":"poisonerror"}],"output":{"name":"trylockerror"}}],[11,"fmt","","",216,null],[11,"fmt","","",216,null],[11,"description","","",216,null],[11,"cause","","",216,null],[11,"clone","libc::unix","",217,null],[11,"clone","","",218,null],[11,"clone","","",219,null],[11,"clone","","",220,null],[11,"clone","","",221,null],[11,"clone","","",222,null],[11,"clone","","",223,null],[11,"clone","","",224,null],[11,"clone","","",225,null],[11,"clone","","",226,null],[11,"clone","","",227,null],[11,"clone","","",228,null],[11,"clone","","",229,null],[11,"clone","libc::unix::notbsd","",230,null],[11,"clone","","",231,null],[11,"clone","","",232,null],[11,"clone","","",233,null],[11,"clone","","",234,null],[11,"clone","","",235,null],[11,"clone","","",236,null],[11,"clone","","",237,null],[11,"clone","","",238,null],[11,"clone","","",239,null],[11,"clone","","",240,null],[11,"clone","","",241,null],[11,"clone","","",242,null],[11,"clone","","",243,null],[11,"clone","","",244,null],[11,"clone","libc::unix::notbsd::linux","",245,null],[11,"clone","","",246,null],[11,"clone","","",247,null],[11,"clone","","",248,null],[11,"clone","","",249,null],[11,"clone","","",250,null],[11,"clone","","",251,null],[11,"clone","","",252,null],[11,"clone","","",253,null],[11,"clone","","",254,null],[11,"clone","","",255,null],[11,"clone","","",256,null],[11,"clone","","",257,null],[11,"clone","","",258,null],[11,"clone","","",259,null],[11,"clone","","",260,null],[11,"clone","libc::unix::notbsd::linux::other","",261,null],[11,"clone","","",262,null],[11,"clone","","",263,null],[11,"clone","","",264,null],[11,"clone","","",265,null],[11,"clone","","",266,null],[11,"clone","","",267,null],[11,"clone","","",268,null],[11,"clone","","",269,null],[11,"clone","","",270,null],[11,"clone","","",271,null],[11,"clone","libc::unix::notbsd::linux::other::b64","",272,null],[11,"clone","","",273,null],[11,"clone","libc::unix::notbsd::linux::other::b64::x86_64","",274,null],[11,"clone","","",275,null],[11,"clone","","",276,null],[11,"clone","","",277,null],[11,"clone","","",278,null],[11,"clone","","",279,null],[11,"clone","","",280,null],[11,"clone","","",281,null],[11,"payload","std::panicking","Returns the payload associated with the panic.",282,null],[11,"location","","Returns information about the location from which the panic originated,\nif available.",282,null],[11,"file","","Returns the name of the source file from which the panic originated.",283,null],[11,"line","","Returns the line number from which the panic originated.",283,null],[11,"next","rustc_unicode::char","",284,null],[11,"next","","",285,null],[11,"clone","","",286,null],[11,"eq","","",38,null],[11,"ne","","",38,null],[11,"clone","","",38,null],[11,"fmt","","",38,null],[11,"next","","",286,null],[11,"size_hint","","",286,null],[11,"unpaired_surrogate","","Returns the unpaired surrogate which caused this error.",38,null],[11,"fmt","","",38,null],[11,"new","core::ptr","Creates a new `Unique`.",287,null],[11,"get","","Dereferences the content.",287,null],[11,"get_mut","","Mutably dereferences the content.",287,null],[11,"deref","","",287,null],[11,"fmt","","",287,null],[11,"new","","Creates a new `Shared`.",288,null],[11,"clone","","",288,null],[11,"deref","","",288,null],[11,"fmt","","",288,null],[11,"borrow","collections::borrow","",102,null],[11,"clone","","",102,null],[11,"to_mut","","Acquires a mutable reference to the owned form of the data.",102,null],[11,"into_owned","","Extracts the owned data.",102,null],[11,"deref","","",102,null],[11,"cmp","","",102,null],[11,"eq","","",102,null],[11,"partial_cmp","","",102,null],[11,"fmt","","",102,null],[11,"fmt","","",102,null],[11,"default","","",102,{"inputs":[],"output":{"name":"cow"}}],[11,"hash","","",102,null],[11,"as_ref","","",102,null],[11,"hash","core::option","",289,null],[11,"fmt","","",289,null],[11,"cmp","","",289,null],[11,"partial_cmp","","",289,null],[11,"lt","","",289,null],[11,"le","","",289,null],[11,"gt","","",289,null],[11,"ge","","",289,null],[11,"eq","","",289,null],[11,"ne","","",289,null],[11,"clone","","",289,null],[11,"is_some","","Returns `true` if the option is a `Some` value",289,null],[11,"is_none","","Returns `true` if the option is a `None` value",289,null],[11,"as_ref","","Converts from `Option<T>` to `Option<&T>`",289,null],[11,"as_mut","","Converts from `Option<T>` to `Option<&mut T>`",289,null],[11,"expect","","Unwraps an option, yielding the content of a `Some`.",289,null],[11,"unwrap","","Moves the value `v` out of the `Option<T>` if it is `Some(v)`.",289,null],[11,"unwrap_or","","Returns the contained value or a default.",289,null],[11,"unwrap_or_else","","Returns the contained value or computes it from a closure.",289,null],[11,"map","","Maps an `Option<T>` to `Option<U>` by applying a function to a contained value",289,null],[11,"map_or","","Applies a function to the contained value (if any),\nor returns a `default` (if not).",289,null],[11,"map_or_else","","Applies a function to the contained value (if any),\nor computes a `default` (if not).",289,null],[11,"ok_or","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err)`.",289,null],[11,"ok_or_else","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err())`.",289,null],[11,"iter","","Returns an iterator over the possibly contained value.",289,null],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",289,null],[11,"and","","Returns `None` if the option is `None`, otherwise returns `optb`.",289,null],[11,"and_then","","Returns `None` if the option is `None`, otherwise calls `f` with the\nwrapped value and returns the result.",289,null],[11,"or","","Returns the option if it contains a value, otherwise returns `optb`.",289,null],[11,"or_else","","Returns the option if it contains a value, otherwise calls `f` and\nreturns the result.",289,null],[11,"take","","Takes the value out of the option, leaving a `None` in its place.",289,null],[11,"cloned","","Maps an `Option<&T>` to an `Option<T>` by cloning the contents of the\noption.",289,null],[11,"unwrap_or_default","","Returns the contained value or a default",289,null],[11,"default","","",289,{"inputs":[],"output":{"name":"option"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",289,null],[11,"fmt","","",290,null],[11,"next","","",290,null],[11,"size_hint","","",290,null],[11,"next_back","","",290,null],[11,"clone","","",290,null],[11,"fmt","","",291,null],[11,"next","","",291,null],[11,"size_hint","","",291,null],[11,"next_back","","",291,null],[11,"fmt","","",292,null],[11,"clone","","",292,null],[11,"next","","",292,null],[11,"size_hint","","",292,null],[11,"next_back","","",292,null],[11,"from_iter","","Takes each element in the `Iterator`: if it is `None`, no further\nelements are taken, and the `None` is returned. Should no `None` occur, a\ncontainer with the values of each `Option` is returned.",289,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[11,"new","alloc::rc","Constructs a new `Rc<T>`.",293,{"inputs":[{"name":"t"}],"output":{"name":"rc"}}],[11,"try_unwrap","","Unwraps the contained value if the `Rc<T>` has exactly one strong reference.",293,{"inputs":[{"name":"rc"}],"output":{"name":"result"}}],[11,"would_unwrap","","Checks if `Rc::try_unwrap` would return `Ok`.",293,{"inputs":[{"name":"rc"}],"output":{"name":"bool"}}],[11,"downgrade","","Creates a new `Weak<T>` reference from this value.",293,{"inputs":[{"name":"rc"}],"output":{"name":"weak"}}],[11,"weak_count","","Get the number of weak references to this value.",293,{"inputs":[{"name":"rc"}],"output":{"name":"usize"}}],[11,"strong_count","","Get the number of strong references to this value.",293,{"inputs":[{"name":"rc"}],"output":{"name":"usize"}}],[11,"is_unique","","Returns true if there are no other `Rc` or `Weak<T>` values that share\nthe same inner value.",293,{"inputs":[{"name":"rc"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the contained value if the `Rc<T>` has\none strong reference and no weak references.",293,{"inputs":[{"name":"rc"}],"output":{"name":"option"}}],[11,"make_mut","","Make a mutable reference into the given `Rc<T>` by cloning the inner\ndata if the `Rc<T>` doesn't have one strong reference and no weak\nreferences.",293,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"deref","","",293,null],[11,"drop","","Drops the `Rc<T>`.",293,null],[11,"clone","","Makes a clone of the `Rc<T>`.",293,null],[11,"default","","Creates a new `Rc<T>`, with the `Default` value for `T`.",293,{"inputs":[],"output":{"name":"rc"}}],[11,"eq","","Equality for two `Rc<T>`s.",293,null],[11,"ne","","Inequality for two `Rc<T>`s.",293,null],[11,"partial_cmp","","Partial comparison for two `Rc<T>`s.",293,null],[11,"lt","","Less-than comparison for two `Rc<T>`s.",293,null],[11,"le","","'Less-than or equal to' comparison for two `Rc<T>`s.",293,null],[11,"gt","","Greater-than comparison for two `Rc<T>`s.",293,null],[11,"ge","","'Greater-than or equal to' comparison for two `Rc<T>`s.",293,null],[11,"cmp","","Comparison for two `Rc<T>`s.",293,null],[11,"hash","","",293,null],[11,"fmt","","",293,null],[11,"fmt","","",293,null],[11,"fmt","","",293,null],[11,"from","","",293,{"inputs":[{"name":"t"}],"output":{"name":"rc"}}],[11,"new","","Constructs a new `Weak<T>` without an accompanying instance of T.",294,{"inputs":[],"output":{"name":"weak"}}],[11,"upgrade","","Upgrades a weak reference to a strong reference.",294,null],[11,"drop","","Drops the `Weak<T>`.",294,null],[11,"clone","","Makes a clone of the `Weak<T>`.",294,null],[11,"fmt","","",294,null],[11,"default","","",294,{"inputs":[],"output":{"name":"weak"}}],[11,"borrow","","",293,null],[11,"as_ref","","",293,null],[11,"new","core::cell","Creates a new `Cell` containing the given value.",295,{"inputs":[{"name":"t"}],"output":{"name":"cell"}}],[11,"get","","Returns a copy of the contained value.",295,null],[11,"set","","Sets the contained value.",295,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",295,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",295,null],[11,"clone","","",295,null],[11,"default","","",295,{"inputs":[],"output":{"name":"cell"}}],[11,"eq","","",295,null],[11,"partial_cmp","","",295,null],[11,"lt","","",295,null],[11,"le","","",295,null],[11,"gt","","",295,null],[11,"ge","","",295,null],[11,"cmp","","",295,null],[11,"fmt","","",296,null],[11,"eq","","",296,null],[11,"clone","","",296,null],[11,"new","","Creates a new `RefCell` containing `value`.",297,{"inputs":[{"name":"t"}],"output":{"name":"refcell"}}],[11,"into_inner","","Consumes the `RefCell`, returning the wrapped value.",297,null],[11,"borrow_state","","Query the current state of this `RefCell`",297,null],[11,"borrow","","Immutably borrows the wrapped value.",297,null],[11,"borrow_mut","","Mutably borrows the wrapped value.",297,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",297,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",297,null],[11,"clone","","",297,null],[11,"default","","",297,{"inputs":[],"output":{"name":"refcell"}}],[11,"eq","","",297,null],[11,"partial_cmp","","",297,null],[11,"lt","","",297,null],[11,"le","","",297,null],[11,"gt","","",297,null],[11,"ge","","",297,null],[11,"cmp","","",297,null],[11,"deref","","",298,null],[11,"clone","","Copies a `Ref`.",298,{"inputs":[{"name":"ref"}],"output":{"name":"ref"}}],[11,"map","","Make a new `Ref` for a component of the borrowed data.",298,{"inputs":[{"name":"ref"},{"name":"f"}],"output":{"name":"ref"}}],[11,"map","","Make a new `RefMut` for a component of the borrowed data, e.g. an enum\nvariant.",299,{"inputs":[{"name":"refmut"},{"name":"f"}],"output":{"name":"refmut"}}],[11,"deref","","",299,null],[11,"deref_mut","","",299,null],[11,"new","","Constructs a new instance of `UnsafeCell` which will wrap the specified\nvalue.",300,{"inputs":[{"name":"t"}],"output":{"name":"unsafecell"}}],[11,"into_inner","","Unwraps the value.",300,null],[11,"get","","Gets a mutable pointer to the wrapped value.",300,null],[11,"default","","",300,{"inputs":[],"output":{"name":"unsafecell"}}],[11,"hash","core::cmp","",301,null],[11,"fmt","","",301,null],[11,"eq","","",301,null],[11,"clone","","",301,null],[11,"reverse","","Reverse the `Ordering`.",301,null],[11,"cmp","","",301,null],[11,"partial_cmp","","",301,null],[11,"clone","alloc::boxed","",302,null],[11,"pointer","","",303,null],[11,"make_place","","",303,{"inputs":[],"output":{"name":"intermediatebox"}}],[11,"finalize","","",303,null],[11,"finalize","","",29,{"inputs":[{"name":"intermediatebox"}],"output":{"name":"box"}}],[11,"make_place","","",302,null],[11,"drop","","",303,null],[11,"new","","Allocates memory on the heap and then places `x` into it.",29,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"from_raw","","Constructs a box from a raw pointer.",29,null],[11,"into_raw","","Consumes the `Box`, returning the wrapped raw pointer.",29,null],[11,"default","","",29,{"inputs":[],"output":{"name":"box"}}],[11,"default","","",29,{"inputs":[],"output":{"name":"box"}}],[11,"clone","","Returns a new box with a `clone()` of this box's contents.",29,null],[11,"clone_from","","Copies `source`'s contents into `self` without creating a new allocation.",29,null],[11,"clone","","",29,null],[11,"eq","","",29,null],[11,"ne","","",29,null],[11,"partial_cmp","","",29,null],[11,"lt","","",29,null],[11,"le","","",29,null],[11,"ge","","",29,null],[11,"gt","","",29,null],[11,"cmp","","",29,null],[11,"hash","","",29,null],[11,"from","","",29,{"inputs":[{"name":"t"}],"output":{"name":"box"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",29,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",29,null],[11,"fmt","","",29,null],[11,"fmt","","",29,null],[11,"fmt","","",29,null],[11,"deref","","",29,null],[11,"deref_mut","","",29,null],[11,"next","","",29,null],[11,"size_hint","","",29,null],[11,"next_back","","",29,null],[11,"call_once","","",29,null],[11,"call_once","","",29,null],[11,"clone","","",29,null],[11,"borrow","","",29,null],[11,"borrow_mut","","",29,null],[11,"as_ref","","",29,null],[11,"as_mut","","",29,null],[11,"clone","collections::str","",304,null],[11,"next","","",304,null],[11,"size_hint","","",304,null],[11,"borrow","collections::string","",103,null],[11,"fmt","core::str::pattern","",305,null],[11,"eq","","",305,null],[11,"ne","","",305,null],[11,"clone","","",305,null],[11,"fmt","","",306,null],[11,"clone","","",306,null],[11,"haystack","","",306,null],[11,"next","","",306,null],[11,"next_match","","",306,null],[11,"next_reject","","",306,null],[11,"next_back","","",306,null],[11,"next_match_back","","",306,null],[11,"next_reject_back","","",306,null],[11,"fmt","","",307,null],[11,"clone","","",307,null],[11,"haystack","","",307,null],[11,"next","","",307,null],[11,"next_match","","",307,null],[11,"next_reject","","",307,null],[11,"next_back","","",307,null],[11,"next_match_back","","",307,null],[11,"next_reject_back","","",307,null],[11,"clone","","",308,null],[11,"fmt","","",308,null],[11,"haystack","","",308,null],[11,"next","","",308,null],[11,"next_match","","",308,null],[11,"next_reject","","",308,null],[11,"next_back","","",308,null],[11,"next_match_back","","",308,null],[11,"next_reject_back","","",308,null],[11,"fmt","","",309,null],[11,"clone","","",309,null],[11,"haystack","","",309,null],[11,"next","","",309,null],[11,"next_match","","",309,null],[11,"next_back","","",309,null],[11,"next_match_back","","",309,null],[11,"hash","core::ops","",310,null],[11,"eq","","",310,null],[11,"clone","","",310,null],[11,"fmt","","",310,null],[11,"hash","","",311,null],[11,"eq","","",311,null],[11,"ne","","",311,null],[11,"clone","","",311,null],[11,"fmt","","",311,null],[11,"contains","","# Examples",311,null],[11,"hash","","",312,null],[11,"eq","","",312,null],[11,"ne","","",312,null],[11,"clone","","",312,null],[11,"fmt","","",312,null],[11,"contains","","# Examples",312,null],[11,"hash","","",313,null],[11,"eq","","",313,null],[11,"ne","","",313,null],[11,"clone","","",313,null],[11,"fmt","","",313,null],[11,"contains","","# Examples",313,null],[11,"hash","","",314,null],[11,"eq","","",314,null],[11,"ne","","",314,null],[11,"clone","","",314,null],[11,"fmt","","",314,null],[11,"contains","","# Examples",314,null],[11,"hash","","",315,null],[11,"eq","","",315,null],[11,"ne","","",315,null],[11,"clone","","",315,null],[11,"fmt","","",315,null],[11,"contains","","# Examples",315,null],[11,"fmt","core::iter::range","",316,null],[11,"clone","","",316,null],[11,"step_by","core::ops","Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration.",312,null],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",311,null],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",314,null],[11,"next","core::iter::range","",316,null],[11,"size_hint","","",316,null],[11,"next","","",316,null],[11,"size_hint","","",316,null],[11,"next","","",316,null],[11,"size_hint","","",316,null],[11,"next","core::ops","",311,null],[11,"size_hint","","",311,null],[11,"next_back","","",311,null],[11,"next","","",312,null],[11,"next","","",314,null],[11,"size_hint","","",314,null],[11,"next_back","","",314,null],[11,"fmt","core::iter::sources","",317,null],[11,"clone","","",317,null],[11,"next","","",317,null],[11,"size_hint","","",317,null],[11,"next_back","","",317,null],[11,"fmt","","",318,null],[11,"next","","",318,null],[11,"size_hint","","",318,null],[11,"next_back","","",318,null],[11,"len","","",318,null],[11,"clone","","",318,null],[11,"default","","",318,{"inputs":[],"output":{"name":"empty"}}],[11,"fmt","","",319,null],[11,"clone","","",319,null],[11,"next","","",319,null],[11,"size_hint","","",319,null],[11,"next_back","","",319,null],[11,"len","","",319,null],[11,"fmt","core::iter","",320,null],[11,"clone","","",320,null],[11,"next","","",320,null],[11,"size_hint","","",320,null],[11,"next_back","","",320,null],[11,"fmt","","",321,null],[11,"clone","","",321,null],[11,"next","","",321,null],[11,"size_hint","","",321,null],[11,"next_back","","",321,null],[11,"fmt","","",322,null],[11,"clone","","",322,null],[11,"next","","",322,null],[11,"size_hint","","",322,null],[11,"fmt","","",323,null],[11,"clone","","",323,null],[11,"next","","",323,null],[11,"count","","",323,null],[11,"nth","","",323,null],[11,"find","","",323,null],[11,"last","","",323,null],[11,"size_hint","","",323,null],[11,"next_back","","",323,null],[11,"fmt","","",324,null],[11,"clone","","",324,null],[11,"next","","",324,null],[11,"size_hint","","",324,null],[11,"next_back","","",324,null],[11,"clone","","",325,null],[11,"fmt","","",325,null],[11,"next","","",325,null],[11,"size_hint","","",325,null],[11,"next_back","","",325,null],[11,"clone","","",326,null],[11,"fmt","","",326,null],[11,"next","","",326,null],[11,"size_hint","","",326,null],[11,"next_back","","",326,null],[11,"clone","","",327,null],[11,"fmt","","",327,null],[11,"next","","",327,null],[11,"size_hint","","",327,null],[11,"next_back","","",327,null],[11,"fmt","","",328,null],[11,"clone","","",328,null],[11,"next","","# Overflow Behavior",328,null],[11,"size_hint","","",328,null],[11,"nth","","",328,null],[11,"count","","",328,null],[11,"next_back","","",328,null],[11,"fmt","","",329,null],[11,"clone","","",329,null],[11,"next","","",329,null],[11,"count","","",329,null],[11,"nth","","",329,null],[11,"last","","",329,null],[11,"size_hint","","",329,null],[11,"peek","","Returns a reference to the next() value without advancing the iterator.",329,null],[11,"is_empty","","Checks if the iterator has finished iterating.",329,null],[11,"clone","","",330,null],[11,"fmt","","",330,null],[11,"next","","",330,null],[11,"size_hint","","",330,null],[11,"clone","","",331,null],[11,"fmt","","",331,null],[11,"next","","",331,null],[11,"size_hint","","",331,null],[11,"fmt","","",332,null],[11,"clone","","",332,null],[11,"next","","",332,null],[11,"nth","","",332,null],[11,"count","","",332,null],[11,"last","","",332,null],[11,"size_hint","","",332,null],[11,"next_back","","",332,null],[11,"fmt","","",333,null],[11,"clone","","",333,null],[11,"next","","",333,null],[11,"nth","","",333,null],[11,"size_hint","","",333,null],[11,"clone","","",334,null],[11,"fmt","","",334,null],[11,"next","","",334,null],[11,"size_hint","","",334,null],[11,"clone","","",335,null],[11,"fmt","","",335,null],[11,"next","","",335,null],[11,"size_hint","","",335,null],[11,"next_back","","",335,null],[11,"fmt","","",336,null],[11,"clone","","",336,null],[11,"next","","",336,null],[11,"nth","","",336,null],[11,"last","","",336,null],[11,"count","","",336,null],[11,"size_hint","","",336,null],[11,"next_back","","",336,null],[11,"clone","","",337,null],[11,"fmt","","",337,null],[11,"next","","",337,null],[11,"size_hint","","",337,null],[11,"next_back","","",337,null],[11,"borrow","collections::vec","",75,null],[11,"borrow_mut","","",75,null],[11,"hash","core::result","",338,null],[11,"fmt","","",338,null],[11,"cmp","","",338,null],[11,"partial_cmp","","",338,null],[11,"lt","","",338,null],[11,"le","","",338,null],[11,"gt","","",338,null],[11,"ge","","",338,null],[11,"eq","","",338,null],[11,"ne","","",338,null],[11,"clone","","",338,null],[11,"is_ok","","Returns true if the result is `Ok`",338,null],[11,"is_err","","Returns true if the result is `Err`",338,null],[11,"ok","","Converts from `Result<T, E>` to `Option<T>`",338,null],[11,"err","","Converts from `Result<T, E>` to `Option<E>`",338,null],[11,"as_ref","","Converts from `Result<T, E>` to `Result<&T, &E>`",338,null],[11,"as_mut","","Converts from `Result<T, E>` to `Result<&mut T, &mut E>`",338,null],[11,"map","","Maps a `Result<T, E>` to `Result<U, E>` by applying a function to a\ncontained `Ok` value, leaving an `Err` value untouched.",338,null],[11,"map_err","","Maps a `Result<T, E>` to `Result<T, F>` by applying a function to a\ncontained `Err` value, leaving an `Ok` value untouched.",338,null],[11,"iter","","Returns an iterator over the possibly contained value.",338,null],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",338,null],[11,"and","","Returns `res` if the result is `Ok`, otherwise returns the `Err` value of `self`.",338,null],[11,"and_then","","Calls `op` if the result is `Ok`, otherwise returns the `Err` value of `self`.",338,null],[11,"or","","Returns `res` if the result is `Err`, otherwise returns the `Ok` value of `self`.",338,null],[11,"or_else","","Calls `op` if the result is `Err`, otherwise returns the `Ok` value of `self`.",338,null],[11,"unwrap_or","","Unwraps a result, yielding the content of an `Ok`.\nElse it returns `optb`.",338,null],[11,"unwrap_or_else","","Unwraps a result, yielding the content of an `Ok`.\nIf the value is an `Err` then it calls `op` with its value.",338,null],[11,"unwrap","","Unwraps a result, yielding the content of an `Ok`.",338,null],[11,"expect","","Unwraps a result, yielding the content of an `Ok`.",338,null],[11,"unwrap_err","","Unwraps a result, yielding the content of an `Err`.",338,null],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",338,null],[11,"fmt","","",339,null],[11,"next","","",339,null],[11,"size_hint","","",339,null],[11,"next_back","","",339,null],[11,"clone","","",339,null],[11,"fmt","","",340,null],[11,"next","","",340,null],[11,"size_hint","","",340,null],[11,"next_back","","",340,null],[11,"fmt","","",341,null],[11,"next","","",341,null],[11,"size_hint","","",341,null],[11,"next_back","","",341,null],[11,"from_iter","","Takes each element in the `Iterator`: if it is an `Err`, no further\nelements are taken, and the `Err` is returned. Should no `Err` occur, a\ncontainer with the values of each `Result` is returned.",338,{"inputs":[{"name":"i"}],"output":{"name":"result"}}],[11,"fmt","openssl","",342,null],[11,"fmt","","",342,null],[11,"is","","Returns true if the boxed type is the same as `T`",342,null],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",342,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.",342,null],[11,"is","","Forwards to the method defined on the type `Any`.",342,null],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",342,null],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",342,null],[11,"hash","core::any","",343,null],[11,"fmt","","",343,null],[11,"eq","","",343,null],[11,"ne","","",343,null],[11,"clone","","",343,null],[11,"of","","Returns the `TypeId` of the type this generic function has been\ninstantiated with",343,{"inputs":[],"output":{"name":"typeid"}}],[11,"clone","core::raw","",344,null],[11,"cmp","collections::string","",103,null],[11,"partial_cmp","","",103,null],[11,"lt","","",103,null],[11,"le","","",103,null],[11,"gt","","",103,null],[11,"ge","","",103,null],[11,"fmt","","",35,null],[11,"fmt","","",36,null],[11,"new","","Creates a new empty `String`.",103,{"inputs":[],"output":{"name":"string"}}],[11,"with_capacity","","Creates a new empty `String` with a particular capacity.",103,{"inputs":[{"name":"usize"}],"output":{"name":"string"}}],[11,"from_utf8","","Converts a vector of bytes to a `String`.",103,{"inputs":[{"name":"vec"}],"output":{"name":"result"}}],[11,"from_utf8_lossy","","Converts a slice of bytes to a string, including invalid characters.",103,null],[11,"from_utf16","","Decode a UTF-16 encoded vector `v` into a `String`, returning `Err`\nif `v` contains any invalid data.",103,null],[11,"from_utf16_lossy","","Decode a UTF-16 encoded vector `v` into a string, replacing\ninvalid data with the replacement character (U+FFFD).",103,null],[11,"from_raw_parts","","Creates a new `String` from a length, capacity, and pointer.",103,null],[11,"from_utf8_unchecked","","Converts a vector of bytes to a `String` without checking that the\nstring contains valid UTF-8.",103,{"inputs":[{"name":"vec"}],"output":{"name":"string"}}],[11,"into_bytes","","Converts a `String` into a byte vector.",103,null],[11,"as_str","","Extracts a string slice containing the entire string.",103,null],[11,"as_mut_str","","Extracts a string slice containing the entire string.",103,null],[11,"push_str","","Appends a given string slice onto the end of this `String`.",103,null],[11,"capacity","","Returns this `String`'s capacity, in bytes.",103,null],[11,"reserve","","Ensures that this `String`'s capacity is at least `additional` bytes\nlarger than its length.",103,null],[11,"reserve_exact","","Ensures that this `String`'s capacity is `additional` bytes\nlarger than its length.",103,null],[11,"shrink_to_fit","","Shrinks the capacity of this `String` to match its length.",103,null],[11,"push","","Appends the given `char` to the end of this `String`.",103,null],[11,"as_bytes","","Returns a byte slice of this `String`'s contents.",103,null],[11,"truncate","","Shortens this `String` to the specified length.",103,null],[11,"pop","","Removes the last character from the string buffer and returns it.",103,null],[11,"remove","","Removes a `char` from this `String` at a byte position and returns it.",103,null],[11,"insert","","Inserts a character into this `String` at a byte position.",103,null],[11,"as_mut_vec","","Returns a mutable reference to the contents of this `String`.",103,null],[11,"len","","Returns the length of this `String`, in bytes.",103,null],[11,"is_empty","","Returns `true` if this `String` has a length of zero.",103,null],[11,"clear","","Truncates this `String`, removing all contents.",103,null],[11,"drain","","Create a draining iterator that removes the specified range in the string\nand yields the removed chars.",103,null],[11,"into_boxed_str","","Converts this `String` into a `Box<str>`.",103,null],[11,"into_bytes","","Returns the bytes that were attempted to convert to a `String`.",35,null],[11,"utf8_error","","Fetch a `Utf8Error` to get more details about the conversion failure.",35,null],[11,"fmt","","",35,null],[11,"fmt","","",36,null],[11,"clone","","",103,null],[11,"clone_from","","",103,null],[11,"from_iter","","",103,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",103,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",103,{"inputs":[{"name":"i"}],"output":{"name":"string"}}],[11,"extend","","",103,null],[11,"extend","","",103,null],[11,"extend","","",103,null],[11,"extend","","",103,null],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"eq","collections::borrow","",102,null],[11,"ne","","",102,null],[11,"eq","","",102,null],[11,"ne","","",102,null],[11,"eq","","",102,null],[11,"ne","","",102,null],[11,"eq","collections::string","",103,null],[11,"ne","","",103,null],[11,"default","","",103,{"inputs":[],"output":{"name":"string"}}],[11,"fmt","","",103,null],[11,"fmt","","",103,null],[11,"hash","","",103,null],[11,"add","","",103,null],[11,"index","","",103,null],[11,"index","","",103,null],[11,"index","","",103,null],[11,"index","","",103,null],[11,"index","","",103,null],[11,"index","","",103,null],[11,"index_mut","","",103,null],[11,"index_mut","","",103,null],[11,"index_mut","","",103,null],[11,"index_mut","","",103,null],[11,"index_mut","","",103,null],[11,"index_mut","","",103,null],[11,"deref","","",103,null],[11,"deref_mut","","",103,null],[11,"from_str","","",103,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"clone","","",37,null],[11,"fmt","","",37,null],[11,"fmt","","",37,null],[11,"eq","","",37,null],[11,"as_ref","","",103,null],[11,"as_ref","","",103,null],[11,"from","","",103,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[11,"from","collections::borrow","",102,{"inputs":[{"name":"str"}],"output":{"name":"cow"}}],[11,"from","","",102,{"inputs":[{"name":"string"}],"output":{"name":"cow"}}],[11,"into","collections::string","",103,null],[11,"write_str","","",103,null],[11,"write_char","","",103,null],[11,"drop","","",345,null],[11,"next","","",345,null],[11,"size_hint","","",345,null],[11,"next_back","","",345,null],[11,"new","collections::vec","Constructs a new, empty `Vec<T>`.",75,{"inputs":[],"output":{"name":"vec"}}],[11,"with_capacity","","Constructs a new, empty `Vec<T>` with the specified capacity.",75,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"from_raw_parts","","Creates a `Vec<T>` directly from the raw components of another vector.",75,null],[11,"capacity","","Returns the number of elements the vector can hold without\nreallocating.",75,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted\nin the given `Vec<T>`. The collection may reserve more space to avoid\nfrequent reallocations.",75,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more elements to\nbe inserted in the given `Vec<T>`. Does nothing if the capacity is already\nsufficient.",75,null],[11,"shrink_to_fit","","Shrinks the capacity of the vector as much as possible.",75,null],[11,"into_boxed_slice","","Converts the vector into Box<[T]>.",75,null],[11,"truncate","","Shorten a vector to be `len` elements long, dropping excess elements.",75,null],[11,"as_slice","","Extracts a slice containing the entire vector.",75,null],[11,"as_mut_slice","","Extracts a mutable slice of the entire vector.",75,null],[11,"set_len","","Sets the length of a vector.",75,null],[11,"swap_remove","","Removes an element from anywhere in the vector and return it, replacing\nit with the last element.",75,null],[11,"insert","","Inserts an element at position `index` within the vector, shifting all\nelements after it to the right.",75,null],[11,"remove","","Removes and returns the element at position `index` within the vector,\nshifting all elements after it to the left.",75,null],[11,"retain","","Retains only the elements specified by the predicate.",75,null],[11,"push","","Appends an element to the back of a collection.",75,null],[11,"pop","","Removes the last element from a vector and returns it, or `None` if it\nis empty.",75,null],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",75,null],[11,"drain","","Create a draining iterator that removes the specified range in the vector\nand yields the removed items.",75,null],[11,"clear","","Clears the vector, removing all values.",75,null],[11,"len","","Returns the number of elements in the vector.",75,null],[11,"is_empty","","Returns `true` if the vector contains no elements.",75,null],[11,"split_off","","Splits the collection into two at the given index.",75,null],[11,"resize","","Resizes the `Vec` in-place so that `len()` is equal to `new_len`.",75,null],[11,"extend_from_slice","","Clones and appends all elements in a slice to the `Vec`.",75,null],[11,"dedup","","Removes consecutive repeated elements in the vector.",75,null],[11,"clone","","",75,null],[11,"clone_from","","",75,null],[11,"hash","","",75,null],[11,"index","","",75,null],[11,"index_mut","","",75,null],[11,"index","","",75,null],[11,"index","","",75,null],[11,"index","","",75,null],[11,"index","","",75,null],[11,"index","","",75,null],[11,"index","","",75,null],[11,"index_mut","","",75,null],[11,"index_mut","","",75,null],[11,"index_mut","","",75,null],[11,"index_mut","","",75,null],[11,"index_mut","","",75,null],[11,"index_mut","","",75,null],[11,"deref","","",75,null],[11,"deref_mut","","",75,null],[11,"from_iter","","",75,{"inputs":[{"name":"i"}],"output":{"name":"vec"}}],[11,"into_iter","","Creates a consuming iterator, that is, one that moves each value out of\nthe vector (from start to end). The vector cannot be used after calling\nthis.",75,null],[11,"extend","","",75,null],[11,"extend","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","collections::borrow","",102,null],[11,"ne","","",102,null],[11,"eq","","",102,null],[11,"ne","","",102,null],[11,"eq","","",102,null],[11,"ne","","",102,null],[11,"eq","collections::vec","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"partial_cmp","","",75,null],[11,"cmp","","",75,null],[11,"drop","","",75,null],[11,"default","","",75,{"inputs":[],"output":{"name":"vec"}}],[11,"fmt","","",75,null],[11,"as_ref","","",75,null],[11,"as_mut","","",75,null],[11,"as_ref","","",75,null],[11,"as_mut","","",75,null],[11,"from","","",75,null],[11,"from","","",75,{"inputs":[{"name":"str"}],"output":{"name":"vec"}}],[11,"from","collections::borrow","",102,null],[11,"from","","",102,{"inputs":[{"name":"vec"}],"output":{"name":"cow"}}],[11,"from_iter","","",102,{"inputs":[{"name":"i"}],"output":{"name":"cow"}}],[11,"next","collections::vec","",346,null],[11,"size_hint","","",346,null],[11,"count","","",346,null],[11,"next_back","","",346,null],[11,"clone","","",346,null],[11,"drop","","",346,null],[11,"next","","",347,null],[11,"size_hint","","",347,null],[11,"next_back","","",347,null],[11,"drop","","",347,null],[11,"hash","core::marker","",348,null],[11,"eq","","",348,null],[11,"partial_cmp","","",348,null],[11,"cmp","","",348,null],[11,"clone","","",348,null],[11,"default","","",348,{"inputs":[],"output":{"name":"phantomdata"}}],[11,"default","core::hash::sip","",349,{"inputs":[],"output":{"name":"siphasher13"}}],[11,"clone","","",349,null],[11,"fmt","","",349,null],[11,"default","","",350,{"inputs":[],"output":{"name":"siphasher24"}}],[11,"clone","","",350,null],[11,"fmt","","",350,null],[11,"default","","",351,{"inputs":[],"output":{"name":"siphasher"}}],[11,"clone","","",351,null],[11,"fmt","","",351,null],[11,"new","","Creates a new `SipHasher` with the two initial keys set to 0.",351,{"inputs":[],"output":{"name":"siphasher"}}],[11,"new_with_keys","","Creates a `SipHasher` that is keyed off the provided keys.",351,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher"}}],[11,"new","","Creates a new `SipHasher13` with the two initial keys set to 0.",349,{"inputs":[],"output":{"name":"siphasher13"}}],[11,"new_with_keys","","Creates a `SipHasher13` that is keyed off the provided keys.",349,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher13"}}],[11,"new","","Creates a new `SipHasher24` with the two initial keys set to 0.",350,{"inputs":[],"output":{"name":"siphasher24"}}],[11,"new_with_keys","","Creates a `SipHasher24` that is keyed off the provided keys.",350,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher24"}}],[11,"write","","",351,null],[11,"finish","","",351,null],[11,"write","","",349,null],[11,"finish","","",349,null],[11,"write","","",350,null],[11,"finish","","",350,null],[11,"fmt","core::hash","",352,null],[11,"build_hasher","","",352,null],[11,"clone","","",352,null],[11,"default","","",352,{"inputs":[],"output":{"name":"buildhasherdefault"}}],[11,"clone","openssl::ssl","",353,null],[11,"fmt","","",353,null],[11,"drop","","",353,null],[11,"new","","Creates a new SSL context.",353,{"inputs":[{"name":"sslmethod"}],"output":{"name":"result"}}],[11,"set_verify","","Configures the certificate verification method for new connections.",353,null],[11,"set_verify_with_data","","Configures the certificate verification method for new connections also\ncarrying supplied data.",353,null],[11,"set_servername_callback","","Configures the server name indication (SNI) callback for new connections",353,null],[11,"set_servername_callback_with_data","","Configures the server name indication (SNI) callback for new connections\ncarrying supplied data",353,null],[11,"set_verify_depth","","Sets verification depth",353,null],[11,"set_read_ahead","","",353,null],[11,"set_tmp_dh","","",353,null],[11,"set_default_verify_paths","","Use the default locations of trusted certificates for verification.",353,null],[11,"set_CA_file","","Specifies the file that contains trusted CA certificates.",353,null],[11,"set_session_id_context","","Set the context identifier for sessions",353,null],[11,"set_certificate_file","","Specifies the file that contains certificate",353,null],[11,"set_certificate_chain_file","","Specifies the file that contains certificate chain",353,null],[11,"set_certificate","","Specifies the certificate",353,null],[11,"add_extra_chain_cert","","Adds a certificate to the certificate chain presented together with the\ncertificate specified using set_certificate()",353,null],[11,"set_private_key_file","","Specifies the file that contains private key",353,null],[11,"set_private_key","","Specifies the private key",353,null],[11,"check_private_key","","Check consistency of private key and certificate",353,null],[11,"set_cipher_list","","",353,null],[11,"set_options","","",353,null],[11,"get_options","","",353,null],[11,"clear_options","","",353,null],[11,"name","","Returns the name of cipher.",354,null],[11,"version","","Returns the SSL/TLS protocol version that first defined the cipher.",354,null],[11,"bits","","Returns the number of bits used for the cipher.",354,null],[11,"description","","Returns a textual description of the cipher used",354,null],[11,"fmt","","",355,null],[11,"drop","","",355,null],[11,"clone","","# Deprecated",355,null],[11,"new","","",355,{"inputs":[{"name":"sslcontext"}],"output":{"name":"result"}}],[11,"set_verify","","Sets the verification mode to be used during the handshake process.",355,null],[11,"set_verify_callback","","Sets the certificate verification callback to be used during the\nhandshake process.",355,null],[11,"get_current_cipher","","",355,null],[11,"state_string","","",355,null],[11,"state_string_long","","",355,null],[11,"set_hostname","","Sets the host name to be used with SNI (Server Name Indication).",355,null],[11,"peer_certificate","","Returns the certificate of the peer, if present.",355,null],[11,"version","","Returns the name of the protocol used for the connection, e.g. "TLSv1.2", "SSLv3", etc.",355,null],[11,"pending","","Returns the number of bytes remaining in the currently processed TLS\nrecord.",355,null],[11,"compression","","Returns the compression currently in use.",355,null],[11,"get_ssl_method","","",355,null],[11,"get_servername","","Returns the server's name for the current connection",355,null],[11,"set_ssl_context","","change the context corresponding to the current connection",355,null],[11,"get_ssl_context","","obtain the context corresponding to the current connection",355,null],[11,"clone","","",356,null],[11,"fmt","","",356,null],[11,"as_raw_fd","","",356,null],[11,"connect","","Creates an SSL/TLS client operating over the provided stream.",356,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"accept","","Creates an SSL/TLS server operating over the provided stream.",356,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"connect_generic","","### Deprecated",356,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"accept_generic","","### Deprecated",356,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"ssl_read","","Like `read`, but returns an `ssl::Error` rather than an `io::Error`.",356,null],[11,"ssl_write","","Like `write`, but returns an `ssl::Error` rather than an `io::Error`.",356,null],[11,"get_ref","","Returns a reference to the underlying stream.",356,null],[11,"get_mut","","Returns a mutable reference to the underlying stream.",356,null],[11,"ssl","","Returns the OpenSSL `Ssl` object associated with this stream.",356,null],[11,"try_clone","","# Deprecated",356,null],[11,"read","","",356,null],[11,"write","","",356,null],[11,"flush","","",356,null],[11,"into_ssl","","",355,null],[11,"fmt","","",20,null],[11,"read","","",20,null],[11,"write","","",20,null],[11,"flush","","",20,null],[11,"get_ref","","Returns a reference to the underlying stream.",20,null],[11,"get_mut","","Returns a mutable reference to the underlying stream.",20,null],[11,"try_clone","","Like `TcpStream::try_clone`.",20,null],[11,"clone","","",357,null],[11,"as_raw_fd","","",357,null],[11,"try_clone","","",357,null],[11,"get_ref","","Returns a reference to the underlying stream.",357,null],[11,"get_mut","","Returns a mutable reference to the underlying stream.",357,null],[11,"ssl","","Returns a reference to the Ssl.",357,null],[11,"connect","","Create a new nonblocking client ssl connection on wrapped `stream`.",357,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"accept","","Create a new nonblocking server ssl connection on wrapped `stream`.",357,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"result"}}],[11,"read","","Read bytes from the SSL stream into `buf`.",357,null],[11,"write","","Write bytes from `buf` to the SSL stream.",357,null],[0,"x509","openssl","",null,null],[3,"SslString","openssl::x509","",null,null],[3,"X509StoreContext","","",null,null],[3,"X509Generator","","Generator of private key/certificate pairs",null,null],[3,"X509","","A public key certificate",null,null],[3,"X509Name","","",null,null],[3,"X509NameEntry","","",null,null],[3,"X509Req","","A certificate signing request",null,null],[3,"GeneralNames","","A collection of OpenSSL `GENERAL_NAME`s.",null,null],[3,"GeneralNamesIter","","An iterator over OpenSSL `GENERAL_NAME`s.",null,null],[3,"GeneralName","","An OpenSSL `GENERAL_NAME`.",null,null],[4,"X509FileType","","",null,null],[13,"PEM","","",358,null],[13,"ASN1","","",358,null],[13,"Default","","",358,null],[4,"X509ValidationError","","",null,null],[13,"X509UnableToGetIssuerCert","","",359,null],[13,"X509UnableToGetCrl","","",359,null],[13,"X509UnableToDecryptCertSignature","","",359,null],[13,"X509UnableToDecryptCrlSignature","","",359,null],[13,"X509UnableToDecodeIssuerPublicKey","","",359,null],[13,"X509CertSignatureFailure","","",359,null],[13,"X509CrlSignatureFailure","","",359,null],[13,"X509CertNotYetValid","","",359,null],[13,"X509CertHasExpired","","",359,null],[13,"X509CrlNotYetValid","","",359,null],[13,"X509CrlHasExpired","","",359,null],[13,"X509ErrorInCertNotBeforeField","","",359,null],[13,"X509ErrorInCertNotAfterField","","",359,null],[13,"X509ErrorInCrlLastUpdateField","","",359,null],[13,"X509ErrorInCrlNextUpdateField","","",359,null],[13,"X509OutOfMem","","",359,null],[13,"X509DepthZeroSelfSignedCert","","",359,null],[13,"X509SelfSignedCertInChain","","",359,null],[13,"X509UnableToGetIssuerCertLocally","","",359,null],[13,"X509UnableToVerifyLeafSignature","","",359,null],[13,"X509CertChainTooLong","","",359,null],[13,"X509CertRevoked","","",359,null],[13,"X509InvalidCA","","",359,null],[13,"X509PathLengthExceeded","","",359,null],[13,"X509InvalidPurpose","","",359,null],[13,"X509CertUntrusted","","",359,null],[13,"X509CertRejected","","",359,null],[13,"X509SubjectIssuerMismatch","","",359,null],[13,"X509AkidSkidMismatch","","",359,null],[13,"X509AkidIssuerSerialMismatch","","",359,null],[13,"X509KeyusageNoCertsign","","",359,null],[13,"X509UnableToGetCrlIssuer","","",359,null],[13,"X509UnhandledCriticalExtension","","",359,null],[13,"X509KeyusageNoCrlSign","","",359,null],[13,"X509UnhandledCriticalCrlExtension","","",359,null],[13,"X509InvalidNonCA","","",359,null],[13,"X509ProxyPathLengthExceeded","","",359,null],[13,"X509KeyusageNoDigitalSignature","","",359,null],[13,"X509ProxyCertificatesNotAllowed","","",359,null],[13,"X509InvalidExtension","","",359,null],[13,"X509InavlidPolicyExtension","","",359,null],[13,"X509NoExplicitPolicy","","",359,null],[13,"X509DifferentCrlScope","","",359,null],[13,"X509UnsupportedExtensionFeature","","",359,null],[13,"X509UnnestedResource","","",359,null],[13,"X509PermittedVolation","","",359,null],[13,"X509ExcludedViolation","","",359,null],[13,"X509SubtreeMinmax","","",359,null],[13,"X509UnsupportedConstraintType","","",359,null],[13,"X509UnsupportedConstraintSyntax","","",359,null],[13,"X509UnsupportedNameSyntax","","",359,null],[13,"X509CrlPathValidationError","","",359,null],[13,"X509ApplicationVerification","","",359,null],[13,"X509UnknownError","","",359,null],[0,"extension","","",null,null],[4,"ExtensionType","openssl::x509::extension","Type-only version of the `Extension` enum.",null,null],[13,"KeyUsage","","",360,null],[13,"ExtKeyUsage","","",360,null],[13,"SubjectAltName","","",360,null],[13,"IssuerAltName","","",360,null],[13,"OtherNid","","",360,null],[13,"OtherStr","","",360,null],[4,"Extension","","A X.509 v3 certificate extension.",null,null],[13,"KeyUsage","","The purposes of the key contained in the certificate",361,null],[13,"ExtKeyUsage","","The extended purposes of the key contained in the certificate",361,null],[13,"SubjectAltName","","Subject Alternative Names",361,null],[13,"IssuerAltName","","Issuer Alternative Names",361,null],[13,"OtherNid","","Arbitrary extensions by NID. See `man x509v3_config` for value syntax.",361,null],[13,"OtherStr","","Arbitrary extensions by OID string. See `man ASN1_generate_nconf` for value syntax.",361,null],[4,"KeyUsageOption","","",null,null],[13,"DigitalSignature","","",362,null],[13,"NonRepudiation","","",362,null],[13,"KeyEncipherment","","",362,null],[13,"DataEncipherment","","",362,null],[13,"KeyAgreement","","",362,null],[13,"KeyCertSign","","",362,null],[13,"CRLSign","","",362,null],[13,"EncipherOnly","","",362,null],[13,"DecipherOnly","","",362,null],[4,"ExtKeyUsageOption","","",null,null],[13,"ServerAuth","","",363,null],[13,"ClientAuth","","",363,null],[13,"CodeSigning","","",363,null],[13,"EmailProtection","","",363,null],[13,"TimeStamping","","",363,null],[13,"MsCodeInd","","",363,null],[13,"MsCodeCom","","",363,null],[13,"MsCtlSign","","",363,null],[13,"MsSgc","","",363,null],[13,"MsEfs","","",363,null],[13,"NsSgc","","",363,null],[13,"Other","","An arbitrary key usage by OID.",363,null],[4,"AltNameOption","","",null,null],[13,"Other","","The value is specified as OID;content. See `man ASN1_generate_nconf` for more information on the content syntax.",364,null],[13,"Email","","",364,null],[13,"DNS","","",364,null],[13,"Directory","","",364,null],[13,"URI","","",364,null],[13,"IPAddress","","",364,null],[13,"RegisteredID","","",364,null],[11,"eq","","",360,null],[11,"ne","","",360,null],[11,"hash","","",360,null],[11,"clone","","",360,null],[11,"clone","","",361,null],[11,"get_type","","",361,null],[11,"get_nid","","",360,null],[11,"get_name","","",360,null],[11,"to_string","","",361,null],[11,"clone","","",362,null],[11,"fmt","","",362,null],[11,"clone","","",363,null],[11,"fmt","","",363,null],[11,"clone","","",364,null],[11,"fmt","","",364,null],[11,"drop","openssl::x509","",365,null],[11,"deref","","",365,null],[11,"fmt","","",365,null],[11,"fmt","","",365,null],[11,"clone","","",358,null],[11,"new","","",366,null],[11,"get_error","","",366,null],[11,"get_current_cert","","",366,null],[11,"error_depth","","",366,null],[11,"new","","Creates a new generator with the following defaults:",367,{"inputs":[],"output":{"name":"x509generator"}}],[11,"set_bitlength","","Sets desired bit length",367,null],[11,"set_valid_period","","Sets certificate validity period in days since today",367,null],[11,"add_name","","Add attribute to the name of the certificate",367,null],[11,"add_names","","Add multiple attributes to the name of the certificate",367,null],[11,"add_extension","","Add an extension to a certificate",367,null],[11,"add_extensions","","Add multiple extensions to a certificate",367,null],[11,"set_sign_hash","","",367,null],[11,"generate","","Generates a private key and a self-signed certificate and returns them",367,null],[11,"sign","","Sets the certificate public-key, then self-sign and return it\nNote: That the bit-length of the private key is used (set_bitlength is ignored)",367,null],[11,"request","","Obtain a certificate signing request (CSR)",367,null],[11,"new","","Creates new from handle with desired ownership.",368,null],[11,"new_in_ctx","","Creates a new certificate from context. Doesn't take ownership\nof handle.",368,null],[11,"from_pem","","Reads certificate from PEM, takes ownership of handle",368,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"get_handle","","",368,null],[11,"subject_name","","",368,null],[11,"subject_alt_names","","Returns this certificate's SAN entries, if they exist.",368,null],[11,"public_key","","",368,null],[11,"fingerprint","","Returns certificate fingerprint calculated using provided hash",368,null],[11,"write_pem","","Writes certificate as PEM",368,null],[11,"clone","","",368,null],[11,"drop","","",368,null],[11,"text_by_nid","","",369,null],[11,"new","","Creates new from handle",370,null],[11,"from_pem","","Reads CSR from PEM",370,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"write_pem","","Writes CSR as PEM",370,null],[11,"drop","","",370,null],[11,"clone","","",359,null],[11,"len","","Returns the number of `GeneralName`s in this structure.",371,null],[11,"get","","Returns the specified `GeneralName`.",371,null],[11,"iter","","Returns an iterator over the `GeneralName`s in this structure.",371,null],[11,"next","","",372,null],[11,"size_hint","","",372,null],[11,"dnsname","","Returns the contents of this `GeneralName` if it is a `dNSName`.",373,null],[11,"ipaddress","","Returns the contents of this `GeneralName` if it is an `iPAddress`.",373,null],[0,"nid","openssl","",null,null],[4,"Nid","openssl::nid","",null,null],[13,"Undefined","","",374,null],[13,"Rsadsi","","",374,null],[13,"Pkcs","","",374,null],[13,"MD2","","",374,null],[13,"MD4","","",374,null],[13,"MD5","","",374,null],[13,"RC4","","",374,null],[13,"RsaEncryption","","",374,null],[13,"RSA_MD2","","",374,null],[13,"RSA_MD5","","",374,null],[13,"PBE_MD2_DES","","",374,null],[13,"X500","","",374,null],[13,"x509","","",374,null],[13,"CN","","",374,null],[13,"C","","",374,null],[13,"L","","",374,null],[13,"ST","","",374,null],[13,"O","","",374,null],[13,"OU","","",374,null],[13,"RSA","","",374,null],[13,"Pkcs7","","",374,null],[13,"Pkcs7_data","","",374,null],[13,"Pkcs7_signedData","","",374,null],[13,"Pkcs7_envelopedData","","",374,null],[13,"Pkcs7_signedAndEnvelopedData","","",374,null],[13,"Pkcs7_digestData","","",374,null],[13,"Pkcs7_encryptedData","","",374,null],[13,"Pkcs3","","",374,null],[13,"DhKeyAgreement","","",374,null],[13,"DES_ECB","","",374,null],[13,"DES_CFB","","",374,null],[13,"DES_CBC","","",374,null],[13,"DES_EDE","","",374,null],[13,"DES_EDE3","","",374,null],[13,"IDEA_CBC","","",374,null],[13,"IDEA_CFB","","",374,null],[13,"IDEA_ECB","","",374,null],[13,"RC2_CBC","","",374,null],[13,"RC2_ECB","","",374,null],[13,"RC2_CFB","","",374,null],[13,"RC2_OFB","","",374,null],[13,"SHA","","",374,null],[13,"RSA_SHA","","",374,null],[13,"DES_EDE_CBC","","",374,null],[13,"DES_EDE3_CBC","","",374,null],[13,"DES_OFB","","",374,null],[13,"IDEA_OFB","","",374,null],[13,"Pkcs9","","",374,null],[13,"Email","","",374,null],[13,"UnstructuredName","","",374,null],[13,"ContentType","","",374,null],[13,"MessageDigest","","",374,null],[13,"SigningTime","","",374,null],[13,"CounterSignature","","",374,null],[13,"ChallengePassword","","",374,null],[13,"UnstructuredAddress","","",374,null],[13,"ExtendedCertificateAttributes","","",374,null],[13,"Netscape","","",374,null],[13,"NetscapeCertExtention","","",374,null],[13,"NetscapeDatatype","","",374,null],[13,"DES_EDE_CFB64","","",374,null],[13,"DES_EDE3_CFB64","","",374,null],[13,"DES_EDE_OFB64","","",374,null],[13,"DES_EDE3_OFB64","","",374,null],[13,"SHA1","","",374,null],[13,"RSA_SHA1","","",374,null],[13,"DSA_SHA","","",374,null],[13,"DSA_OLD","","",374,null],[13,"PBE_SHA1_RC2_64","","",374,null],[13,"PBKDF2","","",374,null],[13,"DSA_SHA1_OLD","","",374,null],[13,"NetscapeCertType","","",374,null],[13,"NetscapeBaseUrl","","",374,null],[13,"NetscapeRevocationUrl","","",374,null],[13,"NetscapeCARevocationUrl","","",374,null],[13,"NetscapeRenewalUrl","","",374,null],[13,"NetscapeCAPolicyUrl","","",374,null],[13,"NetscapeSSLServerName","","",374,null],[13,"NetscapeComment","","",374,null],[13,"NetscapeCertSequence","","",374,null],[13,"DESX_CBC","","",374,null],[13,"ID_CE","","",374,null],[13,"SubjectKeyIdentifier","","",374,null],[13,"KeyUsage","","",374,null],[13,"PrivateKeyUsagePeriod","","",374,null],[13,"SubjectAltName","","",374,null],[13,"IssuerAltName","","",374,null],[13,"BasicConstraints","","",374,null],[13,"CrlNumber","","",374,null],[13,"CertificatePolicies","","",374,null],[13,"AuthorityKeyIdentifier","","",374,null],[13,"BF_CBC","","",374,null],[13,"BF_ECB","","",374,null],[13,"BF_CFB","","",374,null],[13,"BF_OFB","","",374,null],[13,"MDC2","","",374,null],[13,"RSA_MDC2","","",374,null],[13,"RC4_40","","",374,null],[13,"RC2_40_CBC","","",374,null],[13,"G","","",374,null],[13,"S","","",374,null],[13,"I","","",374,null],[13,"UID","","uniqueIdentifier",374,null],[13,"CrlDistributionPoints","","",374,null],[13,"RSA_NP_MD5","","",374,null],[13,"SN","","",374,null],[13,"T","","",374,null],[13,"D","","",374,null],[13,"CAST5_CBC","","",374,null],[13,"CAST5_ECB","","",374,null],[13,"CAST5_CFB","","",374,null],[13,"CAST5_OFB","","",374,null],[13,"PbeWithMD5AndCast5CBC","","",374,null],[13,"DSA_SHA1","","",374,null],[13,"MD5_SHA1","","",374,null],[13,"RSA_SHA1_2","","",374,null],[13,"DSA","","",374,null],[13,"RIPEMD160","","",374,null],[13,"RSA_RIPEMD160","","",374,null],[13,"RC5_CBC","","",374,null],[13,"RC5_ECB","","",374,null],[13,"RC5_CFB","","",374,null],[13,"RC5_OFB","","",374,null],[13,"RLE","","",374,null],[13,"ZLIB","","",374,null],[13,"ExtendedKeyUsage","","",374,null],[13,"PKIX","","",374,null],[13,"ID_KP","","",374,null],[13,"ServerAuth","","",374,null],[13,"ClientAuth","","",374,null],[13,"CodeSigning","","",374,null],[13,"EmailProtection","","",374,null],[13,"TimeStamping","","",374,null],[13,"MsCodeInd","","",374,null],[13,"MsCodeCom","","",374,null],[13,"MsCtlSigh","","",374,null],[13,"MsSGC","","",374,null],[13,"MsEFS","","",374,null],[13,"NsSGC","","",374,null],[13,"DeltaCRL","","",374,null],[13,"CRLReason","","",374,null],[13,"InvalidityDate","","",374,null],[13,"SXNetID","","",374,null],[13,"PBE_SHA1_RC4_128","","",374,null],[13,"PBE_SHA1_RC4_40","","",374,null],[13,"PBE_SHA1_3DES","","",374,null],[13,"PBE_SHA1_2DES","","",374,null],[13,"PBE_SHA1_RC2_128","","",374,null],[13,"PBE_SHA1_RC2_40","","",374,null],[13,"KeyBag","","",374,null],[13,"Pkcs8ShroudedKeyBag","","",374,null],[13,"CertBag","","",374,null],[13,"CrlBag","","",374,null],[13,"SecretBag","","",374,null],[13,"SafeContentsBag","","",374,null],[13,"FriendlyName","","",374,null],[13,"LocalKeyID","","",374,null],[13,"X509Certificate","","",374,null],[13,"SdsiCertificate","","",374,null],[13,"X509Crl","","",374,null],[13,"PBES2","","",374,null],[13,"PBMAC1","","",374,null],[13,"HmacWithSha1","","",374,null],[13,"ID_QT_CPS","","",374,null],[13,"ID_QT_UNOTICE","","",374,null],[13,"RC2_64_CBC","","",374,null],[13,"SMIMECaps","","",374,null],[13,"PBE_MD2_RC2_64","","",374,null],[13,"PBE_MD5_RC2_64","","",374,null],[13,"PBE_SHA1_DES","","",374,null],[13,"MicrosoftExtensionRequest","","",374,null],[13,"ExtensionRequest","","",374,null],[13,"Name","","",374,null],[13,"DnQualifier","","",374,null],[13,"IdPe","","",374,null],[13,"IdAd","","",374,null],[13,"AuthorityInfoAccess","","",374,null],[13,"OCSP","","",374,null],[13,"CaIssuers","","",374,null],[13,"OCSPSigning","","",374,null],[13,"UserId","","Shown as UID in cert subject",374,null],[13,"SHA256","","",374,null],[13,"SHA384","","",374,null],[13,"SHA512","","",374,null],[13,"SHA224","","",374,null],[11,"eq","","",374,null],[11,"hash","","",374,null],[11,"clone","","",374,null],[0,"version","openssl","",null,null],[5,"number","openssl::version","OPENSSL_VERSION_NUMBER is a numeric release version identifier:",null,{"inputs":[],"output":{"name":"i64"}}],[5,"version","","The text variant of the version number and the release date. For example, "OpenSSL 0.9.5a 1 Apr 2000".",null,{"inputs":[],"output":{"name":"str"}}],[5,"c_flags","","The compiler flags set for the compilation process in the form "compiler: ..." if available or\n"compiler: information not available" otherwise.",null,{"inputs":[],"output":{"name":"str"}}],[5,"built_on","","The date of the build process in the form "built on: ..." if available or "built on: date not available" otherwise.",null,{"inputs":[],"output":{"name":"str"}}],[5,"platform","","The "Configure" target of the library build in the form "platform: ..." if available or "platform: information not available" otherwise.",null,{"inputs":[],"output":{"name":"str"}}],[5,"dir","","The "OPENSSLDIR" setting of the library build in the form "OPENSSLDIR: "..."" if available or "OPENSSLDIR: N/A" otherwise.",null,{"inputs":[],"output":{"name":"str"}}]],"paths":[[3,"Asn1Time"],[4,"RNGProperty"],[3,"BigNum"],[3,"MemBio"],[4,"Type"],[3,"Hasher"],[3,"HMAC"],[3,"KeyIvPair"],[4,"Parts"],[4,"Role"],[4,"EncryptionPadding"],[3,"PKey"],[4,"Mode"],[4,"Type"],[3,"Crypter"],[3,"RSA"],[3,"DH"],[3,"CipherBits"],[4,"Error"],[4,"SslMethod"],[4,"MaybeSslStream"],[4,"SslError"],[4,"NonblockingSslError"],[4,"OpensslError"],[3,"OpenSslError"],[8,"IntoSsl"],[3,"SslContextOptions"],[3,"SslVerifyMode"],[3,"Mutex"],[3,"Box"],[3,"ParseBoolError"],[3,"Utf8Error"],[3,"ParseIntError"],[3,"TryFromIntError"],[3,"ParseFloatError"],[3,"FromUtf8Error"],[3,"FromUtf16Error"],[4,"ParseError"],[3,"DecodeUtf16Error"],[3,"Error"],[8,"Error"],[3,"EscapeDefault"],[4,"LocalKeyState"],[3,"LocalKey"],[3,"Key"],[3,"Key"],[3,"Builder"],[3,"Thread"],[3,"JoinHandle"],[3,"HashMap"],[3,"Iter"],[3,"Keys"],[3,"Values"],[3,"IterMut"],[3,"IntoIter"],[3,"ValuesMut"],[3,"Drain"],[4,"Entry"],[3,"OccupiedEntry"],[3,"VacantEntry"],[3,"RandomState"],[3,"DefaultHasher"],[3,"HashSet"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Union"],[3,"PeekMut"],[3,"BinaryHeap"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"Vec"],[3,"VecDeque"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[3,"Iter"],[3,"IntoIter"],[3,"LinkedList"],[3,"IterMut"],[3,"FrontPlace"],[3,"BackPlace"],[3,"Vars"],[3,"VarsOs"],[4,"VarError"],[3,"SplitPaths"],[3,"JoinPathsError"],[3,"Args"],[3,"ArgsOs"],[3,"CString"],[3,"CStr"],[3,"NulError"],[3,"FromBytesWithNulError"],[3,"IntoStringError"],[3,"Error"],[3,"OsString"],[3,"OsStr"],[4,"Cow"],[3,"String"],[3,"Metadata"],[3,"OpenOptions"],[3,"Permissions"],[3,"FileType"],[3,"File"],[3,"ReadDir"],[3,"DirEntry"],[3,"DirBuilder"],[3,"BufReader"],[3,"IntoInnerError"],[3,"BufWriter"],[3,"LineWriter"],[3,"Cursor"],[4,"ErrorKind"],[3,"Empty"],[3,"Repeat"],[3,"Sink"],[3,"Stdin"],[3,"StdinLock"],[3,"Stdout"],[3,"StdoutLock"],[3,"Stderr"],[3,"StderrLock"],[4,"SeekFrom"],[3,"Chain"],[3,"Take"],[3,"Bytes"],[4,"CharsError"],[3,"Chars"],[3,"Split"],[3,"Lines"],[4,"IpAddr"],[4,"Ipv6MulticastScope"],[3,"Ipv4Addr"],[3,"Ipv6Addr"],[4,"SocketAddr"],[3,"SocketAddrV4"],[3,"SocketAddrV6"],[3,"TcpStream"],[3,"TcpListener"],[3,"Incoming"],[3,"UdpSocket"],[3,"AddrParseError"],[4,"Shutdown"],[3,"LookupHost"],[3,"stat"],[3,"Command"],[3,"ExitStatus"],[3,"Stdio"],[3,"ChildStdin"],[3,"ChildStdout"],[3,"ChildStderr"],[3,"SocketAddr"],[3,"UnixStream"],[3,"UnixListener"],[3,"Incoming"],[3,"UnixDatagram"],[3,"AssertUnwindSafe"],[4,"Prefix"],[3,"PrefixComponent"],[4,"Component"],[3,"Components"],[3,"Iter"],[3,"PathBuf"],[3,"Path"],[3,"StripPrefixError"],[3,"Display"],[3,"Output"],[3,"Child"],[3,"Select"],[3,"Handle"],[3,"SendError"],[3,"RecvError"],[4,"TryRecvError"],[4,"RecvTimeoutError"],[4,"TrySendError"],[3,"Sender"],[3,"SyncSender"],[3,"Receiver"],[3,"Iter"],[3,"IntoIter"],[3,"Barrier"],[3,"BarrierWaitResult"],[3,"WaitTimeoutResult"],[3,"Condvar"],[3,"StaticCondvar"],[3,"StaticMutex"],[3,"MutexGuard"],[3,"Once"],[3,"OnceState"],[3,"RwLock"],[3,"StaticRwLock"],[3,"RwLockReadGuard"],[3,"RwLockWriteGuard"],[3,"AtomicBool"],[3,"AtomicPtr"],[4,"Ordering"],[3,"AtomicI8"],[3,"AtomicU8"],[3,"AtomicI16"],[3,"AtomicU16"],[3,"AtomicI32"],[3,"AtomicU32"],[3,"AtomicI64"],[3,"AtomicU64"],[3,"AtomicIsize"],[3,"AtomicUsize"],[3,"Duration"],[3,"Instant"],[3,"SystemTime"],[3,"SystemTimeError"],[3,"PoisonError"],[4,"TryLockError"],[3,"utimbuf"],[3,"timeval"],[3,"timespec"],[3,"rlimit"],[3,"rusage"],[3,"in_addr"],[3,"in6_addr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"hostent"],[3,"iovec"],[3,"pollfd"],[3,"winsize"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"addrinfo"],[3,"sockaddr_nl"],[3,"sockaddr_ll"],[3,"fd_set"],[3,"tm"],[3,"sched_param"],[3,"Dl_info"],[3,"epoll_event"],[3,"utsname"],[3,"lconv"],[3,"dirent"],[3,"dirent64"],[3,"rlimit64"],[3,"glob_t"],[3,"ifaddrs"],[3,"pthread_mutex_t"],[3,"pthread_rwlock_t"],[3,"pthread_mutexattr_t"],[3,"pthread_cond_t"],[3,"passwd"],[3,"statvfs"],[3,"dqblk"],[3,"signalfd_siginfo"],[3,"fsid_t"],[3,"mq_attr"],[3,"cpu_set_t"],[3,"sigaction"],[3,"stack_t"],[3,"siginfo_t"],[3,"glob64_t"],[3,"ucred"],[3,"statfs"],[3,"msghdr"],[3,"termios"],[3,"flock"],[3,"ipc_perm"],[3,"shmid_ds"],[3,"sigset_t"],[3,"sysinfo"],[3,"stat"],[3,"stat64"],[3,"pthread_attr_t"],[3,"_libc_fpxreg"],[3,"_libc_xmmreg"],[3,"_libc_fpstate"],[3,"mcontext_t"],[3,"ucontext_t"],[3,"PanicInfo"],[3,"Location"],[3,"ToLowercase"],[3,"ToUppercase"],[3,"DecodeUtf16"],[3,"Unique"],[3,"Shared"],[4,"Option"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Rc"],[3,"Weak"],[3,"Cell"],[4,"BorrowState"],[3,"RefCell"],[3,"Ref"],[3,"RefMut"],[3,"UnsafeCell"],[4,"Ordering"],[3,"ExchangeHeapSingleton"],[3,"IntermediateBox"],[3,"EncodeUtf16"],[4,"SearchStep"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[3,"StrSearcher"],[3,"RangeFull"],[3,"Range"],[3,"RangeFrom"],[3,"RangeTo"],[4,"RangeInclusive"],[3,"RangeToInclusive"],[3,"StepBy"],[3,"Repeat"],[3,"Empty"],[3,"Once"],[3,"Rev"],[3,"Cloned"],[3,"Cycle"],[3,"Chain"],[3,"Zip"],[3,"Map"],[3,"Filter"],[3,"FilterMap"],[3,"Enumerate"],[3,"Peekable"],[3,"SkipWhile"],[3,"TakeWhile"],[3,"Skip"],[3,"Take"],[3,"Scan"],[3,"FlatMap"],[3,"Fuse"],[3,"Inspect"],[4,"Result"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[8,"Any"],[3,"TypeId"],[3,"TraitObject"],[3,"Drain"],[3,"IntoIter"],[3,"Drain"],[3,"PhantomData"],[3,"SipHasher13"],[3,"SipHasher24"],[3,"SipHasher"],[3,"BuildHasherDefault"],[3,"SslContext"],[3,"SslCipher"],[3,"Ssl"],[3,"SslStream"],[3,"NonblockingSslStream"],[4,"X509FileType"],[4,"X509ValidationError"],[4,"ExtensionType"],[4,"Extension"],[4,"KeyUsageOption"],[4,"ExtKeyUsageOption"],[4,"AltNameOption"],[3,"SslString"],[3,"X509StoreContext"],[3,"X509Generator"],[3,"X509"],[3,"X509Name"],[3,"X509Req"],[3,"GeneralNames"],[3,"GeneralNamesIter"],[3,"GeneralName"],[4,"Nid"]]}; +searchIndex["openssl_sys_extras"] = {"doc":"","items":[[5,"SSL_CTX_set_options","openssl_sys_extras","",null,null],[5,"SSL_CTX_get_options","","",null,null],[5,"SSL_CTX_clear_options","","",null,null],[5,"HMAC_Init_ex","","",null,null],[5,"HMAC_Final","","",null,null],[5,"HMAC_Update","","",null,null],[5,"HMAC_CTX_copy","","",null,null],[5,"BIO_eof","","",null,null],[5,"BIO_set_nbio","","",null,null],[5,"BIO_set_mem_eof_return","","",null,null],[5,"BIO_clear_retry_flags","","",null,null],[5,"BIO_set_retry_read","","",null,null],[5,"BIO_set_retry_write","","",null,null],[5,"BIO_flush","","",null,null],[5,"SSL_CTX_set_options_shim","","",null,null],[5,"SSL_CTX_get_options_shim","","",null,null],[5,"SSL_CTX_clear_options_shim","","",null,null],[5,"SSL_CTX_set_mode","","",null,null],[5,"SSL_CTX_add_extra_chain_cert","","",null,null],[5,"SSL_CTX_set_read_ahead","","",null,null],[5,"SSL_set_tlsext_host_name","","",null,null],[5,"SSL_CTX_set_tmp_dh","","",null,null],[5,"X509_get_extensions","","",null,null],[5,"SSL_CTX_set_tlsext_servername_callback","","",null,null],[5,"SSL_CTX_set_tlsext_servername_arg","","",null,null],[17,"SSL_OP_MICROSOFT_SESS_ID_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_CHALLENGE_BUG","","",null,null],[17,"SSL_OP_LEGACY_SERVER_CONNECT","","",null,null],[17,"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_TLSEXT_PADDING","","",null,null],[17,"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER","","",null,null],[17,"SSL_OP_SAFARI_ECDHE_ECDSA_BUG","","",null,null],[17,"SSL_OP_SSLEAY_080_CLIENT_DH_BUG","","",null,null],[17,"SSL_OP_TLS_D5_BUG","","",null,null],[17,"SSL_OP_TLS_BLOCK_PADDING_BUG","","",null,null],[17,"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS","","",null,null],[17,"SSL_OP_NO_QUERY_MTU","","",null,null],[17,"SSL_OP_COOKIE_EXCHANGE","","",null,null],[17,"SSL_OP_NO_TICKET","","",null,null],[17,"SSL_OP_CISCO_ANYCONNECT","","",null,null],[17,"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION","","",null,null],[17,"SSL_OP_NO_COMPRESSION","","",null,null],[17,"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION","","",null,null],[17,"SSL_OP_SINGLE_ECDH_USE","","",null,null],[17,"SSL_OP_SINGLE_DH_USE","","",null,null],[17,"SSL_OP_CIPHER_SERVER_PREFERENCE","","",null,null],[17,"SSL_OP_TLS_ROLLBACK_BUG","","",null,null],[17,"SSL_OP_NO_SSLv2","","",null,null],[17,"SSL_OP_NO_SSLv3","","",null,null],[17,"SSL_OP_NO_DTLSv1","","",null,null],[17,"SSL_OP_NO_TLSv1","","",null,null],[17,"SSL_OP_NO_DTLSv1_2","","",null,null],[17,"SSL_OP_NO_TLSv1_2","","",null,null],[17,"SSL_OP_NO_TLSv1_1","","",null,null],[17,"SSL_OP_NETSCAPE_CA_DN_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_CRYPTOPRO_TLSEXT_BUG","","",null,null],[17,"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG","","",null,null],[17,"SSL_OP_MSIE_SSLV2_RSA_PADDING","","",null,null],[17,"SSL_OP_PKCS1_CHECK_1","","",null,null],[17,"SSL_OP_PKCS1_CHECK_2","","",null,null],[17,"SSL_OP_EPHEMERAL_RSA","","",null,null]],"paths":[]}; searchIndex["num_cpus"] = {"doc":"Replaces the deprecated functionality of std::os::num_cpus.","items":[[5,"get","num_cpus","Returns the number of CPUs of the current machine.",null,{"inputs":[],"output":{"name":"usize"}}]],"paths":[]}; +searchIndex["openssl_sys"] = {"doc":"","items":[[3,"PKCS12","openssl_sys","",null,null],[3,"stack_st_X509","","",null,null],[12,"stack","","",0,null],[3,"stack_st_X509_EXTENSION","","",null,null],[12,"stack","","",1,null],[3,"stack_st_GENERAL_NAME","","",null,null],[12,"stack","","",2,null],[3,"stack_st_void","","",null,null],[12,"stack","","",3,null],[3,"BIO_METHOD","","",null,null],[12,"type_","","",4,null],[12,"name","","",4,null],[12,"bwrite","","",4,null],[12,"bread","","",4,null],[12,"bputs","","",4,null],[12,"bgets","","",4,null],[12,"ctrl","","",4,null],[12,"create","","",4,null],[12,"destroy","","",4,null],[12,"callback_ctrl","","",4,null],[3,"_STACK","","",null,null],[12,"num","","",5,null],[12,"data","","",5,null],[12,"sorted","","",5,null],[12,"num_alloc","","",5,null],[12,"comp","","",5,null],[3,"RSA","","",null,null],[12,"pad","","",6,null],[12,"version","","",6,null],[12,"meth","","",6,null],[12,"engine","","",6,null],[12,"n","","",6,null],[12,"e","","",6,null],[12,"d","","",6,null],[12,"p","","",6,null],[12,"q","","",6,null],[12,"dmp1","","",6,null],[12,"dmq1","","",6,null],[12,"iqmp","","",6,null],[12,"ex_data","","",6,null],[12,"references","","",6,null],[12,"flags","","",6,null],[12,"_method_mod_n","","",6,null],[12,"_method_mod_p","","",6,null],[12,"_method_mod_q","","",6,null],[12,"bignum_data","","",6,null],[12,"blinding","","",6,null],[12,"mt_blinding","","",6,null],[3,"DSA","","",null,null],[12,"pad","","",7,null],[12,"version","","",7,null],[12,"write_params","","",7,null],[12,"p","","",7,null],[12,"q","","",7,null],[12,"g","","",7,null],[12,"pub_key","","",7,null],[12,"priv_key","","",7,null],[12,"kinv","","",7,null],[12,"r","","",7,null],[12,"flags","","",7,null],[12,"_method_mont_p","","",7,null],[12,"references","","",7,null],[12,"ex_data","","",7,null],[12,"meth","","",7,null],[12,"engine","","",7,null],[3,"EVP_PKEY","","",null,null],[12,"type_","","",8,null],[12,"save_type","","",8,null],[12,"references","","",8,null],[12,"ameth","","",8,null],[12,"engine","","",8,null],[12,"pkey","","",8,null],[12,"save_parameters","","",8,null],[12,"attributes","","",8,null],[3,"BIO","","",null,null],[12,"method","","",9,null],[12,"callback","","",9,null],[12,"cb_arg","","",9,null],[12,"init","","",9,null],[12,"shutdown","","",9,null],[12,"flags","","",9,null],[12,"retry_reason","","",9,null],[12,"num","","",9,null],[12,"ptr","","",9,null],[12,"next_bio","","",9,null],[12,"prev_bio","","",9,null],[12,"references","","",9,null],[12,"num_read","","",9,null],[12,"num_write","","",9,null],[12,"ex_data","","",9,null],[3,"CRYPTO_EX_DATA","","",null,null],[12,"sk","","",10,null],[12,"dummy","","",10,null],[3,"EVP_MD_CTX","","",null,null],[3,"EVP_CIPHER","","",null,null],[12,"nid","","",11,null],[12,"block_size","","",11,null],[12,"key_len","","",11,null],[12,"iv_len","","",11,null],[12,"flags","","",11,null],[12,"init","","",11,null],[12,"do_cipher","","",11,null],[12,"cleanup","","",11,null],[12,"ctx_size","","",11,null],[12,"set_asn1_parameters","","",11,null],[12,"get_asn1_parameters","","",11,null],[12,"ctrl","","",11,null],[12,"app_data","","",11,null],[3,"HMAC_CTX","","",null,null],[3,"X509V3_CTX","","",null,null],[3,"GENERAL_NAME","","",null,null],[12,"type_","","",12,null],[12,"d","","",12,null],[3,"BIGNUM","","",null,null],[12,"d","","",13,null],[12,"top","","",13,null],[12,"dmax","","",13,null],[12,"neg","","",13,null],[12,"flags","","",13,null],[5,"init","","",null,{"inputs":[],"output":null}],[5,"BIO_get_mem_data","","",null,null],[5,"BIO_clear_retry_flags","","",null,null],[5,"BIO_set_retry_read","","",null,null],[5,"BIO_set_retry_write","","",null,null],[5,"SSL_CTX_set_mode","","",null,null],[5,"SSL_CTX_set_options","","",null,null],[5,"SSL_CTX_clear_options","","",null,null],[5,"SSL_CTX_get_options","","",null,null],[5,"SSL_CTX_set_read_ahead","","",null,null],[5,"SSL_CTX_set_tmp_dh","","",null,null],[5,"SSL_CTX_add_extra_chain_cert","","",null,null],[5,"SSL_CTX_set_tlsext_servername_callback","","",null,null],[5,"SSL_set_tlsext_host_name","","",null,null],[5,"EVP_CIPHER_block_size","","",null,null],[5,"EVP_CIPHER_key_length","","",null,null],[5,"EVP_CIPHER_iv_length","","",null,null],[5,"ASN1_INTEGER_set","","",null,null],[5,"ASN1_STRING_type_new","","",null,null],[5,"ASN1_TIME_free","","",null,null],[5,"ASN1_TIME_print","","",null,null],[5,"BIO_ctrl","","",null,null],[5,"BIO_free_all","","",null,null],[5,"BIO_new","","",null,null],[5,"BIO_new_fp","","",null,null],[5,"BIO_new_socket","","",null,null],[5,"BIO_read","","",null,null],[5,"BIO_write","","",null,null],[5,"BIO_s_file","","",null,null],[5,"BIO_s_mem","","",null,null],[5,"BIO_new_mem_buf","","",null,null],[5,"BIO_set_flags","","",null,null],[5,"BIO_clear_flags","","",null,null],[5,"BN_new","","",null,null],[5,"BN_dup","","",null,null],[5,"BN_clear_free","","",null,null],[5,"BN_CTX_new","","",null,null],[5,"BN_CTX_free","","",null,null],[5,"BN_num_bits","","",null,null],[5,"BN_set_negative","","",null,null],[5,"BN_set_word","","",null,null],[5,"BN_add","","",null,null],[5,"BN_div","","",null,null],[5,"BN_exp","","",null,null],[5,"BN_gcd","","",null,null],[5,"BN_mod_add","","",null,null],[5,"BN_mod_exp","","",null,null],[5,"BN_mod_inverse","","",null,null],[5,"BN_mod_mul","","",null,null],[5,"BN_mod_sqr","","",null,null],[5,"BN_mod_sub","","",null,null],[5,"BN_mul","","",null,null],[5,"BN_nnmod","","",null,null],[5,"BN_add_word","","",null,null],[5,"BN_sub_word","","",null,null],[5,"BN_mul_word","","",null,null],[5,"BN_div_word","","",null,null],[5,"BN_mod_word","","",null,null],[5,"BN_sqr","","",null,null],[5,"BN_sub","","",null,null],[5,"BN_clear_bit","","",null,null],[5,"BN_is_bit_set","","",null,null],[5,"BN_lshift","","",null,null],[5,"BN_lshift1","","",null,null],[5,"BN_mask_bits","","",null,null],[5,"BN_rshift","","",null,null],[5,"BN_set_bit","","",null,null],[5,"BN_rshift1","","",null,null],[5,"BN_cmp","","",null,null],[5,"BN_ucmp","","",null,null],[5,"BN_generate_prime_ex","","",null,null],[5,"BN_is_prime_ex","","",null,null],[5,"BN_is_prime_fasttest_ex","","",null,null],[5,"BN_rand","","",null,null],[5,"BN_pseudo_rand","","",null,null],[5,"BN_rand_range","","",null,null],[5,"BN_pseudo_rand_range","","",null,null],[5,"BN_bin2bn","","",null,null],[5,"BN_bn2bin","","",null,null],[5,"BN_dec2bn","","",null,null],[5,"BN_bn2dec","","",null,null],[5,"BN_hex2bn","","",null,null],[5,"BN_bn2hex","","",null,null],[5,"CRYPTO_num_locks","","",null,null],[5,"CRYPTO_set_locking_callback","","",null,null],[5,"CRYPTO_set_id_callback","","",null,null],[5,"CRYPTO_free","","",null,null],[5,"CRYPTO_memcmp","","",null,null],[5,"DH_free","","",null,null],[5,"DH_new_from_params","","",null,null],[5,"ERR_get_error","","",null,null],[5,"ERR_lib_error_string","","",null,null],[5,"ERR_func_error_string","","",null,null],[5,"ERR_reason_error_string","","",null,null],[5,"ERR_load_crypto_strings","","",null,null],[5,"EVP_md5","","",null,null],[5,"EVP_ripemd160","","",null,null],[5,"EVP_sha1","","",null,null],[5,"EVP_sha224","","",null,null],[5,"EVP_sha256","","",null,null],[5,"EVP_sha384","","",null,null],[5,"EVP_sha512","","",null,null],[5,"EVP_aes_128_cbc","","",null,null],[5,"EVP_aes_128_ecb","","",null,null],[5,"EVP_aes_128_cfb1","","",null,null],[5,"EVP_aes_128_cfb128","","",null,null],[5,"EVP_aes_128_cfb8","","",null,null],[5,"EVP_aes_256_cbc","","",null,null],[5,"EVP_aes_256_ecb","","",null,null],[5,"EVP_aes_256_cfb1","","",null,null],[5,"EVP_aes_256_cfb128","","",null,null],[5,"EVP_aes_256_cfb8","","",null,null],[5,"EVP_rc4","","",null,null],[5,"EVP_des_cbc","","",null,null],[5,"EVP_des_ecb","","",null,null],[5,"EVP_BytesToKey","","",null,null],[5,"EVP_CIPHER_CTX_new","","",null,null],[5,"EVP_CIPHER_CTX_set_padding","","",null,null],[5,"EVP_CIPHER_CTX_set_key_length","","",null,null],[5,"EVP_CIPHER_CTX_free","","",null,null],[5,"EVP_CipherInit","","",null,null],[5,"EVP_CipherInit_ex","","",null,null],[5,"EVP_CipherUpdate","","",null,null],[5,"EVP_CipherFinal","","",null,null],[5,"EVP_DigestInit","","",null,null],[5,"EVP_DigestInit_ex","","",null,null],[5,"EVP_DigestUpdate","","",null,null],[5,"EVP_DigestFinal","","",null,null],[5,"EVP_DigestFinal_ex","","",null,null],[5,"EVP_MD_CTX_create","","",null,null],[5,"EVP_MD_CTX_copy_ex","","",null,null],[5,"EVP_MD_CTX_destroy","","",null,null],[5,"EVP_PKEY_new","","",null,null],[5,"EVP_PKEY_free","","",null,null],[5,"EVP_PKEY_assign","","",null,null],[5,"EVP_PKEY_copy_parameters","","",null,null],[5,"EVP_PKEY_get1_RSA","","",null,null],[5,"EVP_PKEY_set1_RSA","","",null,null],[5,"EVP_PKEY_cmp","","",null,null],[5,"HMAC_CTX_init","","",null,null],[5,"HMAC_CTX_cleanup","","",null,null],[5,"PEM_read_bio_DHparams","","",null,null],[5,"PEM_read_bio_X509","","",null,null],[5,"PEM_read_bio_X509_REQ","","",null,null],[5,"PEM_read_bio_PrivateKey","","",null,null],[5,"PEM_read_bio_PUBKEY","","",null,null],[5,"PEM_read_bio_RSAPrivateKey","","",null,null],[5,"PEM_read_bio_RSA_PUBKEY","","",null,null],[5,"PEM_write_bio_PrivateKey","","",null,null],[5,"PEM_write_bio_PUBKEY","","",null,null],[5,"PEM_write_bio_RSAPrivateKey","","",null,null],[5,"PEM_write_bio_RSAPublicKey","","",null,null],[5,"PEM_write_bio_RSA_PUBKEY","","",null,null],[5,"PEM_read_bio_DSAPrivateKey","","",null,null],[5,"PEM_read_bio_DSA_PUBKEY","","",null,null],[5,"PEM_write_bio_DSAPrivateKey","","",null,null],[5,"PEM_write_bio_DSA_PUBKEY","","",null,null],[5,"PEM_write_bio_X509","","",null,null],[5,"PEM_write_bio_X509_REQ","","",null,null],[5,"PKCS5_PBKDF2_HMAC_SHA1","","",null,null],[5,"RAND_bytes","","",null,null],[5,"RSA_new","","",null,null],[5,"RSA_free","","",null,null],[5,"RSA_generate_key","","",null,null],[5,"RSA_generate_key_ex","","",null,null],[5,"RSA_private_decrypt","","",null,null],[5,"RSA_public_decrypt","","",null,null],[5,"RSA_private_encrypt","","",null,null],[5,"RSA_public_encrypt","","",null,null],[5,"RSA_sign","","",null,null],[5,"RSA_size","","",null,null],[5,"RSA_verify","","",null,null],[5,"DSA_new","","",null,null],[5,"DSA_free","","",null,null],[5,"DSA_size","","",null,null],[5,"DSA_generate_parameters_ex","","",null,null],[5,"DSA_generate_key","","",null,null],[5,"DSA_sign","","",null,null],[5,"DSA_verify","","",null,null],[5,"SSL_library_init","","",null,null],[5,"SSL_load_error_strings","","",null,null],[5,"OPENSSL_add_all_algorithms_noconf","","",null,null],[5,"SSLv3_method","","",null,null],[5,"TLSv1_method","","",null,null],[5,"SSLv23_method","","",null,null],[5,"SSL_new","","",null,null],[5,"SSL_pending","","",null,null],[5,"SSL_free","","",null,null],[5,"SSL_set_bio","","",null,null],[5,"SSL_get_rbio","","",null,null],[5,"SSL_get_wbio","","",null,null],[5,"SSL_accept","","",null,null],[5,"SSL_connect","","",null,null],[5,"SSL_do_handshake","","",null,null],[5,"SSL_ctrl","","",null,null],[5,"SSL_get_error","","",null,null],[5,"SSL_read","","",null,null],[5,"SSL_write","","",null,null],[5,"SSL_get_ex_data_X509_STORE_CTX_idx","","",null,null],[5,"SSL_get_SSL_CTX","","",null,null],[5,"SSL_set_SSL_CTX","","",null,null],[5,"SSL_get_current_compression","","",null,null],[5,"SSL_get_peer_certificate","","",null,null],[5,"SSL_get_ssl_method","","",null,null],[5,"SSL_get_version","","",null,null],[5,"SSL_state_string","","",null,null],[5,"SSL_state_string_long","","",null,null],[5,"SSL_set_verify","","",null,null],[5,"SSL_get_ex_new_index","","",null,null],[5,"SSL_set_ex_data","","",null,null],[5,"SSL_get_ex_data","","",null,null],[5,"SSL_get_servername","","",null,null],[5,"SSL_COMP_get_name","","",null,null],[5,"SSL_get_current_cipher","","",null,null],[5,"SSL_CIPHER_get_name","","",null,null],[5,"SSL_CIPHER_get_bits","","",null,null],[5,"SSL_CIPHER_get_version","","",null,null],[5,"SSL_CIPHER_description","","",null,null],[5,"SSL_CTX_new","","",null,null],[5,"SSL_CTX_free","","",null,null],[5,"SSL_CTX_ctrl","","",null,null],[5,"SSL_CTX_callback_ctrl","","",null,null],[5,"SSL_CTX_set_verify","","",null,null],[5,"SSL_CTX_set_verify_depth","","",null,null],[5,"SSL_CTX_load_verify_locations","","",null,null],[5,"SSL_CTX_set_default_verify_paths","","",null,null],[5,"SSL_CTX_get_ex_new_index","","",null,null],[5,"SSL_CTX_set_ex_data","","",null,null],[5,"SSL_CTX_get_ex_data","","",null,null],[5,"SSL_CTX_set_session_id_context","","",null,null],[5,"SSL_CTX_use_certificate_file","","",null,null],[5,"SSL_CTX_use_certificate_chain_file","","",null,null],[5,"SSL_CTX_use_certificate","","",null,null],[5,"SSL_CTX_use_PrivateKey_file","","",null,null],[5,"SSL_CTX_use_PrivateKey","","",null,null],[5,"SSL_CTX_check_private_key","","",null,null],[5,"SSL_CTX_set_cipher_list","","",null,null],[5,"X509_add_ext","","",null,null],[5,"X509_digest","","",null,null],[5,"X509_free","","",null,null],[5,"X509_REQ_free","","",null,null],[5,"X509_get_serialNumber","","",null,null],[5,"X509_get_subject_name","","",null,null],[5,"X509_gmtime_adj","","",null,null],[5,"X509_new","","",null,null],[5,"X509_set_issuer_name","","",null,null],[5,"X509_set_notAfter","","",null,null],[5,"X509_set_notBefore","","",null,null],[5,"X509_set_version","","",null,null],[5,"X509_set_pubkey","","",null,null],[5,"X509_sign","","",null,null],[5,"X509_get_pubkey","","",null,null],[5,"X509_to_X509_REQ","","",null,null],[5,"X509_get_ext_d2i","","",null,null],[5,"X509_EXTENSION_free","","",null,null],[5,"X509_NAME_add_entry_by_txt","","",null,null],[5,"X509_NAME_get_index_by_NID","","",null,null],[5,"X509_NAME_get_entry","","",null,null],[5,"X509_NAME_ENTRY_get_data","","",null,null],[5,"ASN1_STRING_to_UTF8","","",null,null],[5,"ASN1_STRING_length","","",null,null],[5,"ASN1_STRING_data","","",null,null],[5,"X509_STORE_CTX_get_current_cert","","",null,null],[5,"X509_STORE_CTX_get_error","","",null,null],[5,"X509_STORE_CTX_get_ex_data","","",null,null],[5,"X509_STORE_CTX_get_error_depth","","",null,null],[5,"X509V3_EXT_conf_nid","","",null,null],[5,"X509V3_EXT_conf","","",null,null],[5,"X509V3_set_ctx","","",null,null],[5,"X509_REQ_add_extensions","","",null,null],[5,"X509_REQ_sign","","",null,null],[5,"d2i_X509","","",null,null],[5,"i2d_X509_bio","","",null,null],[5,"i2d_X509_REQ_bio","","",null,null],[5,"i2d_RSA_PUBKEY","","",null,null],[5,"d2i_RSA_PUBKEY","","",null,null],[5,"i2d_RSAPrivateKey","","",null,null],[5,"d2i_RSAPrivateKey","","",null,null],[5,"d2i_PKCS12","","",null,null],[5,"PKCS12_parse","","",null,null],[5,"PKCS12_free","","",null,null],[5,"sk_free","","",null,null],[5,"sk_pop_free","","",null,null],[5,"sk_pop","","",null,null],[5,"GENERAL_NAME_free","","",null,null],[5,"SSLeay","","",null,null],[5,"SSLeay_version","","",null,null],[0,"probe","","",null,null],[3,"ProbeResult","openssl_sys::probe","",null,null],[12,"cert_file","","",14,null],[12,"cert_dir","","",14,null],[5,"find_certs_dirs","","Probe the system for the directory in which CA certificates should likely be\nfound.",null,{"inputs":[],"output":{"name":"vec"}}],[5,"init_ssl_cert_env_vars","","",null,{"inputs":[],"output":null}],[5,"probe","","",null,{"inputs":[],"output":{"name":"proberesult"}}],[6,"ASN1_INTEGER","openssl_sys","",null,null],[6,"ASN1_STRING","","",null,null],[6,"ASN1_TIME","","",null,null],[6,"ASN1_TYPE","","",null,null],[6,"BN_CTX","","",null,null],[6,"BN_GENCB","","",null,null],[6,"COMP_METHOD","","",null,null],[6,"DH","","",null,null],[6,"ENGINE","","",null,null],[6,"EVP_CIPHER_CTX","","",null,null],[6,"EVP_MD","","",null,null],[6,"EVP_PKEY_CTX","","",null,null],[6,"SSL","","",null,null],[6,"SSL_CIPHER","","",null,null],[6,"SSL_CTX","","",null,null],[6,"SSL_METHOD","","",null,null],[6,"X509","","",null,null],[6,"X509_CRL","","",null,null],[6,"X509_EXTENSION","","",null,null],[6,"X509_NAME","","",null,null],[6,"X509_NAME_ENTRY","","",null,null],[6,"X509_REQ","","",null,null],[6,"X509_STORE_CTX","","",null,null],[6,"bio_st","","",null,null],[6,"bio_info_cb","","",null,null],[6,"CRYPTO_EX_new","","",null,null],[6,"CRYPTO_EX_dup","","",null,null],[6,"CRYPTO_EX_free","","",null,null],[6,"PasswordCallback","","",null,null],[17,"BIO_TYPE_NONE","","",null,null],[17,"BIO_CTRL_EOF","","",null,null],[17,"BIO_CTRL_INFO","","",null,null],[17,"BIO_CTRL_FLUSH","","",null,null],[17,"BIO_C_SET_BUF_MEM_EOF_RETURN","","",null,null],[17,"BIO_FLAGS_READ","","",null,null],[17,"BIO_FLAGS_WRITE","","",null,null],[17,"BIO_FLAGS_IO_SPECIAL","","",null,null],[17,"BIO_FLAGS_RWS","","",null,null],[17,"BIO_FLAGS_SHOULD_RETRY","","",null,null],[17,"CRYPTO_LOCK","","",null,null],[17,"EVP_MAX_MD_SIZE","","",null,null],[17,"EVP_PKEY_RSA","","",null,null],[17,"MBSTRING_ASC","","",null,null],[17,"MBSTRING_BMP","","",null,null],[17,"MBSTRING_FLAG","","",null,null],[17,"MBSTRING_UNIV","","",null,null],[17,"MBSTRING_UTF8","","",null,null],[17,"NID_rsaEncryption","","",null,null],[17,"NID_ext_key_usage","","",null,null],[17,"NID_key_usage","","",null,null],[17,"PKCS5_SALT_LEN","","",null,null],[17,"RSA_F4","","",null,null],[17,"SSL_CTRL_SET_TMP_DH","","",null,null],[17,"SSL_CTRL_EXTRA_CHAIN_CERT","","",null,null],[17,"SSL_CTRL_OPTIONS","","",null,null],[17,"SSL_CTRL_MODE","","",null,null],[17,"SSL_CTRL_SET_READ_AHEAD","","",null,null],[17,"SSL_CTRL_SET_TLSEXT_SERVERNAME_CB","","",null,null],[17,"SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG","","",null,null],[17,"SSL_CTRL_SET_TLSEXT_HOSTNAME","","",null,null],[17,"SSL_CTRL_CLEAR_OPTIONS","","",null,null],[17,"SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER","","",null,null],[17,"SSL_MODE_AUTO_RETRY","","",null,null],[17,"SSL_ERROR_NONE","","",null,null],[17,"SSL_ERROR_SSL","","",null,null],[17,"SSL_ERROR_SYSCALL","","",null,null],[17,"SSL_ERROR_WANT_ACCEPT","","",null,null],[17,"SSL_ERROR_WANT_CONNECT","","",null,null],[17,"SSL_ERROR_WANT_READ","","",null,null],[17,"SSL_ERROR_WANT_WRITE","","",null,null],[17,"SSL_ERROR_WANT_X509_LOOKUP","","",null,null],[17,"SSL_ERROR_ZERO_RETURN","","",null,null],[17,"SSL_VERIFY_NONE","","",null,null],[17,"SSL_VERIFY_PEER","","",null,null],[17,"SSL_VERIFY_FAIL_IF_NO_PEER_CERT","","",null,null],[17,"SSL_OP_MICROSOFT_SESS_ID_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_CHALLENGE_BUG","","",null,null],[17,"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG","","",null,null],[17,"SSL_OP_TLSEXT_PADDING","","",null,null],[17,"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER","","",null,null],[17,"SSL_OP_SSLEAY_080_CLIENT_DH_BUG","","",null,null],[17,"SSL_OP_TLS_D5_BUG","","",null,null],[17,"SSL_OP_TLS_BLOCK_PADDING_BUG","","",null,null],[17,"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS","","",null,null],[17,"SSL_OP_ALL","","",null,null],[17,"SSL_OP_NO_QUERY_MTU","","",null,null],[17,"SSL_OP_COOKIE_EXCHANGE","","",null,null],[17,"SSL_OP_NO_TICKET","","",null,null],[17,"SSL_OP_CISCO_ANYCONNECT","","",null,null],[17,"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION","","",null,null],[17,"SSL_OP_NO_COMPRESSION","","",null,null],[17,"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION","","",null,null],[17,"SSL_OP_SINGLE_ECDH_USE","","",null,null],[17,"SSL_OP_SINGLE_DH_USE","","",null,null],[17,"SSL_OP_CIPHER_SERVER_PREFERENCE","","",null,null],[17,"SSL_OP_TLS_ROLLBACK_BUG","","",null,null],[17,"SSL_OP_NO_SSLv2","","",null,null],[17,"SSL_OP_NO_SSLv3","","",null,null],[17,"SSL_OP_NO_TLSv1","","",null,null],[17,"TLSEXT_NAMETYPE_host_name","","",null,null],[17,"SSL_TLSEXT_ERR_OK","","",null,null],[17,"SSL_TLSEXT_ERR_ALERT_WARNING","","",null,null],[17,"SSL_TLSEXT_ERR_ALERT_FATAL","","",null,null],[17,"SSL_TLSEXT_ERR_NOACK","","",null,null],[17,"SSLEAY_VERSION","","",null,null],[17,"SSLEAY_CFLAGS","","",null,null],[17,"SSLEAY_BUILT_ON","","",null,null],[17,"SSLEAY_PLATFORM","","",null,null],[17,"SSLEAY_DIR","","",null,null],[17,"V_ASN1_GENERALIZEDTIME","","",null,null],[17,"V_ASN1_UTCTIME","","",null,null],[17,"X509_FILETYPE_ASN1","","",null,null],[17,"X509_FILETYPE_DEFAULT","","",null,null],[17,"X509_FILETYPE_PEM","","",null,null],[17,"X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH","","",null,null],[17,"X509_V_ERR_AKID_SKID_MISMATCH","","",null,null],[17,"X509_V_ERR_APPLICATION_VERIFICATION","","",null,null],[17,"X509_V_ERR_CERT_CHAIN_TOO_LONG","","",null,null],[17,"X509_V_ERR_CERT_HAS_EXPIRED","","",null,null],[17,"X509_V_ERR_CERT_NOT_YET_VALID","","",null,null],[17,"X509_V_ERR_CERT_REJECTED","","",null,null],[17,"X509_V_ERR_CERT_REVOKED","","",null,null],[17,"X509_V_ERR_CERT_SIGNATURE_FAILURE","","",null,null],[17,"X509_V_ERR_CERT_UNTRUSTED","","",null,null],[17,"X509_V_ERR_CRL_HAS_EXPIRED","","",null,null],[17,"X509_V_ERR_CRL_NOT_YET_VALID","","",null,null],[17,"X509_V_ERR_CRL_PATH_VALIDATION_ERROR","","",null,null],[17,"X509_V_ERR_CRL_SIGNATURE_FAILURE","","",null,null],[17,"X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT","","",null,null],[17,"X509_V_ERR_DIFFERENT_CRL_SCOPE","","",null,null],[17,"X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD","","",null,null],[17,"X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD","","",null,null],[17,"X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD","","",null,null],[17,"X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD","","",null,null],[17,"X509_V_ERR_EXCLUDED_VIOLATION","","",null,null],[17,"X509_V_ERR_INVALID_CA","","",null,null],[17,"X509_V_ERR_INVALID_EXTENSION","","",null,null],[17,"X509_V_ERR_INVALID_NON_CA","","",null,null],[17,"X509_V_ERR_INVALID_POLICY_EXTENSION","","",null,null],[17,"X509_V_ERR_INVALID_PURPOSE","","",null,null],[17,"X509_V_ERR_KEYUSAGE_NO_CERTSIGN","","",null,null],[17,"X509_V_ERR_KEYUSAGE_NO_CRL_SIGN","","",null,null],[17,"X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE","","",null,null],[17,"X509_V_ERR_NO_EXPLICIT_POLICY","","",null,null],[17,"X509_V_ERR_OUT_OF_MEM","","",null,null],[17,"X509_V_ERR_PATH_LENGTH_EXCEEDED","","",null,null],[17,"X509_V_ERR_PERMITTED_VIOLATION","","",null,null],[17,"X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED","","",null,null],[17,"X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED","","",null,null],[17,"X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN","","",null,null],[17,"X509_V_ERR_SUBJECT_ISSUER_MISMATCH","","",null,null],[17,"X509_V_ERR_SUBTREE_MINMAX","","",null,null],[17,"X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","","",null,null],[17,"X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE","","",null,null],[17,"X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE","","",null,null],[17,"X509_V_ERR_UNABLE_TO_GET_CRL","","",null,null],[17,"X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER","","",null,null],[17,"X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT","","",null,null],[17,"X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY","","",null,null],[17,"X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE","","",null,null],[17,"X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION","","",null,null],[17,"X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION","","",null,null],[17,"X509_V_ERR_UNNESTED_RESOURCE","","",null,null],[17,"X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX","","",null,null],[17,"X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE","","",null,null],[17,"X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE","","",null,null],[17,"X509_V_ERR_UNSUPPORTED_NAME_SYNTAX","","",null,null],[17,"X509_V_OK","","",null,null],[17,"GEN_OTHERNAME","","",null,null],[17,"GEN_EMAIL","","",null,null],[17,"GEN_DNS","","",null,null],[17,"GEN_X400","","",null,null],[17,"GEN_DIRNAME","","",null,null],[17,"GEN_EDIPARTY","","",null,null],[17,"GEN_URI","","",null,null],[17,"GEN_IPADD","","",null,null],[17,"GEN_RID","","",null,null],[11,"clone","","",4,null],[11,"clone","","",15,null],[11,"clone","","",11,null],[11,"clone","","",16,null],[11,"clone","","",12,null],[11,"clone","","",17,null],[11,"clone","","",13,null]],"paths":[[3,"stack_st_X509"],[3,"stack_st_X509_EXTENSION"],[3,"stack_st_GENERAL_NAME"],[3,"stack_st_void"],[3,"BIO_METHOD"],[3,"_STACK"],[3,"RSA"],[3,"DSA"],[3,"EVP_PKEY"],[3,"BIO"],[3,"CRYPTO_EX_DATA"],[3,"EVP_CIPHER"],[3,"GENERAL_NAME"],[3,"BIGNUM"],[3,"ProbeResult"],[3,"EVP_MD_CTX"],[3,"HMAC_CTX"],[3,"X509V3_CTX"]]}; searchIndex["libc"] = {"doc":"Crate docs","items":[[3,"group","libc","",null,null],[12,"gr_name","","",0,null],[12,"gr_passwd","","",0,null],[12,"gr_gid","","",0,null],[12,"gr_mem","","",0,null],[3,"utimbuf","","",null,null],[12,"actime","","",1,null],[12,"modtime","","",1,null],[3,"timeval","","",null,null],[12,"tv_sec","","",2,null],[12,"tv_usec","","",2,null],[3,"timespec","","",null,null],[12,"tv_sec","","",3,null],[12,"tv_nsec","","",3,null],[3,"rlimit","","",null,null],[12,"rlim_cur","","",4,null],[12,"rlim_max","","",4,null],[3,"rusage","","",null,null],[12,"ru_utime","","",5,null],[12,"ru_stime","","",5,null],[12,"ru_maxrss","","",5,null],[12,"ru_ixrss","","",5,null],[12,"ru_idrss","","",5,null],[12,"ru_isrss","","",5,null],[12,"ru_minflt","","",5,null],[12,"ru_majflt","","",5,null],[12,"ru_nswap","","",5,null],[12,"ru_inblock","","",5,null],[12,"ru_oublock","","",5,null],[12,"ru_msgsnd","","",5,null],[12,"ru_msgrcv","","",5,null],[12,"ru_nsignals","","",5,null],[12,"ru_nvcsw","","",5,null],[12,"ru_nivcsw","","",5,null],[3,"in_addr","","",null,null],[12,"s_addr","","",6,null],[3,"in6_addr","","",null,null],[12,"s6_addr","","",7,null],[3,"ip_mreq","","",null,null],[12,"imr_multiaddr","","",8,null],[12,"imr_interface","","",8,null],[3,"ipv6_mreq","","",null,null],[12,"ipv6mr_multiaddr","","",9,null],[12,"ipv6mr_interface","","",9,null],[3,"hostent","","",null,null],[12,"h_name","","",10,null],[12,"h_aliases","","",10,null],[12,"h_addrtype","","",10,null],[12,"h_length","","",10,null],[12,"h_addr_list","","",10,null],[3,"iovec","","",null,null],[12,"iov_base","","",11,null],[12,"iov_len","","",11,null],[3,"pollfd","","",null,null],[12,"fd","","",12,null],[12,"events","","",12,null],[12,"revents","","",12,null],[3,"winsize","","",null,null],[12,"ws_row","","",13,null],[12,"ws_col","","",13,null],[12,"ws_xpixel","","",13,null],[12,"ws_ypixel","","",13,null],[3,"linger","","",null,null],[12,"l_onoff","","",14,null],[12,"l_linger","","",14,null],[3,"sockaddr","","",null,null],[12,"sa_family","","",15,null],[12,"sa_data","","",15,null],[3,"sockaddr_in","","",null,null],[12,"sin_family","","",16,null],[12,"sin_port","","",16,null],[12,"sin_addr","","",16,null],[12,"sin_zero","","",16,null],[3,"sockaddr_in6","","",null,null],[12,"sin6_family","","",17,null],[12,"sin6_port","","",17,null],[12,"sin6_flowinfo","","",17,null],[12,"sin6_addr","","",17,null],[12,"sin6_scope_id","","",17,null],[3,"sockaddr_un","","",null,null],[12,"sun_family","","",18,null],[12,"sun_path","","",18,null],[3,"sockaddr_storage","","",null,null],[12,"ss_family","","",19,null],[3,"addrinfo","","",null,null],[12,"ai_flags","","",20,null],[12,"ai_family","","",20,null],[12,"ai_socktype","","",20,null],[12,"ai_protocol","","",20,null],[12,"ai_addrlen","","",20,null],[12,"ai_addr","","",20,null],[12,"ai_canonname","","",20,null],[12,"ai_next","","",20,null],[3,"sockaddr_nl","","",null,null],[12,"nl_family","","",21,null],[12,"nl_pid","","",21,null],[12,"nl_groups","","",21,null],[3,"sockaddr_ll","","",null,null],[12,"sll_family","","",22,null],[12,"sll_protocol","","",22,null],[12,"sll_ifindex","","",22,null],[12,"sll_hatype","","",22,null],[12,"sll_pkttype","","",22,null],[12,"sll_halen","","",22,null],[12,"sll_addr","","",22,null],[3,"fd_set","","",null,null],[3,"tm","","",null,null],[12,"tm_sec","","",23,null],[12,"tm_min","","",23,null],[12,"tm_hour","","",23,null],[12,"tm_mday","","",23,null],[12,"tm_mon","","",23,null],[12,"tm_year","","",23,null],[12,"tm_wday","","",23,null],[12,"tm_yday","","",23,null],[12,"tm_isdst","","",23,null],[12,"tm_gmtoff","","",23,null],[12,"tm_zone","","",23,null],[3,"sched_param","","",null,null],[12,"sched_priority","","",24,null],[3,"Dl_info","","",null,null],[12,"dli_fname","","",25,null],[12,"dli_fbase","","",25,null],[12,"dli_sname","","",25,null],[12,"dli_saddr","","",25,null],[3,"epoll_event","","",null,null],[12,"events","","",26,null],[12,"u64","","",26,null],[3,"utsname","","",null,null],[12,"sysname","","",27,null],[12,"nodename","","",27,null],[12,"release","","",27,null],[12,"version","","",27,null],[12,"machine","","",27,null],[12,"domainname","","",27,null],[3,"lconv","","",null,null],[12,"decimal_point","","",28,null],[12,"thousands_sep","","",28,null],[12,"grouping","","",28,null],[12,"int_curr_symbol","","",28,null],[12,"currency_symbol","","",28,null],[12,"mon_decimal_point","","",28,null],[12,"mon_thousands_sep","","",28,null],[12,"mon_grouping","","",28,null],[12,"positive_sign","","",28,null],[12,"negative_sign","","",28,null],[12,"int_frac_digits","","",28,null],[12,"frac_digits","","",28,null],[12,"p_cs_precedes","","",28,null],[12,"p_sep_by_space","","",28,null],[12,"n_cs_precedes","","",28,null],[12,"n_sep_by_space","","",28,null],[12,"p_sign_posn","","",28,null],[12,"n_sign_posn","","",28,null],[12,"int_p_cs_precedes","","",28,null],[12,"int_p_sep_by_space","","",28,null],[12,"int_n_cs_precedes","","",28,null],[12,"int_n_sep_by_space","","",28,null],[12,"int_p_sign_posn","","",28,null],[12,"int_n_sign_posn","","",28,null],[3,"dirent","","",null,null],[12,"d_ino","","",29,null],[12,"d_off","","",29,null],[12,"d_reclen","","",29,null],[12,"d_type","","",29,null],[12,"d_name","","",29,null],[3,"dirent64","","",null,null],[12,"d_ino","","",30,null],[12,"d_off","","",30,null],[12,"d_reclen","","",30,null],[12,"d_type","","",30,null],[12,"d_name","","",30,null],[3,"rlimit64","","",null,null],[12,"rlim_cur","","",31,null],[12,"rlim_max","","",31,null],[3,"glob_t","","",null,null],[12,"gl_pathc","","",32,null],[12,"gl_pathv","","",32,null],[12,"gl_offs","","",32,null],[12,"gl_flags","","",32,null],[3,"ifaddrs","","",null,null],[12,"ifa_next","","",33,null],[12,"ifa_name","","",33,null],[12,"ifa_flags","","",33,null],[12,"ifa_addr","","",33,null],[12,"ifa_netmask","","",33,null],[12,"ifa_ifu","","",33,null],[12,"ifa_data","","",33,null],[3,"pthread_mutex_t","","",null,null],[3,"pthread_rwlock_t","","",null,null],[3,"pthread_mutexattr_t","","",null,null],[3,"pthread_cond_t","","",null,null],[3,"pthread_condattr_t","","",null,null],[3,"passwd","","",null,null],[12,"pw_name","","",34,null],[12,"pw_passwd","","",34,null],[12,"pw_uid","","",34,null],[12,"pw_gid","","",34,null],[12,"pw_gecos","","",34,null],[12,"pw_dir","","",34,null],[12,"pw_shell","","",34,null],[3,"statvfs","","",null,null],[12,"f_bsize","","",35,null],[12,"f_frsize","","",35,null],[12,"f_blocks","","",35,null],[12,"f_bfree","","",35,null],[12,"f_bavail","","",35,null],[12,"f_files","","",35,null],[12,"f_ffree","","",35,null],[12,"f_favail","","",35,null],[12,"f_fsid","","",35,null],[12,"f_flag","","",35,null],[12,"f_namemax","","",35,null],[3,"dqblk","","",null,null],[12,"dqb_bhardlimit","","",36,null],[12,"dqb_bsoftlimit","","",36,null],[12,"dqb_curspace","","",36,null],[12,"dqb_ihardlimit","","",36,null],[12,"dqb_isoftlimit","","",36,null],[12,"dqb_curinodes","","",36,null],[12,"dqb_btime","","",36,null],[12,"dqb_itime","","",36,null],[12,"dqb_valid","","",36,null],[3,"signalfd_siginfo","","",null,null],[12,"ssi_signo","","",37,null],[12,"ssi_errno","","",37,null],[12,"ssi_code","","",37,null],[12,"ssi_pid","","",37,null],[12,"ssi_uid","","",37,null],[12,"ssi_fd","","",37,null],[12,"ssi_tid","","",37,null],[12,"ssi_band","","",37,null],[12,"ssi_overrun","","",37,null],[12,"ssi_trapno","","",37,null],[12,"ssi_status","","",37,null],[12,"ssi_int","","",37,null],[12,"ssi_ptr","","",37,null],[12,"ssi_utime","","",37,null],[12,"ssi_stime","","",37,null],[12,"ssi_addr","","",37,null],[3,"fsid_t","","",null,null],[3,"mq_attr","","",null,null],[12,"mq_flags","","",38,null],[12,"mq_maxmsg","","",38,null],[12,"mq_msgsize","","",38,null],[12,"mq_curmsgs","","",38,null],[3,"cpu_set_t","","",null,null],[3,"if_nameindex","","",null,null],[12,"if_index","","",39,null],[12,"if_name","","",39,null],[3,"__exit_status","","",null,null],[12,"e_termination","","",40,null],[12,"e_exit","","",40,null],[3,"__timeval","","",null,null],[12,"tv_sec","","",41,null],[12,"tv_usec","","",41,null],[3,"utmpx","","",null,null],[12,"ut_type","","",42,null],[12,"ut_pid","","",42,null],[12,"ut_line","","",42,null],[12,"ut_id","","",42,null],[12,"ut_user","","",42,null],[12,"ut_host","","",42,null],[12,"ut_exit","","",42,null],[12,"ut_session","","",42,null],[12,"ut_tv","","",42,null],[12,"ut_addr_v6","","",42,null],[3,"sigaction","","",null,null],[12,"sa_sigaction","","",43,null],[12,"sa_mask","","",43,null],[12,"sa_flags","","",43,null],[3,"stack_t","","",null,null],[12,"ss_sp","","",44,null],[12,"ss_flags","","",44,null],[12,"ss_size","","",44,null],[3,"siginfo_t","","",null,null],[12,"si_signo","","",45,null],[12,"si_errno","","",45,null],[12,"si_code","","",45,null],[12,"_pad","","",45,null],[3,"glob64_t","","",null,null],[12,"gl_pathc","","",46,null],[12,"gl_pathv","","",46,null],[12,"gl_offs","","",46,null],[12,"gl_flags","","",46,null],[3,"ucred","","",null,null],[12,"pid","","",47,null],[12,"uid","","",47,null],[12,"gid","","",47,null],[3,"statfs","","",null,null],[12,"f_type","","",48,null],[12,"f_bsize","","",48,null],[12,"f_blocks","","",48,null],[12,"f_bfree","","",48,null],[12,"f_bavail","","",48,null],[12,"f_files","","",48,null],[12,"f_ffree","","",48,null],[12,"f_fsid","","",48,null],[12,"f_namelen","","",48,null],[12,"f_frsize","","",48,null],[3,"msghdr","","",null,null],[12,"msg_name","","",49,null],[12,"msg_namelen","","",49,null],[12,"msg_iov","","",49,null],[12,"msg_iovlen","","",49,null],[12,"msg_control","","",49,null],[12,"msg_controllen","","",49,null],[12,"msg_flags","","",49,null],[3,"termios","","",null,null],[12,"c_iflag","","",50,null],[12,"c_oflag","","",50,null],[12,"c_cflag","","",50,null],[12,"c_lflag","","",50,null],[12,"c_line","","",50,null],[12,"c_cc","","",50,null],[12,"c_ispeed","","",50,null],[12,"c_ospeed","","",50,null],[3,"flock","","",null,null],[12,"l_type","","",51,null],[12,"l_whence","","",51,null],[12,"l_start","","",51,null],[12,"l_len","","",51,null],[12,"l_pid","","",51,null],[3,"sem_t","","",null,null],[3,"sigset_t","","",null,null],[3,"sysinfo","","",null,null],[12,"uptime","","",52,null],[12,"loads","","",52,null],[12,"totalram","","",52,null],[12,"freeram","","",52,null],[12,"sharedram","","",52,null],[12,"bufferram","","",52,null],[12,"totalswap","","",52,null],[12,"freeswap","","",52,null],[12,"procs","","",52,null],[12,"pad","","",52,null],[12,"totalhigh","","",52,null],[12,"freehigh","","",52,null],[12,"mem_unit","","",52,null],[12,"_f","","",52,null],[3,"stat","","",null,null],[12,"st_dev","","",53,null],[12,"st_ino","","",53,null],[12,"st_nlink","","",53,null],[12,"st_mode","","",53,null],[12,"st_uid","","",53,null],[12,"st_gid","","",53,null],[12,"st_rdev","","",53,null],[12,"st_size","","",53,null],[12,"st_blksize","","",53,null],[12,"st_blocks","","",53,null],[12,"st_atime","","",53,null],[12,"st_atime_nsec","","",53,null],[12,"st_mtime","","",53,null],[12,"st_mtime_nsec","","",53,null],[12,"st_ctime","","",53,null],[12,"st_ctime_nsec","","",53,null],[3,"stat64","","",null,null],[12,"st_dev","","",54,null],[12,"st_ino","","",54,null],[12,"st_nlink","","",54,null],[12,"st_mode","","",54,null],[12,"st_uid","","",54,null],[12,"st_gid","","",54,null],[12,"st_rdev","","",54,null],[12,"st_size","","",54,null],[12,"st_blksize","","",54,null],[12,"st_blocks","","",54,null],[12,"st_atime","","",54,null],[12,"st_atime_nsec","","",54,null],[12,"st_mtime","","",54,null],[12,"st_mtime_nsec","","",54,null],[12,"st_ctime","","",54,null],[12,"st_ctime_nsec","","",54,null],[3,"pthread_attr_t","","",null,null],[3,"_libc_fpxreg","","",null,null],[12,"significand","","",55,null],[12,"exponent","","",55,null],[3,"_libc_xmmreg","","",null,null],[12,"element","","",56,null],[3,"_libc_fpstate","","",null,null],[12,"cwd","","",57,null],[12,"swd","","",57,null],[12,"ftw","","",57,null],[12,"fop","","",57,null],[12,"rip","","",57,null],[12,"rdp","","",57,null],[12,"mxcsr","","",57,null],[12,"mxcr_mask","","",57,null],[12,"_st","","",57,null],[12,"_xmm","","",57,null],[3,"mcontext_t","","",null,null],[12,"gregs","","",58,null],[12,"fpregs","","",58,null],[3,"ucontext_t","","",null,null],[12,"uc_flags","","",59,null],[12,"uc_link","","",59,null],[12,"uc_stack","","",59,null],[12,"uc_mcontext","","",59,null],[12,"uc_sigmask","","",59,null],[3,"ipc_perm","","",null,null],[12,"__key","","",60,null],[12,"uid","","",60,null],[12,"gid","","",60,null],[12,"cuid","","",60,null],[12,"cgid","","",60,null],[12,"mode","","",60,null],[12,"__seq","","",60,null],[3,"shmid_ds","","",null,null],[12,"shm_perm","","",61,null],[12,"shm_segsz","","",61,null],[12,"shm_atime","","",61,null],[12,"shm_dtime","","",61,null],[12,"shm_ctime","","",61,null],[12,"shm_cpid","","",61,null],[12,"shm_lpid","","",61,null],[12,"shm_nattch","","",61,null],[4,"c_void","","",null,null],[4,"FILE","","",null,null],[4,"fpos_t","","",null,null],[4,"DIR","","",null,null],[4,"locale_t","","",null,null],[4,"timezone","","",null,null],[4,"fpos64_t","","",null,null],[5,"FD_CLR","","",null,null],[5,"FD_ISSET","","",null,null],[5,"FD_SET","","",null,null],[5,"FD_ZERO","","",null,null],[5,"WIFSTOPPED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WSTOPSIG","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"WIFSIGNALED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WTERMSIG","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"WIFEXITED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WEXITSTATUS","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"WCOREDUMP","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"CPU_ZERO","","",null,null],[5,"CPU_SET","","",null,null],[5,"CPU_CLR","","",null,null],[5,"CPU_ISSET","","",null,{"inputs":[{"name":"usize"},{"name":"cpu_set_t"}],"output":{"name":"bool"}}],[5,"CPU_EQUAL","","",null,{"inputs":[{"name":"cpu_set_t"},{"name":"cpu_set_t"}],"output":{"name":"bool"}}],[5,"isalnum","","",null,null],[5,"isalpha","","",null,null],[5,"iscntrl","","",null,null],[5,"isdigit","","",null,null],[5,"isgraph","","",null,null],[5,"islower","","",null,null],[5,"isprint","","",null,null],[5,"ispunct","","",null,null],[5,"isspace","","",null,null],[5,"isupper","","",null,null],[5,"isxdigit","","",null,null],[5,"tolower","","",null,null],[5,"toupper","","",null,null],[5,"fopen","","",null,null],[5,"freopen","","",null,null],[5,"fflush","","",null,null],[5,"fclose","","",null,null],[5,"remove","","",null,null],[5,"rename","","",null,null],[5,"tmpfile","","",null,null],[5,"setvbuf","","",null,null],[5,"setbuf","","",null,null],[5,"getchar","","",null,null],[5,"putchar","","",null,null],[5,"fgetc","","",null,null],[5,"fgets","","",null,null],[5,"fputc","","",null,null],[5,"fputs","","",null,null],[5,"puts","","",null,null],[5,"ungetc","","",null,null],[5,"fread","","",null,null],[5,"fwrite","","",null,null],[5,"fseek","","",null,null],[5,"ftell","","",null,null],[5,"rewind","","",null,null],[5,"fgetpos","","",null,null],[5,"fsetpos","","",null,null],[5,"feof","","",null,null],[5,"ferror","","",null,null],[5,"perror","","",null,null],[5,"atoi","","",null,null],[5,"strtod","","",null,null],[5,"strtol","","",null,null],[5,"strtoul","","",null,null],[5,"calloc","","",null,null],[5,"malloc","","",null,null],[5,"realloc","","",null,null],[5,"free","","",null,null],[5,"abort","","",null,null],[5,"exit","","",null,null],[5,"_exit","","",null,null],[5,"atexit","","",null,null],[5,"system","","",null,null],[5,"getenv","","",null,null],[5,"strcpy","","",null,null],[5,"strncpy","","",null,null],[5,"strcat","","",null,null],[5,"strncat","","",null,null],[5,"strcmp","","",null,null],[5,"strncmp","","",null,null],[5,"strcoll","","",null,null],[5,"strchr","","",null,null],[5,"strrchr","","",null,null],[5,"strspn","","",null,null],[5,"strcspn","","",null,null],[5,"strdup","","",null,null],[5,"strpbrk","","",null,null],[5,"strstr","","",null,null],[5,"strlen","","",null,null],[5,"strnlen","","",null,null],[5,"strerror","","",null,null],[5,"strtok","","",null,null],[5,"strxfrm","","",null,null],[5,"wcslen","","",null,null],[5,"memchr","","",null,null],[5,"memcmp","","",null,null],[5,"memcpy","","",null,null],[5,"memmove","","",null,null],[5,"memset","","",null,null],[5,"abs","","",null,null],[5,"atof","","",null,null],[5,"labs","","",null,null],[5,"rand","","",null,null],[5,"srand","","",null,null],[5,"getgrnam","","",null,null],[5,"getgrgid","","",null,null],[5,"endpwent","","",null,null],[5,"getpwnam","","",null,null],[5,"getpwuid","","",null,null],[5,"fprintf","","",null,null],[5,"printf","","",null,null],[5,"snprintf","","",null,null],[5,"sprintf","","",null,null],[5,"fscanf","","",null,null],[5,"scanf","","",null,null],[5,"sscanf","","",null,null],[5,"socket","","",null,null],[5,"connect","","",null,null],[5,"bind","","",null,null],[5,"listen","","",null,null],[5,"accept","","",null,null],[5,"getpeername","","",null,null],[5,"getsockname","","",null,null],[5,"setsockopt","","",null,null],[5,"socketpair","","",null,null],[5,"sendto","","",null,null],[5,"shutdown","","",null,null],[5,"chmod","","",null,null],[5,"fchmod","","",null,null],[5,"fstat","","",null,null],[5,"mkdir","","",null,null],[5,"stat","","",null,null],[5,"popen","","",null,null],[5,"pclose","","",null,null],[5,"fdopen","","",null,null],[5,"fileno","","",null,null],[5,"open","","",null,null],[5,"creat","","",null,null],[5,"fcntl","","",null,null],[5,"opendir","","",null,null],[5,"readdir_r","","",null,null],[5,"closedir","","",null,null],[5,"rewinddir","","",null,null],[5,"access","","",null,null],[5,"alarm","","",null,null],[5,"chdir","","",null,null],[5,"chown","","",null,null],[5,"lchown","","",null,null],[5,"close","","",null,null],[5,"dup","","",null,null],[5,"dup2","","",null,null],[5,"execv","","",null,null],[5,"execve","","",null,null],[5,"execvp","","",null,null],[5,"fork","","",null,null],[5,"fpathconf","","",null,null],[5,"getcwd","","",null,null],[5,"getegid","","",null,null],[5,"geteuid","","",null,null],[5,"getgid","","",null,null],[5,"getgroups","","",null,null],[5,"getlogin","","",null,null],[5,"getopt","","",null,null],[5,"getpgid","","",null,null],[5,"getpgrp","","",null,null],[5,"getpid","","",null,null],[5,"getppid","","",null,null],[5,"getuid","","",null,null],[5,"isatty","","",null,null],[5,"link","","",null,null],[5,"lseek","","",null,null],[5,"pathconf","","",null,null],[5,"pause","","",null,null],[5,"pipe","","",null,null],[5,"posix_memalign","","",null,null],[5,"read","","",null,null],[5,"rmdir","","",null,null],[5,"setgid","","",null,null],[5,"setpgid","","",null,null],[5,"setsid","","",null,null],[5,"setuid","","",null,null],[5,"sleep","","",null,null],[5,"nanosleep","","",null,null],[5,"tcgetpgrp","","",null,null],[5,"ttyname","","",null,null],[5,"unlink","","",null,null],[5,"wait","","",null,null],[5,"waitpid","","",null,null],[5,"write","","",null,null],[5,"pread","","",null,null],[5,"pwrite","","",null,null],[5,"umask","","",null,null],[5,"utime","","",null,null],[5,"kill","","",null,null],[5,"mlock","","",null,null],[5,"munlock","","",null,null],[5,"mlockall","","",null,null],[5,"munlockall","","",null,null],[5,"mmap","","",null,null],[5,"munmap","","",null,null],[5,"if_nametoindex","","",null,null],[5,"if_indextoname","","",null,null],[5,"lstat","","",null,null],[5,"fsync","","",null,null],[5,"setenv","","",null,null],[5,"unsetenv","","",null,null],[5,"symlink","","",null,null],[5,"ftruncate","","",null,null],[5,"signal","","",null,null],[5,"getrlimit","","",null,null],[5,"setrlimit","","",null,null],[5,"getrusage","","",null,null],[5,"getdtablesize","","",null,null],[5,"realpath","","",null,null],[5,"flock","","",null,null],[5,"gettimeofday","","",null,null],[5,"pthread_self","","",null,null],[5,"pthread_create","","",null,null],[5,"pthread_join","","",null,null],[5,"pthread_attr_init","","",null,null],[5,"pthread_attr_destroy","","",null,null],[5,"pthread_attr_setstacksize","","",null,null],[5,"pthread_attr_setdetachstate","","",null,null],[5,"pthread_detach","","",null,null],[5,"sched_yield","","",null,null],[5,"pthread_key_create","","",null,null],[5,"pthread_key_delete","","",null,null],[5,"pthread_getspecific","","",null,null],[5,"pthread_setspecific","","",null,null],[5,"pthread_mutex_init","","",null,null],[5,"pthread_mutex_destroy","","",null,null],[5,"pthread_mutex_lock","","",null,null],[5,"pthread_mutex_trylock","","",null,null],[5,"pthread_mutex_unlock","","",null,null],[5,"pthread_mutexattr_init","","",null,null],[5,"pthread_mutexattr_destroy","","",null,null],[5,"pthread_mutexattr_settype","","",null,null],[5,"pthread_cond_init","","",null,null],[5,"pthread_cond_wait","","",null,null],[5,"pthread_cond_timedwait","","",null,null],[5,"pthread_cond_signal","","",null,null],[5,"pthread_cond_broadcast","","",null,null],[5,"pthread_cond_destroy","","",null,null],[5,"pthread_condattr_init","","",null,null],[5,"pthread_condattr_destroy","","",null,null],[5,"pthread_rwlock_destroy","","",null,null],[5,"pthread_rwlock_rdlock","","",null,null],[5,"pthread_rwlock_tryrdlock","","",null,null],[5,"pthread_rwlock_wrlock","","",null,null],[5,"pthread_rwlock_trywrlock","","",null,null],[5,"pthread_rwlock_unlock","","",null,null],[5,"pthread_sigmask","","",null,null],[5,"pthread_kill","","",null,null],[5,"strerror_r","","",null,null],[5,"getsockopt","","",null,null],[5,"raise","","",null,null],[5,"sigaction","","",null,null],[5,"sigaltstack","","",null,null],[5,"sigwait","","",null,null],[5,"utimes","","",null,null],[5,"dlopen","","",null,null],[5,"dlerror","","",null,null],[5,"dlsym","","",null,null],[5,"dlclose","","",null,null],[5,"dladdr","","",null,null],[5,"getaddrinfo","","",null,null],[5,"freeaddrinfo","","",null,null],[5,"gai_strerror","","",null,null],[5,"gmtime_r","","",null,null],[5,"localtime_r","","",null,null],[5,"mktime","","",null,null],[5,"mknod","","",null,null],[5,"writev","","",null,null],[5,"readv","","",null,null],[5,"uname","","",null,null],[5,"daemon","","",null,null],[5,"gethostname","","",null,null],[5,"chroot","","",null,null],[5,"usleep","","",null,null],[5,"send","","",null,null],[5,"recv","","",null,null],[5,"putenv","","",null,null],[5,"sendmsg","","",null,null],[5,"recvmsg","","",null,null],[5,"poll","","",null,null],[5,"select","","",null,null],[5,"setlocale","","",null,null],[5,"localeconv","","",null,null],[5,"sem_destroy","","",null,null],[5,"sem_open","","",null,null],[5,"sem_close","","",null,null],[5,"sem_unlink","","",null,null],[5,"sem_wait","","",null,null],[5,"sem_trywait","","",null,null],[5,"sem_post","","",null,null],[5,"sem_init","","",null,null],[5,"getifaddrs","","",null,null],[5,"freeifaddrs","","",null,null],[5,"glob","","",null,null],[5,"globfree","","",null,null],[5,"posix_madvise","","",null,null],[5,"shm_unlink","","",null,null],[5,"seekdir","","",null,null],[5,"telldir","","",null,null],[5,"getsid","","",null,null],[5,"madvise","","",null,null],[5,"readlink","","",null,null],[5,"msync","","",null,null],[5,"sysconf","","",null,null],[5,"recvfrom","","",null,null],[5,"mkfifo","","",null,null],[5,"sigemptyset","","",null,null],[5,"sigaddset","","",null,null],[5,"sigfillset","","",null,null],[5,"sigdelset","","",null,null],[5,"sigismember","","",null,null],[5,"pselect","","",null,null],[5,"fseeko","","",null,null],[5,"ftello","","",null,null],[5,"timegm","","",null,null],[5,"statvfs","","",null,null],[5,"fstatvfs","","",null,null],[5,"tcdrain","","",null,null],[5,"cfgetispeed","","",null,null],[5,"cfgetospeed","","",null,null],[5,"cfsetispeed","","",null,null],[5,"cfsetospeed","","",null,null],[5,"tcgetattr","","",null,null],[5,"tcsetattr","","",null,null],[5,"tcflow","","",null,null],[5,"tcflush","","",null,null],[5,"tcsendbreak","","",null,null],[5,"mkstemp","","",null,null],[5,"mkstemps","","",null,null],[5,"mkdtemp","","",null,null],[5,"futimes","","",null,null],[5,"nl_langinfo","","",null,null],[5,"openlog","","",null,null],[5,"closelog","","",null,null],[5,"setlogmask","","",null,null],[5,"syslog","","",null,null],[5,"nice","","",null,null],[5,"getpwnam_r","","",null,null],[5,"getpwuid_r","","",null,null],[5,"fdatasync","","",null,null],[5,"mincore","","",null,null],[5,"clock_getres","","",null,null],[5,"clock_gettime","","",null,null],[5,"clock_nanosleep","","",null,null],[5,"prctl","","",null,null],[5,"pthread_getattr_np","","",null,null],[5,"pthread_attr_getguardsize","","",null,null],[5,"pthread_attr_getstack","","",null,null],[5,"memalign","","",null,null],[5,"setgroups","","",null,null],[5,"sched_setscheduler","","",null,null],[5,"sched_getscheduler","","",null,null],[5,"sched_get_priority_max","","",null,null],[5,"sched_get_priority_min","","",null,null],[5,"epoll_create","","",null,null],[5,"epoll_create1","","",null,null],[5,"epoll_ctl","","",null,null],[5,"epoll_wait","","",null,null],[5,"pipe2","","",null,null],[5,"mount","","",null,null],[5,"umount","","",null,null],[5,"umount2","","",null,null],[5,"clone","","",null,null],[5,"statfs","","",null,null],[5,"fstatfs","","",null,null],[5,"memrchr","","",null,null],[5,"syscall","","",null,null],[5,"sendfile","","",null,null],[5,"splice","","",null,null],[5,"tee","","",null,null],[5,"vmsplice","","",null,null],[5,"posix_fadvise","","",null,null],[5,"futimens","","",null,null],[5,"utimensat","","",null,null],[5,"duplocale","","",null,null],[5,"freelocale","","",null,null],[5,"newlocale","","",null,null],[5,"uselocale","","",null,null],[5,"creat64","","",null,null],[5,"fstat64","","",null,null],[5,"ftruncate64","","",null,null],[5,"getrlimit64","","",null,null],[5,"lseek64","","",null,null],[5,"lstat64","","",null,null],[5,"mmap64","","",null,null],[5,"open64","","",null,null],[5,"pread64","","",null,null],[5,"pwrite64","","",null,null],[5,"readdir64_r","","",null,null],[5,"setrlimit64","","",null,null],[5,"stat64","","",null,null],[5,"eventfd","","",null,null],[5,"sysinfo","","",null,null],[5,"openat","","",null,null],[5,"faccessat","","",null,null],[5,"fchmodat","","",null,null],[5,"fchownat","","",null,null],[5,"fstatat","","",null,null],[5,"linkat","","",null,null],[5,"mkdirat","","",null,null],[5,"mknodat","","",null,null],[5,"readlinkat","","",null,null],[5,"renameat","","",null,null],[5,"symlinkat","","",null,null],[5,"unlinkat","","",null,null],[5,"pthread_condattr_getclock","","",null,null],[5,"pthread_condattr_setclock","","",null,null],[5,"sched_getaffinity","","",null,null],[5,"sched_setaffinity","","",null,null],[5,"unshare","","",null,null],[5,"setns","","",null,null],[5,"sem_timedwait","","",null,null],[5,"lutimes","","",null,null],[5,"setpwent","","",null,null],[5,"getpwent","","",null,null],[5,"shm_open","","",null,null],[5,"shmget","","",null,null],[5,"shmat","","",null,null],[5,"shmdt","","",null,null],[5,"shmctl","","",null,null],[5,"mprotect","","",null,null],[5,"__errno_location","","",null,null],[5,"fopen64","","",null,null],[5,"freopen64","","",null,null],[5,"tmpfile64","","",null,null],[5,"fgetpos64","","",null,null],[5,"fsetpos64","","",null,null],[5,"fseeko64","","",null,null],[5,"ftello64","","",null,null],[5,"fallocate","","",null,null],[5,"posix_fallocate","","",null,null],[5,"readahead","","",null,null],[5,"getxattr","","",null,null],[5,"lgetxattr","","",null,null],[5,"fgetxattr","","",null,null],[5,"setxattr","","",null,null],[5,"lsetxattr","","",null,null],[5,"fsetxattr","","",null,null],[5,"listxattr","","",null,null],[5,"llistxattr","","",null,null],[5,"flistxattr","","",null,null],[5,"removexattr","","",null,null],[5,"lremovexattr","","",null,null],[5,"fremovexattr","","",null,null],[5,"signalfd","","",null,null],[5,"pwritev","","",null,null],[5,"preadv","","",null,null],[5,"quotactl","","",null,null],[5,"mq_open","","",null,null],[5,"mq_close","","",null,null],[5,"mq_unlink","","",null,null],[5,"mq_receive","","",null,null],[5,"mq_send","","",null,null],[5,"mq_getattr","","",null,null],[5,"mq_setattr","","",null,null],[5,"epoll_pwait","","",null,null],[5,"dup3","","",null,null],[5,"sethostname","","",null,null],[5,"mkostemp","","",null,null],[5,"mkostemps","","",null,null],[5,"sigtimedwait","","",null,null],[5,"sigwaitinfo","","",null,null],[5,"openpty","","",null,null],[5,"forkpty","","",null,null],[5,"nl_langinfo_l","","",null,null],[5,"getnameinfo","","",null,null],[5,"prlimit","","",null,null],[5,"prlimit64","","",null,null],[5,"getloadavg","","",null,null],[5,"process_vm_readv","","",null,null],[5,"process_vm_writev","","",null,null],[5,"reboot","","",null,null],[5,"mkfifoat","","",null,null],[5,"if_nameindex","","",null,null],[5,"if_freenameindex","","",null,null],[5,"sync_file_range","","",null,null],[5,"utmpxname","","",null,null],[5,"getutxent","","",null,null],[5,"getutxid","","",null,null],[5,"getutxline","","",null,null],[5,"pututxline","","",null,null],[5,"setutxent","","",null,null],[5,"endutxent","","",null,null],[5,"sysctl","","",null,null],[5,"ioctl","","",null,null],[5,"backtrace","","",null,null],[5,"glob64","","",null,null],[5,"globfree64","","",null,null],[5,"ptrace","","",null,null],[5,"pthread_attr_getaffinity_np","","",null,null],[5,"pthread_attr_setaffinity_np","","",null,null],[5,"getpriority","","",null,null],[5,"setpriority","","",null,null],[5,"pthread_getaffinity_np","","",null,null],[5,"pthread_setaffinity_np","","",null,null],[5,"sched_getcpu","","",null,null],[5,"getcontext","","",null,null],[5,"setcontext","","",null,null],[5,"makecontext","","",null,null],[5,"swapcontext","","",null,null],[11,"is_some","core::option","Returns `true` if the option is a `Some` value",62,null],[11,"is_none","","Returns `true` if the option is a `None` value",62,null],[11,"as_ref","","Converts from `Option<T>` to `Option<&T>`",62,null],[11,"as_mut","","Converts from `Option<T>` to `Option<&mut T>`",62,null],[11,"expect","","Unwraps an option, yielding the content of a `Some`.",62,null],[11,"unwrap","","Moves the value `v` out of the `Option<T>` if it is `Some(v)`.",62,null],[11,"unwrap_or","","Returns the contained value or a default.",62,null],[11,"unwrap_or_else","","Returns the contained value or computes it from a closure.",62,null],[11,"map","","Maps an `Option<T>` to `Option<U>` by applying a function to a contained value",62,null],[11,"map_or","","Applies a function to the contained value (if any),\nor returns a `default` (if not).",62,null],[11,"map_or_else","","Applies a function to the contained value (if any),\nor computes a `default` (if not).",62,null],[11,"ok_or","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err)`.",62,null],[11,"ok_or_else","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err())`.",62,null],[11,"iter","","Returns an iterator over the possibly contained value.",62,null],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",62,null],[11,"and","","Returns `None` if the option is `None`, otherwise returns `optb`.",62,null],[11,"and_then","","Returns `None` if the option is `None`, otherwise calls `f` with the\nwrapped value and returns the result.",62,null],[11,"or","","Returns the option if it contains a value, otherwise returns `optb`.",62,null],[11,"or_else","","Returns the option if it contains a value, otherwise calls `f` and\nreturns the result.",62,null],[11,"take","","Takes the value out of the option, leaving a `None` in its place.",62,null],[11,"cloned","","Maps an `Option<&T>` to an `Option<T>` by cloning the contents of the\noption.",62,null],[11,"unwrap_or_default","","Returns the contained value or a default",62,null],[11,"hash","core::num","",63,null],[11,"default","","",63,{"inputs":[],"output":{"name":"wrapping"}}],[11,"clone","","",63,null],[11,"cmp","","",63,null],[11,"partial_cmp","","",63,null],[11,"lt","","",63,null],[11,"le","","",63,null],[11,"gt","","",63,null],[11,"ge","","",63,null],[11,"eq","","",63,null],[11,"ne","","",63,null],[11,"fmt","","",63,null],[11,"fmt","","",63,null],[11,"fmt","","",63,null],[11,"fmt","","",63,null],[11,"fmt","","",63,null],[11,"fmt","","",63,null],[11,"shl","","",63,null],[11,"shl_assign","","",63,null],[11,"shr","","",63,null],[11,"shr_assign","","",63,null],[11,"shl","","",63,null],[11,"shl_assign","","",63,null],[11,"shr","","",63,null],[11,"shr_assign","","",63,null],[11,"shl","","",63,null],[11,"shl_assign","","",63,null],[11,"shr","","",63,null],[11,"shr_assign","","",63,null],[11,"shl","","",63,null],[11,"shl_assign","","",63,null],[11,"shr","","",63,null],[11,"shr_assign","","",63,null],[11,"shl","","",63,null],[11,"shl_assign","","",63,null],[11,"shr","","",63,null],[11,"shr_assign","","",63,null],[11,"shl","","",63,null],[11,"shl_assign","","",63,null],[11,"shr","","",63,null],[11,"shr_assign","","",63,null],[11,"shl","","",63,null],[11,"shl_assign","","",63,null],[11,"shr","","",63,null],[11,"shr_assign","","",63,null],[11,"shl","","",63,null],[11,"shl_assign","","",63,null],[11,"shr","","",63,null],[11,"shr_assign","","",63,null],[11,"shl","","",63,null],[11,"shl_assign","","",63,null],[11,"shr","","",63,null],[11,"shr_assign","","",63,null],[11,"shl","","",63,null],[11,"shl_assign","","",63,null],[11,"shr","","",63,null],[11,"shr_assign","","",63,null],[11,"add","","",63,null],[11,"add_assign","","",63,null],[11,"sub","","",63,null],[11,"sub_assign","","",63,null],[11,"mul","","",63,null],[11,"mul_assign","","",63,null],[11,"div","","",63,null],[11,"div_assign","","",63,null],[11,"rem","","",63,null],[11,"rem_assign","","",63,null],[11,"not","","",63,null],[11,"bitxor","","",63,null],[11,"bitxor_assign","","",63,null],[11,"bitor","","",63,null],[11,"bitor_assign","","",63,null],[11,"bitand","","",63,null],[11,"bitand_assign","","",63,null],[11,"neg","","",63,null],[11,"add","","",63,null],[11,"add_assign","","",63,null],[11,"sub","","",63,null],[11,"sub_assign","","",63,null],[11,"mul","","",63,null],[11,"mul_assign","","",63,null],[11,"div","","",63,null],[11,"div_assign","","",63,null],[11,"rem","","",63,null],[11,"rem_assign","","",63,null],[11,"not","","",63,null],[11,"bitxor","","",63,null],[11,"bitxor_assign","","",63,null],[11,"bitor","","",63,null],[11,"bitor_assign","","",63,null],[11,"bitand","","",63,null],[11,"bitand_assign","","",63,null],[11,"neg","","",63,null],[11,"add","","",63,null],[11,"add_assign","","",63,null],[11,"sub","","",63,null],[11,"sub_assign","","",63,null],[11,"mul","","",63,null],[11,"mul_assign","","",63,null],[11,"div","","",63,null],[11,"div_assign","","",63,null],[11,"rem","","",63,null],[11,"rem_assign","","",63,null],[11,"not","","",63,null],[11,"bitxor","","",63,null],[11,"bitxor_assign","","",63,null],[11,"bitor","","",63,null],[11,"bitor_assign","","",63,null],[11,"bitand","","",63,null],[11,"bitand_assign","","",63,null],[11,"neg","","",63,null],[11,"add","","",63,null],[11,"add_assign","","",63,null],[11,"sub","","",63,null],[11,"sub_assign","","",63,null],[11,"mul","","",63,null],[11,"mul_assign","","",63,null],[11,"div","","",63,null],[11,"div_assign","","",63,null],[11,"rem","","",63,null],[11,"rem_assign","","",63,null],[11,"not","","",63,null],[11,"bitxor","","",63,null],[11,"bitxor_assign","","",63,null],[11,"bitor","","",63,null],[11,"bitor_assign","","",63,null],[11,"bitand","","",63,null],[11,"bitand_assign","","",63,null],[11,"neg","","",63,null],[11,"add","","",63,null],[11,"add_assign","","",63,null],[11,"sub","","",63,null],[11,"sub_assign","","",63,null],[11,"mul","","",63,null],[11,"mul_assign","","",63,null],[11,"div","","",63,null],[11,"div_assign","","",63,null],[11,"rem","","",63,null],[11,"rem_assign","","",63,null],[11,"not","","",63,null],[11,"bitxor","","",63,null],[11,"bitxor_assign","","",63,null],[11,"bitor","","",63,null],[11,"bitor_assign","","",63,null],[11,"bitand","","",63,null],[11,"bitand_assign","","",63,null],[11,"neg","","",63,null],[11,"add","","",63,null],[11,"add_assign","","",63,null],[11,"sub","","",63,null],[11,"sub_assign","","",63,null],[11,"mul","","",63,null],[11,"mul_assign","","",63,null],[11,"div","","",63,null],[11,"div_assign","","",63,null],[11,"rem","","",63,null],[11,"rem_assign","","",63,null],[11,"not","","",63,null],[11,"bitxor","","",63,null],[11,"bitxor_assign","","",63,null],[11,"bitor","","",63,null],[11,"bitor_assign","","",63,null],[11,"bitand","","",63,null],[11,"bitand_assign","","",63,null],[11,"neg","","",63,null],[11,"add","","",63,null],[11,"add_assign","","",63,null],[11,"sub","","",63,null],[11,"sub_assign","","",63,null],[11,"mul","","",63,null],[11,"mul_assign","","",63,null],[11,"div","","",63,null],[11,"div_assign","","",63,null],[11,"rem","","",63,null],[11,"rem_assign","","",63,null],[11,"not","","",63,null],[11,"bitxor","","",63,null],[11,"bitxor_assign","","",63,null],[11,"bitor","","",63,null],[11,"bitor_assign","","",63,null],[11,"bitand","","",63,null],[11,"bitand_assign","","",63,null],[11,"neg","","",63,null],[11,"add","","",63,null],[11,"add_assign","","",63,null],[11,"sub","","",63,null],[11,"sub_assign","","",63,null],[11,"mul","","",63,null],[11,"mul_assign","","",63,null],[11,"div","","",63,null],[11,"div_assign","","",63,null],[11,"rem","","",63,null],[11,"rem_assign","","",63,null],[11,"not","","",63,null],[11,"bitxor","","",63,null],[11,"bitxor_assign","","",63,null],[11,"bitor","","",63,null],[11,"bitor_assign","","",63,null],[11,"bitand","","",63,null],[11,"bitand_assign","","",63,null],[11,"neg","","",63,null],[11,"add","","",63,null],[11,"add_assign","","",63,null],[11,"sub","","",63,null],[11,"sub_assign","","",63,null],[11,"mul","","",63,null],[11,"mul_assign","","",63,null],[11,"div","","",63,null],[11,"div_assign","","",63,null],[11,"rem","","",63,null],[11,"rem_assign","","",63,null],[11,"not","","",63,null],[11,"bitxor","","",63,null],[11,"bitxor_assign","","",63,null],[11,"bitor","","",63,null],[11,"bitor_assign","","",63,null],[11,"bitand","","",63,null],[11,"bitand_assign","","",63,null],[11,"neg","","",63,null],[11,"add","","",63,null],[11,"add_assign","","",63,null],[11,"sub","","",63,null],[11,"sub_assign","","",63,null],[11,"mul","","",63,null],[11,"mul_assign","","",63,null],[11,"div","","",63,null],[11,"div_assign","","",63,null],[11,"rem","","",63,null],[11,"rem_assign","","",63,null],[11,"not","","",63,null],[11,"bitxor","","",63,null],[11,"bitxor_assign","","",63,null],[11,"bitor","","",63,null],[11,"bitor_assign","","",63,null],[11,"bitand","","",63,null],[11,"bitand_assign","","",63,null],[11,"neg","","",63,null],[11,"eq","core::num::dec2flt","",64,null],[11,"ne","","",64,null],[11,"clone","","",64,null],[11,"fmt","","",64,null],[11,"fmt","","",64,null],[11,"fmt","core::num","",65,null],[11,"eq","","",65,null],[11,"clone","","",65,null],[11,"clone","","",66,null],[11,"fmt","","",66,null],[11,"fmt","","",66,null],[11,"eq","","",67,null],[11,"ne","","",67,null],[11,"clone","","",67,null],[11,"fmt","","",67,null],[11,"fmt","","",67,null],[11,"hash","core::nonzero","",68,null],[11,"fmt","","",68,null],[11,"partial_cmp","","",68,null],[11,"lt","","",68,null],[11,"le","","",68,null],[11,"gt","","",68,null],[11,"ge","","",68,null],[11,"cmp","","",68,null],[11,"eq","","",68,null],[11,"ne","","",68,null],[11,"clone","","",68,null],[11,"new","","Creates an instance of NonZero with the provided value.\nYou must indeed ensure that the value is actually "non-zero".",68,{"inputs":[{"name":"t"}],"output":{"name":"nonzero"}}],[11,"deref","","",68,null],[11,"new","core::ptr","Creates a new `Unique`.",69,null],[11,"get","","Dereferences the content.",69,null],[11,"get_mut","","Mutably dereferences the content.",69,null],[11,"deref","","",69,null],[11,"fmt","","",69,null],[11,"new","","Creates a new `Shared`.",70,null],[11,"clone","","",70,null],[11,"deref","","",70,null],[11,"fmt","","",70,null],[11,"hash","core::marker","",71,null],[11,"eq","","",71,null],[11,"partial_cmp","","",71,null],[11,"cmp","","",71,null],[11,"clone","","",71,null],[11,"default","","",71,{"inputs":[],"output":{"name":"phantomdata"}}],[11,"hash","core::ops","",72,null],[11,"eq","","",72,null],[11,"clone","","",72,null],[11,"fmt","","",72,null],[11,"hash","","",73,null],[11,"eq","","",73,null],[11,"ne","","",73,null],[11,"clone","","",73,null],[11,"fmt","","",73,null],[11,"contains","","# Examples",73,null],[11,"hash","","",74,null],[11,"eq","","",74,null],[11,"ne","","",74,null],[11,"clone","","",74,null],[11,"fmt","","",74,null],[11,"contains","","# Examples",74,null],[11,"hash","","",75,null],[11,"eq","","",75,null],[11,"ne","","",75,null],[11,"clone","","",75,null],[11,"fmt","","",75,null],[11,"contains","","# Examples",75,null],[11,"hash","","",76,null],[11,"eq","","",76,null],[11,"ne","","",76,null],[11,"clone","","",76,null],[11,"fmt","","",76,null],[11,"contains","","# Examples",76,null],[11,"hash","","",77,null],[11,"eq","","",77,null],[11,"ne","","",77,null],[11,"clone","","",77,null],[11,"fmt","","",77,null],[11,"contains","","# Examples",77,null],[11,"hash","core::cmp","",78,null],[11,"fmt","","",78,null],[11,"eq","","",78,null],[11,"clone","","",78,null],[11,"reverse","","Reverse the `Ordering`.",78,null],[11,"cmp","","",78,null],[11,"partial_cmp","","",78,null],[11,"fmt","libc","",79,null],[11,"fmt","","",79,null],[11,"is","","Returns true if the boxed type is the same as `T`",79,null],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",79,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.",79,null],[11,"is","","Forwards to the method defined on the type `Any`.",79,null],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",79,null],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",79,null],[11,"hash","core::any","",80,null],[11,"fmt","","",80,null],[11,"eq","","",80,null],[11,"ne","","",80,null],[11,"clone","","",80,null],[11,"of","","Returns the `TypeId` of the type this generic function has been\ninstantiated with",80,{"inputs":[],"output":{"name":"typeid"}}],[11,"default","core::sync::atomic","",81,{"inputs":[],"output":{"name":"atomicbool"}}],[11,"default","","",82,{"inputs":[],"output":{"name":"atomicptr"}}],[11,"fmt","","",83,null],[11,"clone","","",83,null],[11,"new","","Creates a new `AtomicBool`.",81,{"inputs":[{"name":"bool"}],"output":{"name":"atomicbool"}}],[11,"load","","Loads a value from the bool.",81,null],[11,"store","","Stores a value into the bool.",81,null],[11,"swap","","Stores a value into the bool, returning the old value.",81,null],[11,"compare_and_swap","","Stores a value into the `bool` if the current value is the same as the `current` value.",81,null],[11,"compare_exchange","","Stores a value into the `bool` if the current value is the same as the `current` value.",81,null],[11,"compare_exchange_weak","","Stores a value into the `bool` if the current value is the same as the `current` value.",81,null],[11,"fetch_and","","Logical "and" with a boolean value.",81,null],[11,"fetch_nand","","Logical "nand" with a boolean value.",81,null],[11,"fetch_or","","Logical "or" with a boolean value.",81,null],[11,"fetch_xor","","Logical "xor" with a boolean value.",81,null],[11,"new","","Creates a new `AtomicPtr`.",82,null],[11,"load","","Loads a value from the pointer.",82,null],[11,"store","","Stores a value into the pointer.",82,null],[11,"swap","","Stores a value into the pointer, returning the old value.",82,null],[11,"compare_and_swap","","Stores a value into the pointer if the current value is the same as the `current` value.",82,null],[11,"compare_exchange","","Stores a value into the pointer if the current value is the same as the `current` value.",82,null],[11,"compare_exchange_weak","","Stores a value into the pointer if the current value is the same as the `current` value.",82,null],[11,"default","","",84,{"inputs":[],"output":{"name":"atomici8"}}],[11,"fmt","","",84,null],[11,"new","","Creates a new atomic integer.",84,{"inputs":[{"name":"i8"}],"output":{"name":"atomici8"}}],[11,"load","","Loads a value from the atomic integer.",84,null],[11,"store","","Stores a value into the atomic integer.",84,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",84,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",84,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",84,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",84,null],[11,"fetch_add","","Add to the current value, returning the previous value.",84,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",84,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",84,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",84,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",84,null],[11,"default","","",85,{"inputs":[],"output":{"name":"atomicu8"}}],[11,"fmt","","",85,null],[11,"new","","Creates a new atomic integer.",85,{"inputs":[{"name":"u8"}],"output":{"name":"atomicu8"}}],[11,"load","","Loads a value from the atomic integer.",85,null],[11,"store","","Stores a value into the atomic integer.",85,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",85,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",85,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",85,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",85,null],[11,"fetch_add","","Add to the current value, returning the previous value.",85,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",85,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",85,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",85,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",85,null],[11,"default","","",86,{"inputs":[],"output":{"name":"atomici16"}}],[11,"fmt","","",86,null],[11,"new","","Creates a new atomic integer.",86,{"inputs":[{"name":"i16"}],"output":{"name":"atomici16"}}],[11,"load","","Loads a value from the atomic integer.",86,null],[11,"store","","Stores a value into the atomic integer.",86,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",86,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",86,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",86,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",86,null],[11,"fetch_add","","Add to the current value, returning the previous value.",86,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",86,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",86,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",86,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",86,null],[11,"default","","",87,{"inputs":[],"output":{"name":"atomicu16"}}],[11,"fmt","","",87,null],[11,"new","","Creates a new atomic integer.",87,{"inputs":[{"name":"u16"}],"output":{"name":"atomicu16"}}],[11,"load","","Loads a value from the atomic integer.",87,null],[11,"store","","Stores a value into the atomic integer.",87,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",87,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",87,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",87,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",87,null],[11,"fetch_add","","Add to the current value, returning the previous value.",87,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",87,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",87,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",87,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",87,null],[11,"default","","",88,{"inputs":[],"output":{"name":"atomici32"}}],[11,"fmt","","",88,null],[11,"new","","Creates a new atomic integer.",88,{"inputs":[{"name":"i32"}],"output":{"name":"atomici32"}}],[11,"load","","Loads a value from the atomic integer.",88,null],[11,"store","","Stores a value into the atomic integer.",88,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",88,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",88,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",88,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",88,null],[11,"fetch_add","","Add to the current value, returning the previous value.",88,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",88,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",88,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",88,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",88,null],[11,"default","","",89,{"inputs":[],"output":{"name":"atomicu32"}}],[11,"fmt","","",89,null],[11,"new","","Creates a new atomic integer.",89,{"inputs":[{"name":"u32"}],"output":{"name":"atomicu32"}}],[11,"load","","Loads a value from the atomic integer.",89,null],[11,"store","","Stores a value into the atomic integer.",89,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",89,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",89,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",89,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",89,null],[11,"fetch_add","","Add to the current value, returning the previous value.",89,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",89,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",89,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",89,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",89,null],[11,"default","","",90,{"inputs":[],"output":{"name":"atomici64"}}],[11,"fmt","","",90,null],[11,"new","","Creates a new atomic integer.",90,{"inputs":[{"name":"i64"}],"output":{"name":"atomici64"}}],[11,"load","","Loads a value from the atomic integer.",90,null],[11,"store","","Stores a value into the atomic integer.",90,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",90,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",90,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",90,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",90,null],[11,"fetch_add","","Add to the current value, returning the previous value.",90,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",90,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",90,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",90,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",90,null],[11,"default","","",91,{"inputs":[],"output":{"name":"atomicu64"}}],[11,"fmt","","",91,null],[11,"new","","Creates a new atomic integer.",91,{"inputs":[{"name":"u64"}],"output":{"name":"atomicu64"}}],[11,"load","","Loads a value from the atomic integer.",91,null],[11,"store","","Stores a value into the atomic integer.",91,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",91,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",91,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",91,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",91,null],[11,"fetch_add","","Add to the current value, returning the previous value.",91,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",91,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",91,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",91,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",91,null],[11,"default","","",92,{"inputs":[],"output":{"name":"atomicisize"}}],[11,"fmt","","",92,null],[11,"new","","Creates a new atomic integer.",92,{"inputs":[{"name":"isize"}],"output":{"name":"atomicisize"}}],[11,"load","","Loads a value from the atomic integer.",92,null],[11,"store","","Stores a value into the atomic integer.",92,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",92,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",92,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",92,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",92,null],[11,"fetch_add","","Add to the current value, returning the previous value.",92,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",92,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",92,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",92,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",92,null],[11,"default","","",93,{"inputs":[],"output":{"name":"atomicusize"}}],[11,"fmt","","",93,null],[11,"new","","Creates a new atomic integer.",93,{"inputs":[{"name":"usize"}],"output":{"name":"atomicusize"}}],[11,"load","","Loads a value from the atomic integer.",93,null],[11,"store","","Stores a value into the atomic integer.",93,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",93,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",93,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",93,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",93,null],[11,"fetch_add","","Add to the current value, returning the previous value.",93,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",93,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",93,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",93,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",93,null],[11,"fmt","","",81,null],[11,"fmt","","",82,null],[11,"new","core::cell","Creates a new `Cell` containing the given value.",94,{"inputs":[{"name":"t"}],"output":{"name":"cell"}}],[11,"get","","Returns a copy of the contained value.",94,null],[11,"set","","Sets the contained value.",94,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",94,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",94,null],[11,"clone","","",94,null],[11,"default","","",94,{"inputs":[],"output":{"name":"cell"}}],[11,"eq","","",94,null],[11,"partial_cmp","","",94,null],[11,"lt","","",94,null],[11,"le","","",94,null],[11,"gt","","",94,null],[11,"ge","","",94,null],[11,"cmp","","",94,null],[11,"fmt","","",95,null],[11,"eq","","",95,null],[11,"clone","","",95,null],[11,"new","","Creates a new `RefCell` containing `value`.",96,{"inputs":[{"name":"t"}],"output":{"name":"refcell"}}],[11,"into_inner","","Consumes the `RefCell`, returning the wrapped value.",96,null],[11,"borrow_state","","Query the current state of this `RefCell`",96,null],[11,"borrow","","Immutably borrows the wrapped value.",96,null],[11,"borrow_mut","","Mutably borrows the wrapped value.",96,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",96,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",96,null],[11,"clone","","",96,null],[11,"default","","",96,{"inputs":[],"output":{"name":"refcell"}}],[11,"eq","","",96,null],[11,"partial_cmp","","",96,null],[11,"lt","","",96,null],[11,"le","","",96,null],[11,"gt","","",96,null],[11,"ge","","",96,null],[11,"cmp","","",96,null],[11,"deref","","",97,null],[11,"clone","","Copies a `Ref`.",97,{"inputs":[{"name":"ref"}],"output":{"name":"ref"}}],[11,"map","","Make a new `Ref` for a component of the borrowed data.",97,{"inputs":[{"name":"ref"},{"name":"f"}],"output":{"name":"ref"}}],[11,"map","","Make a new `RefMut` for a component of the borrowed data, e.g. an enum\nvariant.",98,{"inputs":[{"name":"refmut"},{"name":"f"}],"output":{"name":"refmut"}}],[11,"deref","","",98,null],[11,"deref_mut","","",98,null],[11,"new","","Constructs a new instance of `UnsafeCell` which will wrap the specified\nvalue.",99,{"inputs":[{"name":"t"}],"output":{"name":"unsafecell"}}],[11,"into_inner","","Unwraps the value.",99,null],[11,"get","","Gets a mutable pointer to the wrapped value.",99,null],[11,"default","","",99,{"inputs":[],"output":{"name":"unsafecell"}}],[11,"fmt","core::char","",100,null],[11,"clone","","",100,null],[11,"next","","",100,null],[11,"size_hint","","",100,null],[11,"count","","",100,null],[11,"last","","",100,null],[11,"len","","",100,null],[11,"fmt","","",101,null],[11,"clone","","",101,null],[11,"next","","",101,null],[11,"size_hint","","",101,null],[11,"count","","",101,null],[11,"nth","","",101,null],[11,"last","","",101,null],[11,"len","","",101,null],[11,"fmt","","",102,null],[11,"as_slice","","Returns the remaining bytes of this iterator as a slice.",102,null],[11,"next","","",102,null],[11,"size_hint","","",102,null],[11,"fmt","","",103,null],[11,"as_slice","","Returns the remaining bytes of this iterator as a slice.",103,null],[11,"next","","",103,null],[11,"size_hint","","",103,null],[11,"fmt","core::iter::range","",104,null],[11,"clone","","",104,null],[11,"step_by","core::ops","Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration.",74,null],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",73,null],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",76,null],[11,"next","core::iter::range","",104,null],[11,"size_hint","","",104,null],[11,"next","","",104,null],[11,"size_hint","","",104,null],[11,"next","","",104,null],[11,"size_hint","","",104,null],[11,"next","core::ops","",73,null],[11,"size_hint","","",73,null],[11,"next_back","","",73,null],[11,"next","","",74,null],[11,"next","","",76,null],[11,"size_hint","","",76,null],[11,"next_back","","",76,null],[11,"fmt","core::iter::sources","",105,null],[11,"clone","","",105,null],[11,"next","","",105,null],[11,"size_hint","","",105,null],[11,"next_back","","",105,null],[11,"fmt","","",106,null],[11,"next","","",106,null],[11,"size_hint","","",106,null],[11,"next_back","","",106,null],[11,"len","","",106,null],[11,"clone","","",106,null],[11,"default","","",106,{"inputs":[],"output":{"name":"empty"}}],[11,"fmt","","",107,null],[11,"clone","","",107,null],[11,"next","","",107,null],[11,"size_hint","","",107,null],[11,"next_back","","",107,null],[11,"len","","",107,null],[11,"fmt","core::iter","",108,null],[11,"clone","","",108,null],[11,"next","","",108,null],[11,"size_hint","","",108,null],[11,"next_back","","",108,null],[11,"fmt","","",109,null],[11,"clone","","",109,null],[11,"next","","",109,null],[11,"size_hint","","",109,null],[11,"next_back","","",109,null],[11,"fmt","","",110,null],[11,"clone","","",110,null],[11,"next","","",110,null],[11,"size_hint","","",110,null],[11,"fmt","","",111,null],[11,"clone","","",111,null],[11,"next","","",111,null],[11,"count","","",111,null],[11,"nth","","",111,null],[11,"find","","",111,null],[11,"last","","",111,null],[11,"size_hint","","",111,null],[11,"next_back","","",111,null],[11,"fmt","","",112,null],[11,"clone","","",112,null],[11,"next","","",112,null],[11,"size_hint","","",112,null],[11,"next_back","","",112,null],[11,"clone","","",113,null],[11,"fmt","","",113,null],[11,"next","","",113,null],[11,"size_hint","","",113,null],[11,"next_back","","",113,null],[11,"clone","","",114,null],[11,"fmt","","",114,null],[11,"next","","",114,null],[11,"size_hint","","",114,null],[11,"next_back","","",114,null],[11,"clone","","",115,null],[11,"fmt","","",115,null],[11,"next","","",115,null],[11,"size_hint","","",115,null],[11,"next_back","","",115,null],[11,"fmt","","",116,null],[11,"clone","","",116,null],[11,"next","","# Overflow Behavior",116,null],[11,"size_hint","","",116,null],[11,"nth","","",116,null],[11,"count","","",116,null],[11,"next_back","","",116,null],[11,"fmt","","",117,null],[11,"clone","","",117,null],[11,"next","","",117,null],[11,"count","","",117,null],[11,"nth","","",117,null],[11,"last","","",117,null],[11,"size_hint","","",117,null],[11,"peek","","Returns a reference to the next() value without advancing the iterator.",117,null],[11,"is_empty","","Checks if the iterator has finished iterating.",117,null],[11,"clone","","",118,null],[11,"fmt","","",118,null],[11,"next","","",118,null],[11,"size_hint","","",118,null],[11,"clone","","",119,null],[11,"fmt","","",119,null],[11,"next","","",119,null],[11,"size_hint","","",119,null],[11,"fmt","","",120,null],[11,"clone","","",120,null],[11,"next","","",120,null],[11,"nth","","",120,null],[11,"count","","",120,null],[11,"last","","",120,null],[11,"size_hint","","",120,null],[11,"next_back","","",120,null],[11,"fmt","","",121,null],[11,"clone","","",121,null],[11,"next","","",121,null],[11,"nth","","",121,null],[11,"size_hint","","",121,null],[11,"clone","","",122,null],[11,"fmt","","",122,null],[11,"next","","",122,null],[11,"size_hint","","",122,null],[11,"clone","","",123,null],[11,"fmt","","",123,null],[11,"next","","",123,null],[11,"size_hint","","",123,null],[11,"next_back","","",123,null],[11,"fmt","","",124,null],[11,"clone","","",124,null],[11,"next","","",124,null],[11,"nth","","",124,null],[11,"last","","",124,null],[11,"count","","",124,null],[11,"size_hint","","",124,null],[11,"next_back","","",124,null],[11,"clone","","",125,null],[11,"fmt","","",125,null],[11,"next","","",125,null],[11,"size_hint","","",125,null],[11,"next_back","","",125,null],[11,"hash","core::option","",62,null],[11,"fmt","","",62,null],[11,"cmp","","",62,null],[11,"partial_cmp","","",62,null],[11,"lt","","",62,null],[11,"le","","",62,null],[11,"gt","","",62,null],[11,"ge","","",62,null],[11,"eq","","",62,null],[11,"ne","","",62,null],[11,"clone","","",62,null],[11,"default","","",62,{"inputs":[],"output":{"name":"option"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",62,null],[11,"fmt","","",126,null],[11,"next","","",126,null],[11,"size_hint","","",126,null],[11,"next_back","","",126,null],[11,"clone","","",126,null],[11,"fmt","","",127,null],[11,"next","","",127,null],[11,"size_hint","","",127,null],[11,"next_back","","",127,null],[11,"fmt","","",128,null],[11,"clone","","",128,null],[11,"next","","",128,null],[11,"size_hint","","",128,null],[11,"next_back","","",128,null],[11,"from_iter","","Takes each element in the `Iterator`: if it is `None`, no further\nelements are taken, and the `None` is returned. Should no `None` occur, a\ncontainer with the values of each `Option` is returned.",62,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[11,"clone","core::raw","",129,null],[11,"hash","core::result","",130,null],[11,"fmt","","",130,null],[11,"cmp","","",130,null],[11,"partial_cmp","","",130,null],[11,"lt","","",130,null],[11,"le","","",130,null],[11,"gt","","",130,null],[11,"ge","","",130,null],[11,"eq","","",130,null],[11,"ne","","",130,null],[11,"clone","","",130,null],[11,"is_ok","","Returns true if the result is `Ok`",130,null],[11,"is_err","","Returns true if the result is `Err`",130,null],[11,"ok","","Converts from `Result<T, E>` to `Option<T>`",130,null],[11,"err","","Converts from `Result<T, E>` to `Option<E>`",130,null],[11,"as_ref","","Converts from `Result<T, E>` to `Result<&T, &E>`",130,null],[11,"as_mut","","Converts from `Result<T, E>` to `Result<&mut T, &mut E>`",130,null],[11,"map","","Maps a `Result<T, E>` to `Result<U, E>` by applying a function to a\ncontained `Ok` value, leaving an `Err` value untouched.",130,null],[11,"map_err","","Maps a `Result<T, E>` to `Result<T, F>` by applying a function to a\ncontained `Err` value, leaving an `Ok` value untouched.",130,null],[11,"iter","","Returns an iterator over the possibly contained value.",130,null],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",130,null],[11,"and","","Returns `res` if the result is `Ok`, otherwise returns the `Err` value of `self`.",130,null],[11,"and_then","","Calls `op` if the result is `Ok`, otherwise returns the `Err` value of `self`.",130,null],[11,"or","","Returns `res` if the result is `Err`, otherwise returns the `Ok` value of `self`.",130,null],[11,"or_else","","Calls `op` if the result is `Err`, otherwise returns the `Ok` value of `self`.",130,null],[11,"unwrap_or","","Unwraps a result, yielding the content of an `Ok`.\nElse it returns `optb`.",130,null],[11,"unwrap_or_else","","Unwraps a result, yielding the content of an `Ok`.\nIf the value is an `Err` then it calls `op` with its value.",130,null],[11,"unwrap","","Unwraps a result, yielding the content of an `Ok`.",130,null],[11,"expect","","Unwraps a result, yielding the content of an `Ok`.",130,null],[11,"unwrap_err","","Unwraps a result, yielding the content of an `Err`.",130,null],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",130,null],[11,"fmt","","",131,null],[11,"next","","",131,null],[11,"size_hint","","",131,null],[11,"next_back","","",131,null],[11,"clone","","",131,null],[11,"fmt","","",132,null],[11,"next","","",132,null],[11,"size_hint","","",132,null],[11,"next_back","","",132,null],[11,"fmt","","",133,null],[11,"next","","",133,null],[11,"size_hint","","",133,null],[11,"next_back","","",133,null],[11,"from_iter","","Takes each element in the `Iterator`: if it is an `Err`, no further\nelements are taken, and the `Err` is returned. Should no `Err` occur, a\ncontainer with the values of each `Result` is returned.",130,{"inputs":[{"name":"i"}],"output":{"name":"result"}}],[11,"fmt","core::slice","",134,null],[11,"as_slice","","View the underlying data as a subslice of the original data.",134,null],[11,"next","","",134,null],[11,"size_hint","","",134,null],[11,"count","","",134,null],[11,"nth","","",134,null],[11,"last","","",134,null],[11,"next_back","","",134,null],[11,"clone","","",134,null],[11,"fmt","","",135,null],[11,"into_slice","","View the underlying data as a subslice of the original data.",135,null],[11,"next","","",135,null],[11,"size_hint","","",135,null],[11,"count","","",135,null],[11,"nth","","",135,null],[11,"last","","",135,null],[11,"next_back","","",135,null],[11,"fmt","","",136,null],[11,"clone","","",136,null],[11,"next","","",136,null],[11,"size_hint","","",136,null],[11,"next_back","","",136,null],[11,"fmt","","",137,null],[11,"next","","",137,null],[11,"size_hint","","",137,null],[11,"next_back","","",137,null],[11,"fmt","","",138,null],[11,"fmt","","",139,null],[11,"fmt","","",140,null],[11,"fmt","","",141,null],[11,"next","","",138,null],[11,"size_hint","","",138,null],[11,"next","","",139,null],[11,"size_hint","","",139,null],[11,"next","","",140,null],[11,"size_hint","","",140,null],[11,"next","","",141,null],[11,"size_hint","","",141,null],[11,"fmt","","",142,null],[11,"clone","","",142,null],[11,"next","","",142,null],[11,"size_hint","","",142,null],[11,"count","","",142,null],[11,"nth","","",142,null],[11,"last","","",142,null],[11,"next_back","","",142,null],[11,"fmt","","",143,null],[11,"clone","","",143,null],[11,"next","","",143,null],[11,"size_hint","","",143,null],[11,"count","","",143,null],[11,"nth","","",143,null],[11,"last","","",143,null],[11,"next_back","","",143,null],[11,"fmt","","",144,null],[11,"next","","",144,null],[11,"size_hint","","",144,null],[11,"count","","",144,null],[11,"nth","","",144,null],[11,"last","","",144,null],[11,"next_back","","",144,null],[11,"fmt","core::str::pattern","",145,null],[11,"eq","","",145,null],[11,"ne","","",145,null],[11,"clone","","",145,null],[11,"fmt","","",146,null],[11,"clone","","",146,null],[11,"haystack","","",146,null],[11,"next","","",146,null],[11,"next_match","","",146,null],[11,"next_reject","","",146,null],[11,"next_back","","",146,null],[11,"next_match_back","","",146,null],[11,"next_reject_back","","",146,null],[11,"fmt","","",147,null],[11,"clone","","",147,null],[11,"haystack","","",147,null],[11,"next","","",147,null],[11,"next_match","","",147,null],[11,"next_reject","","",147,null],[11,"next_back","","",147,null],[11,"next_match_back","","",147,null],[11,"next_reject_back","","",147,null],[11,"clone","","",148,null],[11,"fmt","","",148,null],[11,"haystack","","",148,null],[11,"next","","",148,null],[11,"next_match","","",148,null],[11,"next_reject","","",148,null],[11,"next_back","","",148,null],[11,"next_match_back","","",148,null],[11,"next_reject_back","","",148,null],[11,"fmt","","",149,null],[11,"clone","","",149,null],[11,"haystack","","",149,null],[11,"next","","",149,null],[11,"next_match","","",149,null],[11,"next_back","","",149,null],[11,"next_match_back","","",149,null],[11,"eq","core::str","",150,null],[11,"ne","","",150,null],[11,"clone","","",150,null],[11,"fmt","","",150,null],[11,"fmt","","",150,null],[11,"fmt","","",151,null],[11,"clone","","",151,null],[11,"eq","","",151,null],[11,"ne","","",151,null],[11,"valid_up_to","","Returns the index in the given string up to which valid UTF-8 was\nverified.",151,null],[11,"fmt","","",151,null],[11,"fmt","","",152,null],[11,"clone","","",152,null],[11,"next","","",152,null],[11,"size_hint","","",152,null],[11,"next_back","","",152,null],[11,"as_str","","View the underlying data as a subslice of the original data.",152,null],[11,"fmt","","",153,null],[11,"clone","","",153,null],[11,"next","","",153,null],[11,"size_hint","","",153,null],[11,"next_back","","",153,null],[11,"as_str","","View the underlying data as a subslice of the original data.",153,null],[11,"fmt","","",154,null],[11,"clone","","",154,null],[11,"next","","",154,null],[11,"size_hint","","",154,null],[11,"count","","",154,null],[11,"last","","",154,null],[11,"nth","","",154,null],[11,"next_back","","",154,null],[11,"len","","",154,null],[11,"fmt","","",155,null],[11,"next","","",155,null],[11,"clone","","",155,null],[11,"fmt","","",156,null],[11,"next","","",156,null],[11,"clone","","",156,null],[11,"next_back","","",155,null],[11,"next_back","","",156,null],[11,"fmt","","",157,null],[11,"next","","",157,null],[11,"clone","","",157,null],[11,"fmt","","",158,null],[11,"next","","",158,null],[11,"clone","","",158,null],[11,"next_back","","",157,null],[11,"next_back","","",158,null],[11,"fmt","","",159,null],[11,"next","","",159,null],[11,"clone","","",159,null],[11,"fmt","","",160,null],[11,"next","","",160,null],[11,"clone","","",160,null],[11,"fmt","","",161,null],[11,"next","","",161,null],[11,"clone","","",161,null],[11,"fmt","","",162,null],[11,"next","","",162,null],[11,"clone","","",162,null],[11,"next_back","","",161,null],[11,"next_back","","",162,null],[11,"fmt","","",163,null],[11,"next","","",163,null],[11,"clone","","",163,null],[11,"fmt","","",164,null],[11,"next","","",164,null],[11,"clone","","",164,null],[11,"next_back","","",163,null],[11,"next_back","","",164,null],[11,"fmt","","",165,null],[11,"clone","","",165,null],[11,"next","","",165,null],[11,"size_hint","","",165,null],[11,"next_back","","",165,null],[11,"fmt","","",166,null],[11,"clone","","",166,null],[11,"next","","",166,null],[11,"size_hint","","",166,null],[11,"next_back","","",166,null],[11,"default","core::hash::sip","",167,{"inputs":[],"output":{"name":"siphasher13"}}],[11,"clone","","",167,null],[11,"fmt","","",167,null],[11,"default","","",168,{"inputs":[],"output":{"name":"siphasher24"}}],[11,"clone","","",168,null],[11,"fmt","","",168,null],[11,"default","","",169,{"inputs":[],"output":{"name":"siphasher"}}],[11,"clone","","",169,null],[11,"fmt","","",169,null],[11,"new","","Creates a new `SipHasher` with the two initial keys set to 0.",169,{"inputs":[],"output":{"name":"siphasher"}}],[11,"new_with_keys","","Creates a `SipHasher` that is keyed off the provided keys.",169,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher"}}],[11,"new","","Creates a new `SipHasher13` with the two initial keys set to 0.",167,{"inputs":[],"output":{"name":"siphasher13"}}],[11,"new_with_keys","","Creates a `SipHasher13` that is keyed off the provided keys.",167,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher13"}}],[11,"new","","Creates a new `SipHasher24` with the two initial keys set to 0.",168,{"inputs":[],"output":{"name":"siphasher24"}}],[11,"new_with_keys","","Creates a `SipHasher24` that is keyed off the provided keys.",168,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher24"}}],[11,"write","","",169,null],[11,"finish","","",169,null],[11,"write","","",167,null],[11,"finish","","",167,null],[11,"write","","",168,null],[11,"finish","","",168,null],[11,"fmt","core::hash","",170,null],[11,"build_hasher","","",170,null],[11,"clone","","",170,null],[11,"default","","",170,{"inputs":[],"output":{"name":"buildhasherdefault"}}],[11,"fmt","core::fmt","",171,null],[11,"field","core::fmt::builders","Adds a new field to the generated struct output.",172,null],[11,"finish","","Finishes output and returns any error encountered.",172,null],[11,"field","","Adds a new field to the generated tuple struct output.",173,null],[11,"finish","","Finishes output and returns any error encountered.",173,null],[11,"entry","","Adds a new entry to the set output.",174,null],[11,"entries","","Adds the contents of an iterator of entries to the set output.",174,null],[11,"finish","","Finishes output and returns any error encountered.",174,null],[11,"entry","","Adds a new entry to the list output.",175,null],[11,"entries","","Adds the contents of an iterator of entries to the list output.",175,null],[11,"finish","","Finishes output and returns any error encountered.",175,null],[11,"entry","","Adds a new entry to the map output.",176,null],[11,"entries","","Adds the contents of an iterator of entries to the map output.",176,null],[11,"finish","","Finishes output and returns any error encountered.",176,null],[11,"partial_cmp","core::fmt","",177,null],[11,"eq","","",177,null],[11,"cmp","","",177,null],[11,"hash","","",177,null],[11,"default","","",177,{"inputs":[],"output":{"name":"error"}}],[11,"fmt","","",177,null],[11,"clone","","",177,null],[11,"clone","","",178,null],[11,"fmt","","",178,null],[11,"fmt","","",178,null],[11,"pad_integral","","Performs the correct padding for an integer which has already been\nemitted into a str. The str should *not* contain the sign for the\ninteger, that will be added by this method.",179,null],[11,"pad","","This function takes a string slice and emits it to the internal buffer\nafter applying the relevant formatting flags specified. The flags\nrecognized for generic strings are:",179,null],[11,"write_str","","Writes some data to the underlying buffer contained within this\nformatter.",179,null],[11,"write_fmt","","Writes some formatted information into this instance",179,null],[11,"flags","","Flags for formatting (packed version of rt::Flag)",179,null],[11,"fill","","Character used as 'fill' whenever there is alignment",179,null],[11,"align","","Flag indicating what form of alignment was requested",179,null],[11,"width","","Optionally specified integer width that the output should be",179,null],[11,"precision","","Optionally specified precision for numeric types",179,null],[11,"sign_plus","","Determines if the `+` flag was specified.",179,null],[11,"sign_minus","","Determines if the `-` flag was specified.",179,null],[11,"alternate","","Determines if the `#` flag was specified.",179,null],[11,"sign_aware_zero_pad","","Determines if the `0` flag was specified.",179,null],[11,"debug_struct","","Creates a `DebugStruct` builder designed to assist with creation of\n`fmt::Debug` implementations for structs.",179,null],[11,"debug_tuple","","Creates a `DebugTuple` builder designed to assist with creation of\n`fmt::Debug` implementations for tuple structs.",179,null],[11,"debug_list","","Creates a `DebugList` builder designed to assist with creation of\n`fmt::Debug` implementations for list-like structures.",179,null],[11,"debug_set","","Creates a `DebugSet` builder designed to assist with creation of\n`fmt::Debug` implementations for set-like structures.",179,null],[11,"debug_map","","Creates a `DebugMap` builder designed to assist with creation of\n`fmt::Debug` implementations for map-like structures.",179,null],[11,"write_str","","",179,null],[11,"write_char","","",179,null],[11,"write_fmt","","",179,null],[11,"fmt","","",177,null],[11,"fmt","core::marker","",71,null],[11,"fmt","core::cell","",94,null],[11,"fmt","","",96,null],[11,"fmt","","",97,null],[11,"fmt","","",98,null],[11,"fmt","","",99,null],[11,"clone_from","libc::dox","Performs copy-assignment from `source`.",180,null],[11,"clone_from","libc::dox::imp","Performs copy-assignment from `source`.",180,null],[11,"clone","libc","",53,null],[11,"clone","","",54,null],[11,"clone","","",181,null],[11,"clone","","",55,null],[11,"clone","","",56,null],[11,"clone","","",57,null],[11,"clone","","",58,null],[11,"clone","","",59,null],[11,"clone","","",60,null],[11,"clone","","",61,null],[11,"clone","","",182,null],[11,"clone","","",52,null],[11,"clone","","",40,null],[11,"clone","","",41,null],[11,"clone","","",42,null],[11,"clone","","",43,null],[11,"clone","","",44,null],[11,"clone","","",45,null],[11,"clone","","",46,null],[11,"clone","","",47,null],[11,"clone","","",48,null],[11,"clone","","",49,null],[11,"clone","","",50,null],[11,"clone","","",51,null],[11,"clone","","",183,null],[11,"clone","","",29,null],[11,"clone","","",30,null],[11,"clone","","",31,null],[11,"clone","","",32,null],[11,"clone","","",33,null],[11,"clone","","",184,null],[11,"clone","","",185,null],[11,"clone","","",186,null],[11,"clone","","",187,null],[11,"clone","","",188,null],[11,"clone","","",34,null],[11,"clone","","",35,null],[11,"clone","","",36,null],[11,"clone","","",37,null],[11,"clone","","",189,null],[11,"clone","","",38,null],[11,"clone","","",190,null],[11,"clone","","",39,null],[11,"clone","","",15,null],[11,"clone","","",16,null],[11,"clone","","",17,null],[11,"clone","","",18,null],[11,"clone","","",19,null],[11,"clone","","",20,null],[11,"clone","","",21,null],[11,"clone","","",22,null],[11,"clone","","",191,null],[11,"clone","","",23,null],[11,"clone","","",24,null],[11,"clone","","",25,null],[11,"clone","","",26,null],[11,"clone","","",27,null],[11,"clone","","",28,null],[11,"clone","","",0,null],[11,"clone","","",1,null],[11,"clone","","",2,null],[11,"clone","","",3,null],[11,"clone","","",4,null],[11,"clone","","",5,null],[11,"clone","","",6,null],[11,"clone","","",7,null],[11,"clone","","",8,null],[11,"clone","","",9,null],[11,"clone","","",10,null],[11,"clone","","",11,null],[11,"clone","","",12,null],[11,"clone","","",13,null],[11,"clone","","",14,null],[6,"int8_t","","",null,null],[6,"int16_t","","",null,null],[6,"int32_t","","",null,null],[6,"int64_t","","",null,null],[6,"uint8_t","","",null,null],[6,"uint16_t","","",null,null],[6,"uint32_t","","",null,null],[6,"uint64_t","","",null,null],[6,"c_schar","","",null,null],[6,"c_uchar","","",null,null],[6,"c_short","","",null,null],[6,"c_ushort","","",null,null],[6,"c_int","","",null,null],[6,"c_uint","","",null,null],[6,"c_float","","",null,null],[6,"c_double","","",null,null],[6,"c_longlong","","",null,null],[6,"c_ulonglong","","",null,null],[6,"intmax_t","","",null,null],[6,"uintmax_t","","",null,null],[6,"size_t","","",null,null],[6,"ptrdiff_t","","",null,null],[6,"intptr_t","","",null,null],[6,"uintptr_t","","",null,null],[6,"ssize_t","","",null,null],[6,"pid_t","","",null,null],[6,"uid_t","","",null,null],[6,"gid_t","","",null,null],[6,"in_addr_t","","",null,null],[6,"in_port_t","","",null,null],[6,"sighandler_t","","",null,null],[6,"cc_t","","",null,null],[6,"sa_family_t","","",null,null],[6,"pthread_key_t","","",null,null],[6,"speed_t","","",null,null],[6,"tcflag_t","","",null,null],[6,"loff_t","","",null,null],[6,"clockid_t","","",null,null],[6,"id_t","","",null,null],[6,"useconds_t","","",null,null],[6,"dev_t","","",null,null],[6,"socklen_t","","",null,null],[6,"pthread_t","","",null,null],[6,"mode_t","","",null,null],[6,"ino64_t","","",null,null],[6,"off64_t","","",null,null],[6,"blkcnt64_t","","",null,null],[6,"rlim64_t","","",null,null],[6,"key_t","","",null,null],[6,"shmatt_t","","",null,null],[6,"mqd_t","","",null,null],[6,"nfds_t","","",null,null],[6,"nl_item","","",null,null],[6,"fsblkcnt_t","","",null,null],[6,"fsfilcnt_t","","",null,null],[6,"rlim_t","","",null,null],[6,"__priority_which_t","","",null,null],[6,"c_long","","",null,null],[6,"c_ulong","","",null,null],[6,"clock_t","","",null,null],[6,"time_t","","",null,null],[6,"suseconds_t","","",null,null],[6,"ino_t","","",null,null],[6,"off_t","","",null,null],[6,"blkcnt_t","","",null,null],[6,"__fsword_t","","",null,null],[6,"c_char","","",null,null],[6,"wchar_t","","",null,null],[6,"nlink_t","","",null,null],[6,"blksize_t","","",null,null],[6,"greg_t","","",null,null],[17,"SIG_DFL","","",null,null],[17,"SIG_IGN","","",null,null],[17,"SIG_ERR","","",null,null],[17,"DT_FIFO","","",null,null],[17,"DT_CHR","","",null,null],[17,"DT_DIR","","",null,null],[17,"DT_BLK","","",null,null],[17,"DT_REG","","",null,null],[17,"DT_LNK","","",null,null],[17,"DT_SOCK","","",null,null],[17,"FD_CLOEXEC","","",null,null],[17,"USRQUOTA","","",null,null],[17,"GRPQUOTA","","",null,null],[17,"SIGIOT","","",null,null],[17,"S_ISUID","","",null,null],[17,"S_ISGID","","",null,null],[17,"S_ISVTX","","",null,null],[17,"POLLIN","","",null,null],[17,"POLLPRI","","",null,null],[17,"POLLOUT","","",null,null],[17,"POLLERR","","",null,null],[17,"POLLHUP","","",null,null],[17,"POLLNVAL","","",null,null],[17,"IF_NAMESIZE","","",null,null],[17,"RTLD_LAZY","","",null,null],[17,"LOG_EMERG","","",null,null],[17,"LOG_ALERT","","",null,null],[17,"LOG_CRIT","","",null,null],[17,"LOG_ERR","","",null,null],[17,"LOG_WARNING","","",null,null],[17,"LOG_NOTICE","","",null,null],[17,"LOG_INFO","","",null,null],[17,"LOG_DEBUG","","",null,null],[17,"LOG_KERN","","",null,null],[17,"LOG_USER","","",null,null],[17,"LOG_MAIL","","",null,null],[17,"LOG_DAEMON","","",null,null],[17,"LOG_AUTH","","",null,null],[17,"LOG_SYSLOG","","",null,null],[17,"LOG_LPR","","",null,null],[17,"LOG_NEWS","","",null,null],[17,"LOG_UUCP","","",null,null],[17,"LOG_LOCAL0","","",null,null],[17,"LOG_LOCAL1","","",null,null],[17,"LOG_LOCAL2","","",null,null],[17,"LOG_LOCAL3","","",null,null],[17,"LOG_LOCAL4","","",null,null],[17,"LOG_LOCAL5","","",null,null],[17,"LOG_LOCAL6","","",null,null],[17,"LOG_LOCAL7","","",null,null],[17,"LOG_PID","","",null,null],[17,"LOG_CONS","","",null,null],[17,"LOG_ODELAY","","",null,null],[17,"LOG_NDELAY","","",null,null],[17,"LOG_NOWAIT","","",null,null],[17,"LOG_PRIMASK","","",null,null],[17,"LOG_FACMASK","","",null,null],[17,"PRIO_PROCESS","","",null,null],[17,"PRIO_PGRP","","",null,null],[17,"PRIO_USER","","",null,null],[17,"PRIO_MIN","","",null,null],[17,"PRIO_MAX","","",null,null],[17,"EXIT_FAILURE","","",null,null],[17,"EXIT_SUCCESS","","",null,null],[17,"RAND_MAX","","",null,null],[17,"EOF","","",null,null],[17,"SEEK_SET","","",null,null],[17,"SEEK_CUR","","",null,null],[17,"SEEK_END","","",null,null],[17,"_IOFBF","","",null,null],[17,"_IONBF","","",null,null],[17,"_IOLBF","","",null,null],[17,"F_DUPFD","","",null,null],[17,"F_GETFD","","",null,null],[17,"F_SETFD","","",null,null],[17,"F_GETFL","","",null,null],[17,"F_SETFL","","",null,null],[17,"F_SETLEASE","","",null,null],[17,"F_GETLEASE","","",null,null],[17,"F_NOTIFY","","",null,null],[17,"F_DUPFD_CLOEXEC","","",null,null],[17,"F_SETPIPE_SZ","","",null,null],[17,"F_GETPIPE_SZ","","",null,null],[17,"SIGTRAP","","",null,null],[17,"PTHREAD_CREATE_JOINABLE","","",null,null],[17,"PTHREAD_CREATE_DETACHED","","",null,null],[17,"CLOCK_REALTIME","","",null,null],[17,"CLOCK_MONOTONIC","","",null,null],[17,"CLOCK_PROCESS_CPUTIME_ID","","",null,null],[17,"CLOCK_THREAD_CPUTIME_ID","","",null,null],[17,"CLOCK_MONOTONIC_RAW","","",null,null],[17,"CLOCK_REALTIME_COARSE","","",null,null],[17,"CLOCK_MONOTONIC_COARSE","","",null,null],[17,"CLOCK_BOOTTIME","","",null,null],[17,"CLOCK_REALTIME_ALARM","","",null,null],[17,"CLOCK_BOOTTIME_ALARM","","",null,null],[17,"TIMER_ABSTIME","","",null,null],[17,"RLIMIT_CPU","","",null,null],[17,"RLIMIT_FSIZE","","",null,null],[17,"RLIMIT_DATA","","",null,null],[17,"RLIMIT_STACK","","",null,null],[17,"RLIMIT_CORE","","",null,null],[17,"RLIMIT_LOCKS","","",null,null],[17,"RLIMIT_SIGPENDING","","",null,null],[17,"RLIMIT_MSGQUEUE","","",null,null],[17,"RLIMIT_NICE","","",null,null],[17,"RLIMIT_RTPRIO","","",null,null],[17,"RUSAGE_SELF","","",null,null],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_TRUNC","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"SOCK_CLOEXEC","","",null,null],[17,"S_IFIFO","","",null,null],[17,"S_IFCHR","","",null,null],[17,"S_IFBLK","","",null,null],[17,"S_IFDIR","","",null,null],[17,"S_IFREG","","",null,null],[17,"S_IFLNK","","",null,null],[17,"S_IFSOCK","","",null,null],[17,"S_IFMT","","",null,null],[17,"S_IRWXU","","",null,null],[17,"S_IXUSR","","",null,null],[17,"S_IWUSR","","",null,null],[17,"S_IRUSR","","",null,null],[17,"S_IRWXG","","",null,null],[17,"S_IXGRP","","",null,null],[17,"S_IWGRP","","",null,null],[17,"S_IRGRP","","",null,null],[17,"S_IRWXO","","",null,null],[17,"S_IXOTH","","",null,null],[17,"S_IWOTH","","",null,null],[17,"S_IROTH","","",null,null],[17,"F_OK","","",null,null],[17,"R_OK","","",null,null],[17,"W_OK","","",null,null],[17,"X_OK","","",null,null],[17,"STDIN_FILENO","","",null,null],[17,"STDOUT_FILENO","","",null,null],[17,"STDERR_FILENO","","",null,null],[17,"SIGHUP","","",null,null],[17,"SIGINT","","",null,null],[17,"SIGQUIT","","",null,null],[17,"SIGILL","","",null,null],[17,"SIGABRT","","",null,null],[17,"SIGFPE","","",null,null],[17,"SIGKILL","","",null,null],[17,"SIGSEGV","","",null,null],[17,"SIGPIPE","","",null,null],[17,"SIGALRM","","",null,null],[17,"SIGTERM","","",null,null],[17,"PROT_NONE","","",null,null],[17,"PROT_READ","","",null,null],[17,"PROT_WRITE","","",null,null],[17,"PROT_EXEC","","",null,null],[17,"LC_CTYPE","","",null,null],[17,"LC_NUMERIC","","",null,null],[17,"LC_TIME","","",null,null],[17,"LC_COLLATE","","",null,null],[17,"LC_MONETARY","","",null,null],[17,"LC_MESSAGES","","",null,null],[17,"LC_ALL","","",null,null],[17,"LC_CTYPE_MASK","","",null,null],[17,"LC_NUMERIC_MASK","","",null,null],[17,"LC_TIME_MASK","","",null,null],[17,"LC_COLLATE_MASK","","",null,null],[17,"LC_MONETARY_MASK","","",null,null],[17,"LC_MESSAGES_MASK","","",null,null],[17,"MAP_FILE","","",null,null],[17,"MAP_SHARED","","",null,null],[17,"MAP_PRIVATE","","",null,null],[17,"MAP_FIXED","","",null,null],[17,"MAP_FAILED","","",null,null],[17,"MS_ASYNC","","",null,null],[17,"MS_INVALIDATE","","",null,null],[17,"MS_SYNC","","",null,null],[17,"MS_RDONLY","","",null,null],[17,"MS_NOSUID","","",null,null],[17,"MS_NODEV","","",null,null],[17,"MS_NOEXEC","","",null,null],[17,"MS_SYNCHRONOUS","","",null,null],[17,"MS_REMOUNT","","",null,null],[17,"MS_MANDLOCK","","",null,null],[17,"MS_DIRSYNC","","",null,null],[17,"MS_NOATIME","","",null,null],[17,"MS_NODIRATIME","","",null,null],[17,"MS_BIND","","",null,null],[17,"MS_MOVE","","",null,null],[17,"MS_REC","","",null,null],[17,"MS_SILENT","","",null,null],[17,"MS_POSIXACL","","",null,null],[17,"MS_UNBINDABLE","","",null,null],[17,"MS_PRIVATE","","",null,null],[17,"MS_SLAVE","","",null,null],[17,"MS_SHARED","","",null,null],[17,"MS_RELATIME","","",null,null],[17,"MS_KERNMOUNT","","",null,null],[17,"MS_I_VERSION","","",null,null],[17,"MS_STRICTATIME","","",null,null],[17,"MS_ACTIVE","","",null,null],[17,"MS_NOUSER","","",null,null],[17,"MS_MGC_VAL","","",null,null],[17,"MS_MGC_MSK","","",null,null],[17,"MS_RMT_MASK","","",null,null],[17,"EPERM","","",null,null],[17,"ENOENT","","",null,null],[17,"ESRCH","","",null,null],[17,"EINTR","","",null,null],[17,"EIO","","",null,null],[17,"ENXIO","","",null,null],[17,"E2BIG","","",null,null],[17,"ENOEXEC","","",null,null],[17,"EBADF","","",null,null],[17,"ECHILD","","",null,null],[17,"EAGAIN","","",null,null],[17,"ENOMEM","","",null,null],[17,"EACCES","","",null,null],[17,"EFAULT","","",null,null],[17,"ENOTBLK","","",null,null],[17,"EBUSY","","",null,null],[17,"EEXIST","","",null,null],[17,"EXDEV","","",null,null],[17,"ENODEV","","",null,null],[17,"ENOTDIR","","",null,null],[17,"EISDIR","","",null,null],[17,"EINVAL","","",null,null],[17,"ENFILE","","",null,null],[17,"EMFILE","","",null,null],[17,"ENOTTY","","",null,null],[17,"ETXTBSY","","",null,null],[17,"EFBIG","","",null,null],[17,"ENOSPC","","",null,null],[17,"ESPIPE","","",null,null],[17,"EROFS","","",null,null],[17,"EMLINK","","",null,null],[17,"EPIPE","","",null,null],[17,"EDOM","","",null,null],[17,"ERANGE","","",null,null],[17,"EWOULDBLOCK","","",null,null],[17,"EBFONT","","",null,null],[17,"ENOSTR","","",null,null],[17,"ENODATA","","",null,null],[17,"ETIME","","",null,null],[17,"ENOSR","","",null,null],[17,"ENONET","","",null,null],[17,"ENOPKG","","",null,null],[17,"EREMOTE","","",null,null],[17,"ENOLINK","","",null,null],[17,"EADV","","",null,null],[17,"ESRMNT","","",null,null],[17,"ECOMM","","",null,null],[17,"EPROTO","","",null,null],[17,"EDOTDOT","","",null,null],[17,"AF_PACKET","","",null,null],[17,"IPPROTO_RAW","","",null,null],[17,"PROT_GROWSDOWN","","",null,null],[17,"PROT_GROWSUP","","",null,null],[17,"MAP_TYPE","","",null,null],[17,"MADV_NORMAL","","",null,null],[17,"MADV_RANDOM","","",null,null],[17,"MADV_SEQUENTIAL","","",null,null],[17,"MADV_WILLNEED","","",null,null],[17,"MADV_DONTNEED","","",null,null],[17,"MADV_REMOVE","","",null,null],[17,"MADV_DONTFORK","","",null,null],[17,"MADV_DOFORK","","",null,null],[17,"MADV_MERGEABLE","","",null,null],[17,"MADV_UNMERGEABLE","","",null,null],[17,"MADV_HWPOISON","","",null,null],[17,"IFF_UP","","",null,null],[17,"IFF_BROADCAST","","",null,null],[17,"IFF_DEBUG","","",null,null],[17,"IFF_LOOPBACK","","",null,null],[17,"IFF_POINTOPOINT","","",null,null],[17,"IFF_NOTRAILERS","","",null,null],[17,"IFF_RUNNING","","",null,null],[17,"IFF_NOARP","","",null,null],[17,"IFF_PROMISC","","",null,null],[17,"IFF_ALLMULTI","","",null,null],[17,"IFF_MASTER","","",null,null],[17,"IFF_SLAVE","","",null,null],[17,"IFF_MULTICAST","","",null,null],[17,"IFF_PORTSEL","","",null,null],[17,"IFF_AUTOMEDIA","","",null,null],[17,"IFF_DYNAMIC","","",null,null],[17,"AF_UNIX","","",null,null],[17,"AF_INET","","",null,null],[17,"AF_INET6","","",null,null],[17,"SOCK_RAW","","",null,null],[17,"IPPROTO_TCP","","",null,null],[17,"IPPROTO_IP","","",null,null],[17,"IPPROTO_IPV6","","",null,null],[17,"IP_MULTICAST_TTL","","",null,null],[17,"IP_MULTICAST_LOOP","","",null,null],[17,"IP_TTL","","",null,null],[17,"IP_HDRINCL","","",null,null],[17,"IP_ADD_MEMBERSHIP","","",null,null],[17,"IP_DROP_MEMBERSHIP","","",null,null],[17,"IP_TRANSPARENT","","",null,null],[17,"IPV6_ADD_MEMBERSHIP","","",null,null],[17,"IPV6_DROP_MEMBERSHIP","","",null,null],[17,"TCP_NODELAY","","",null,null],[17,"TCP_MAXSEG","","",null,null],[17,"TCP_CORK","","",null,null],[17,"TCP_KEEPIDLE","","",null,null],[17,"TCP_KEEPINTVL","","",null,null],[17,"TCP_KEEPCNT","","",null,null],[17,"TCP_SYNCNT","","",null,null],[17,"TCP_LINGER2","","",null,null],[17,"TCP_DEFER_ACCEPT","","",null,null],[17,"TCP_WINDOW_CLAMP","","",null,null],[17,"TCP_INFO","","",null,null],[17,"TCP_QUICKACK","","",null,null],[17,"TCP_CONGESTION","","",null,null],[17,"IPV6_MULTICAST_LOOP","","",null,null],[17,"IPV6_V6ONLY","","",null,null],[17,"SO_DEBUG","","",null,null],[17,"SHUT_RD","","",null,null],[17,"SHUT_WR","","",null,null],[17,"SHUT_RDWR","","",null,null],[17,"LOCK_SH","","",null,null],[17,"LOCK_EX","","",null,null],[17,"LOCK_NB","","",null,null],[17,"LOCK_UN","","",null,null],[17,"SA_NODEFER","","",null,null],[17,"SA_RESETHAND","","",null,null],[17,"SA_RESTART","","",null,null],[17,"SA_NOCLDSTOP","","",null,null],[17,"SS_ONSTACK","","",null,null],[17,"SS_DISABLE","","",null,null],[17,"PATH_MAX","","",null,null],[17,"FD_SETSIZE","","",null,null],[17,"EPOLLIN","","",null,null],[17,"EPOLLPRI","","",null,null],[17,"EPOLLOUT","","",null,null],[17,"EPOLLRDNORM","","",null,null],[17,"EPOLLRDBAND","","",null,null],[17,"EPOLLWRNORM","","",null,null],[17,"EPOLLWRBAND","","",null,null],[17,"EPOLLMSG","","",null,null],[17,"EPOLLERR","","",null,null],[17,"EPOLLHUP","","",null,null],[17,"EPOLLET","","",null,null],[17,"EPOLL_CTL_ADD","","",null,null],[17,"EPOLL_CTL_MOD","","",null,null],[17,"EPOLL_CTL_DEL","","",null,null],[17,"EPOLL_CLOEXEC","","",null,null],[17,"MNT_DETACH","","",null,null],[17,"MNT_EXPIRE","","",null,null],[17,"Q_GETFMT","","",null,null],[17,"Q_GETINFO","","",null,null],[17,"Q_SETINFO","","",null,null],[17,"QIF_BLIMITS","","",null,null],[17,"QIF_SPACE","","",null,null],[17,"QIF_ILIMITS","","",null,null],[17,"QIF_INODES","","",null,null],[17,"QIF_BTIME","","",null,null],[17,"QIF_ITIME","","",null,null],[17,"QIF_LIMITS","","",null,null],[17,"QIF_USAGE","","",null,null],[17,"QIF_TIMES","","",null,null],[17,"QIF_ALL","","",null,null],[17,"EFD_CLOEXEC","","",null,null],[17,"MNT_FORCE","","",null,null],[17,"Q_SYNC","","",null,null],[17,"Q_QUOTAON","","",null,null],[17,"Q_QUOTAOFF","","",null,null],[17,"Q_GETQUOTA","","",null,null],[17,"Q_SETQUOTA","","",null,null],[17,"TCIOFF","","",null,null],[17,"TCION","","",null,null],[17,"TCOOFF","","",null,null],[17,"TCOON","","",null,null],[17,"TCIFLUSH","","",null,null],[17,"TCOFLUSH","","",null,null],[17,"TCIOFLUSH","","",null,null],[17,"NL0","","",null,null],[17,"NL1","","",null,null],[17,"TAB0","","",null,null],[17,"CR0","","",null,null],[17,"FF0","","",null,null],[17,"BS0","","",null,null],[17,"VT0","","",null,null],[17,"VERASE","","",null,null],[17,"VKILL","","",null,null],[17,"VINTR","","",null,null],[17,"VQUIT","","",null,null],[17,"VLNEXT","","",null,null],[17,"IGNBRK","","",null,null],[17,"BRKINT","","",null,null],[17,"IGNPAR","","",null,null],[17,"PARMRK","","",null,null],[17,"INPCK","","",null,null],[17,"ISTRIP","","",null,null],[17,"INLCR","","",null,null],[17,"IGNCR","","",null,null],[17,"ICRNL","","",null,null],[17,"IXANY","","",null,null],[17,"IMAXBEL","","",null,null],[17,"OPOST","","",null,null],[17,"CS5","","",null,null],[17,"CRTSCTS","","",null,null],[17,"ECHO","","",null,null],[17,"CLONE_VM","","",null,null],[17,"CLONE_FS","","",null,null],[17,"CLONE_FILES","","",null,null],[17,"CLONE_SIGHAND","","",null,null],[17,"CLONE_PTRACE","","",null,null],[17,"CLONE_VFORK","","",null,null],[17,"CLONE_PARENT","","",null,null],[17,"CLONE_THREAD","","",null,null],[17,"CLONE_NEWNS","","",null,null],[17,"CLONE_SYSVSEM","","",null,null],[17,"CLONE_SETTLS","","",null,null],[17,"CLONE_PARENT_SETTID","","",null,null],[17,"CLONE_CHILD_CLEARTID","","",null,null],[17,"CLONE_DETACHED","","",null,null],[17,"CLONE_UNTRACED","","",null,null],[17,"CLONE_CHILD_SETTID","","",null,null],[17,"CLONE_NEWUTS","","",null,null],[17,"CLONE_NEWIPC","","",null,null],[17,"CLONE_NEWUSER","","",null,null],[17,"CLONE_NEWPID","","",null,null],[17,"CLONE_NEWNET","","",null,null],[17,"CLONE_IO","","",null,null],[17,"WNOHANG","","",null,null],[17,"WUNTRACED","","",null,null],[17,"WSTOPPED","","",null,null],[17,"WEXITED","","",null,null],[17,"WCONTINUED","","",null,null],[17,"WNOWAIT","","",null,null],[17,"__WNOTHREAD","","",null,null],[17,"__WALL","","",null,null],[17,"__WCLONE","","",null,null],[17,"SPLICE_F_MOVE","","",null,null],[17,"SPLICE_F_NONBLOCK","","",null,null],[17,"SPLICE_F_MORE","","",null,null],[17,"SPLICE_F_GIFT","","",null,null],[17,"RTLD_LOCAL","","",null,null],[17,"POSIX_FADV_NORMAL","","",null,null],[17,"POSIX_FADV_RANDOM","","",null,null],[17,"POSIX_FADV_SEQUENTIAL","","",null,null],[17,"POSIX_FADV_WILLNEED","","",null,null],[17,"AT_FDCWD","","",null,null],[17,"AT_SYMLINK_NOFOLLOW","","",null,null],[17,"LOG_CRON","","",null,null],[17,"LOG_AUTHPRIV","","",null,null],[17,"LOG_FTP","","",null,null],[17,"LOG_PERROR","","",null,null],[17,"PIPE_BUF","","",null,null],[17,"SI_LOAD_SHIFT","","",null,null],[17,"ABDAY_1","","",null,null],[17,"ABDAY_2","","",null,null],[17,"ABDAY_3","","",null,null],[17,"ABDAY_4","","",null,null],[17,"ABDAY_5","","",null,null],[17,"ABDAY_6","","",null,null],[17,"ABDAY_7","","",null,null],[17,"DAY_1","","",null,null],[17,"DAY_2","","",null,null],[17,"DAY_3","","",null,null],[17,"DAY_4","","",null,null],[17,"DAY_5","","",null,null],[17,"DAY_6","","",null,null],[17,"DAY_7","","",null,null],[17,"ABMON_1","","",null,null],[17,"ABMON_2","","",null,null],[17,"ABMON_3","","",null,null],[17,"ABMON_4","","",null,null],[17,"ABMON_5","","",null,null],[17,"ABMON_6","","",null,null],[17,"ABMON_7","","",null,null],[17,"ABMON_8","","",null,null],[17,"ABMON_9","","",null,null],[17,"ABMON_10","","",null,null],[17,"ABMON_11","","",null,null],[17,"ABMON_12","","",null,null],[17,"MON_1","","",null,null],[17,"MON_2","","",null,null],[17,"MON_3","","",null,null],[17,"MON_4","","",null,null],[17,"MON_5","","",null,null],[17,"MON_6","","",null,null],[17,"MON_7","","",null,null],[17,"MON_8","","",null,null],[17,"MON_9","","",null,null],[17,"MON_10","","",null,null],[17,"MON_11","","",null,null],[17,"MON_12","","",null,null],[17,"AM_STR","","",null,null],[17,"PM_STR","","",null,null],[17,"D_T_FMT","","",null,null],[17,"D_FMT","","",null,null],[17,"T_FMT","","",null,null],[17,"T_FMT_AMPM","","",null,null],[17,"ERA","","",null,null],[17,"ERA_D_FMT","","",null,null],[17,"ALT_DIGITS","","",null,null],[17,"ERA_D_T_FMT","","",null,null],[17,"ERA_T_FMT","","",null,null],[17,"CODESET","","",null,null],[17,"CRNCYSTR","","",null,null],[17,"RADIXCHAR","","",null,null],[17,"THOUSEP","","",null,null],[17,"YESEXPR","","",null,null],[17,"NOEXPR","","",null,null],[17,"YESSTR","","",null,null],[17,"NOSTR","","",null,null],[17,"FILENAME_MAX","","",null,null],[17,"L_tmpnam","","",null,null],[17,"_PC_LINK_MAX","","",null,null],[17,"_PC_MAX_CANON","","",null,null],[17,"_PC_MAX_INPUT","","",null,null],[17,"_PC_NAME_MAX","","",null,null],[17,"_PC_PATH_MAX","","",null,null],[17,"_PC_PIPE_BUF","","",null,null],[17,"_PC_CHOWN_RESTRICTED","","",null,null],[17,"_PC_NO_TRUNC","","",null,null],[17,"_PC_VDISABLE","","",null,null],[17,"_SC_ARG_MAX","","",null,null],[17,"_SC_CHILD_MAX","","",null,null],[17,"_SC_CLK_TCK","","",null,null],[17,"_SC_NGROUPS_MAX","","",null,null],[17,"_SC_OPEN_MAX","","",null,null],[17,"_SC_STREAM_MAX","","",null,null],[17,"_SC_TZNAME_MAX","","",null,null],[17,"_SC_JOB_CONTROL","","",null,null],[17,"_SC_SAVED_IDS","","",null,null],[17,"_SC_REALTIME_SIGNALS","","",null,null],[17,"_SC_PRIORITY_SCHEDULING","","",null,null],[17,"_SC_TIMERS","","",null,null],[17,"_SC_ASYNCHRONOUS_IO","","",null,null],[17,"_SC_PRIORITIZED_IO","","",null,null],[17,"_SC_SYNCHRONIZED_IO","","",null,null],[17,"_SC_FSYNC","","",null,null],[17,"_SC_MAPPED_FILES","","",null,null],[17,"_SC_MEMLOCK","","",null,null],[17,"_SC_MEMLOCK_RANGE","","",null,null],[17,"_SC_MEMORY_PROTECTION","","",null,null],[17,"_SC_MESSAGE_PASSING","","",null,null],[17,"_SC_SEMAPHORES","","",null,null],[17,"_SC_SHARED_MEMORY_OBJECTS","","",null,null],[17,"_SC_AIO_LISTIO_MAX","","",null,null],[17,"_SC_AIO_MAX","","",null,null],[17,"_SC_AIO_PRIO_DELTA_MAX","","",null,null],[17,"_SC_DELAYTIMER_MAX","","",null,null],[17,"_SC_MQ_OPEN_MAX","","",null,null],[17,"_SC_MQ_PRIO_MAX","","",null,null],[17,"_SC_VERSION","","",null,null],[17,"_SC_PAGESIZE","","",null,null],[17,"_SC_PAGE_SIZE","","",null,null],[17,"_SC_RTSIG_MAX","","",null,null],[17,"_SC_SEM_NSEMS_MAX","","",null,null],[17,"_SC_SEM_VALUE_MAX","","",null,null],[17,"_SC_SIGQUEUE_MAX","","",null,null],[17,"_SC_TIMER_MAX","","",null,null],[17,"_SC_BC_BASE_MAX","","",null,null],[17,"_SC_BC_DIM_MAX","","",null,null],[17,"_SC_BC_SCALE_MAX","","",null,null],[17,"_SC_BC_STRING_MAX","","",null,null],[17,"_SC_COLL_WEIGHTS_MAX","","",null,null],[17,"_SC_EXPR_NEST_MAX","","",null,null],[17,"_SC_LINE_MAX","","",null,null],[17,"_SC_RE_DUP_MAX","","",null,null],[17,"_SC_2_VERSION","","",null,null],[17,"_SC_2_C_BIND","","",null,null],[17,"_SC_2_C_DEV","","",null,null],[17,"_SC_2_FORT_DEV","","",null,null],[17,"_SC_2_FORT_RUN","","",null,null],[17,"_SC_2_SW_DEV","","",null,null],[17,"_SC_2_LOCALEDEF","","",null,null],[17,"_SC_IOV_MAX","","",null,null],[17,"_SC_THREADS","","",null,null],[17,"_SC_THREAD_SAFE_FUNCTIONS","","",null,null],[17,"_SC_GETGR_R_SIZE_MAX","","",null,null],[17,"_SC_GETPW_R_SIZE_MAX","","",null,null],[17,"_SC_LOGIN_NAME_MAX","","",null,null],[17,"_SC_TTY_NAME_MAX","","",null,null],[17,"_SC_THREAD_DESTRUCTOR_ITERATIONS","","",null,null],[17,"_SC_THREAD_KEYS_MAX","","",null,null],[17,"_SC_THREAD_STACK_MIN","","",null,null],[17,"_SC_THREAD_THREADS_MAX","","",null,null],[17,"_SC_THREAD_ATTR_STACKADDR","","",null,null],[17,"_SC_THREAD_ATTR_STACKSIZE","","",null,null],[17,"_SC_THREAD_PRIORITY_SCHEDULING","","",null,null],[17,"_SC_THREAD_PRIO_INHERIT","","",null,null],[17,"_SC_THREAD_PRIO_PROTECT","","",null,null],[17,"_SC_NPROCESSORS_ONLN","","",null,null],[17,"_SC_ATEXIT_MAX","","",null,null],[17,"_SC_XOPEN_VERSION","","",null,null],[17,"_SC_XOPEN_XCU_VERSION","","",null,null],[17,"_SC_XOPEN_UNIX","","",null,null],[17,"_SC_XOPEN_CRYPT","","",null,null],[17,"_SC_XOPEN_ENH_I18N","","",null,null],[17,"_SC_XOPEN_SHM","","",null,null],[17,"_SC_2_CHAR_TERM","","",null,null],[17,"_SC_2_UPE","","",null,null],[17,"_SC_XBS5_ILP32_OFF32","","",null,null],[17,"_SC_XBS5_ILP32_OFFBIG","","",null,null],[17,"_SC_XBS5_LPBIG_OFFBIG","","",null,null],[17,"_SC_XOPEN_LEGACY","","",null,null],[17,"_SC_XOPEN_REALTIME","","",null,null],[17,"_SC_XOPEN_REALTIME_THREADS","","",null,null],[17,"_SC_HOST_NAME_MAX","","",null,null],[17,"RLIM_SAVED_MAX","","",null,null],[17,"RLIM_SAVED_CUR","","",null,null],[17,"GLOB_ERR","","",null,null],[17,"GLOB_MARK","","",null,null],[17,"GLOB_NOSORT","","",null,null],[17,"GLOB_DOOFFS","","",null,null],[17,"GLOB_NOCHECK","","",null,null],[17,"GLOB_APPEND","","",null,null],[17,"GLOB_NOESCAPE","","",null,null],[17,"GLOB_NOSPACE","","",null,null],[17,"GLOB_ABORTED","","",null,null],[17,"GLOB_NOMATCH","","",null,null],[17,"POSIX_MADV_NORMAL","","",null,null],[17,"POSIX_MADV_RANDOM","","",null,null],[17,"POSIX_MADV_SEQUENTIAL","","",null,null],[17,"POSIX_MADV_WILLNEED","","",null,null],[17,"S_IEXEC","","",null,null],[17,"S_IWRITE","","",null,null],[17,"S_IREAD","","",null,null],[17,"F_LOCK","","",null,null],[17,"F_TEST","","",null,null],[17,"F_TLOCK","","",null,null],[17,"F_ULOCK","","",null,null],[17,"ST_RDONLY","","",null,null],[17,"ST_NOSUID","","",null,null],[17,"ST_NODEV","","",null,null],[17,"ST_NOEXEC","","",null,null],[17,"ST_SYNCHRONOUS","","",null,null],[17,"ST_MANDLOCK","","",null,null],[17,"ST_WRITE","","",null,null],[17,"ST_APPEND","","",null,null],[17,"ST_IMMUTABLE","","",null,null],[17,"ST_NOATIME","","",null,null],[17,"ST_NODIRATIME","","",null,null],[17,"RTLD_NEXT","","",null,null],[17,"RTLD_DEFAULT","","",null,null],[17,"RTLD_NODELETE","","",null,null],[17,"RTLD_NOW","","",null,null],[17,"TCP_MD5SIG","","",null,null],[17,"PTHREAD_MUTEX_INITIALIZER","","",null,null],[17,"PTHREAD_COND_INITIALIZER","","",null,null],[17,"PTHREAD_RWLOCK_INITIALIZER","","",null,null],[17,"PTHREAD_MUTEX_NORMAL","","",null,null],[17,"PTHREAD_MUTEX_RECURSIVE","","",null,null],[17,"PTHREAD_MUTEX_ERRORCHECK","","",null,null],[17,"PTHREAD_MUTEX_DEFAULT","","",null,null],[17,"__SIZEOF_PTHREAD_COND_T","","",null,null],[17,"SCHED_OTHER","","",null,null],[17,"SCHED_FIFO","","",null,null],[17,"SCHED_RR","","",null,null],[17,"SCHED_BATCH","","",null,null],[17,"SCHED_IDLE","","",null,null],[17,"IPC_CREAT","","",null,null],[17,"IPC_EXCL","","",null,null],[17,"IPC_NOWAIT","","",null,null],[17,"IPC_RMID","","",null,null],[17,"IPC_SET","","",null,null],[17,"IPC_STAT","","",null,null],[17,"IPC_INFO","","",null,null],[17,"SHM_R","","",null,null],[17,"SHM_W","","",null,null],[17,"SHM_RDONLY","","",null,null],[17,"SHM_RND","","",null,null],[17,"SHM_REMAP","","",null,null],[17,"SHM_EXEC","","",null,null],[17,"SHM_LOCK","","",null,null],[17,"SHM_UNLOCK","","",null,null],[17,"SHM_HUGETLB","","",null,null],[17,"SHM_NORESERVE","","",null,null],[17,"EPOLLRDHUP","","",null,null],[17,"EPOLLONESHOT","","",null,null],[17,"QFMT_VFS_OLD","","",null,null],[17,"QFMT_VFS_V0","","",null,null],[17,"SFD_CLOEXEC","","",null,null],[17,"EFD_SEMAPHORE","","",null,null],[17,"NCCS","","",null,null],[17,"AF_NETLINK","","",null,null],[17,"LOG_NFACILITIES","","",null,null],[17,"SEM_FAILED","","",null,null],[17,"RB_AUTOBOOT","","",null,null],[17,"RB_HALT_SYSTEM","","",null,null],[17,"RB_ENABLE_CAD","","",null,null],[17,"RB_DISABLE_CAD","","",null,null],[17,"RB_POWER_OFF","","",null,null],[17,"RB_SW_SUSPEND","","",null,null],[17,"RB_KEXEC","","",null,null],[17,"SYNC_FILE_RANGE_WAIT_BEFORE","","",null,null],[17,"SYNC_FILE_RANGE_WRITE","","",null,null],[17,"SYNC_FILE_RANGE_WAIT_AFTER","","",null,null],[17,"__UT_LINESIZE","","",null,null],[17,"__UT_NAMESIZE","","",null,null],[17,"__UT_HOSTSIZE","","",null,null],[17,"EMPTY","","",null,null],[17,"RUN_LVL","","",null,null],[17,"BOOT_TIME","","",null,null],[17,"NEW_TIME","","",null,null],[17,"OLD_TIME","","",null,null],[17,"INIT_PROCESS","","",null,null],[17,"LOGIN_PROCESS","","",null,null],[17,"USER_PROCESS","","",null,null],[17,"DEAD_PROCESS","","",null,null],[17,"ACCOUNTING","","",null,null],[17,"RLIMIT_RSS","","",null,null],[17,"RLIMIT_NOFILE","","",null,null],[17,"RLIMIT_AS","","",null,null],[17,"RLIMIT_NPROC","","",null,null],[17,"RLIMIT_MEMLOCK","","",null,null],[17,"RLIM_INFINITY","","",null,null],[17,"RLIMIT_RTTIME","","",null,null],[17,"RLIMIT_NLIMITS","","",null,null],[17,"O_APPEND","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NOCTTY","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_SYNC","","",null,null],[17,"O_RSYNC","","",null,null],[17,"O_DSYNC","","",null,null],[17,"O_FSYNC","","",null,null],[17,"SOCK_NONBLOCK","","",null,null],[17,"LC_PAPER","","",null,null],[17,"LC_NAME","","",null,null],[17,"LC_ADDRESS","","",null,null],[17,"LC_TELEPHONE","","",null,null],[17,"LC_MEASUREMENT","","",null,null],[17,"LC_IDENTIFICATION","","",null,null],[17,"LC_PAPER_MASK","","",null,null],[17,"LC_NAME_MASK","","",null,null],[17,"LC_ADDRESS_MASK","","",null,null],[17,"LC_TELEPHONE_MASK","","",null,null],[17,"LC_MEASUREMENT_MASK","","",null,null],[17,"LC_IDENTIFICATION_MASK","","",null,null],[17,"LC_ALL_MASK","","",null,null],[17,"MAP_ANON","","",null,null],[17,"MAP_ANONYMOUS","","",null,null],[17,"MAP_GROWSDOWN","","",null,null],[17,"MAP_DENYWRITE","","",null,null],[17,"MAP_EXECUTABLE","","",null,null],[17,"MAP_POPULATE","","",null,null],[17,"MAP_NONBLOCK","","",null,null],[17,"MAP_STACK","","",null,null],[17,"EDEADLK","","",null,null],[17,"ENAMETOOLONG","","",null,null],[17,"ENOLCK","","",null,null],[17,"ENOSYS","","",null,null],[17,"ENOTEMPTY","","",null,null],[17,"ELOOP","","",null,null],[17,"ENOMSG","","",null,null],[17,"EIDRM","","",null,null],[17,"ECHRNG","","",null,null],[17,"EL2NSYNC","","",null,null],[17,"EL3HLT","","",null,null],[17,"EL3RST","","",null,null],[17,"ELNRNG","","",null,null],[17,"EUNATCH","","",null,null],[17,"ENOCSI","","",null,null],[17,"EL2HLT","","",null,null],[17,"EBADE","","",null,null],[17,"EBADR","","",null,null],[17,"EXFULL","","",null,null],[17,"ENOANO","","",null,null],[17,"EBADRQC","","",null,null],[17,"EBADSLT","","",null,null],[17,"EMULTIHOP","","",null,null],[17,"EOVERFLOW","","",null,null],[17,"ENOTUNIQ","","",null,null],[17,"EBADFD","","",null,null],[17,"EBADMSG","","",null,null],[17,"EREMCHG","","",null,null],[17,"ELIBACC","","",null,null],[17,"ELIBBAD","","",null,null],[17,"ELIBSCN","","",null,null],[17,"ELIBMAX","","",null,null],[17,"ELIBEXEC","","",null,null],[17,"EILSEQ","","",null,null],[17,"ERESTART","","",null,null],[17,"ESTRPIPE","","",null,null],[17,"EUSERS","","",null,null],[17,"ENOTSOCK","","",null,null],[17,"EDESTADDRREQ","","",null,null],[17,"EMSGSIZE","","",null,null],[17,"EPROTOTYPE","","",null,null],[17,"ENOPROTOOPT","","",null,null],[17,"EPROTONOSUPPORT","","",null,null],[17,"ESOCKTNOSUPPORT","","",null,null],[17,"EOPNOTSUPP","","",null,null],[17,"EPFNOSUPPORT","","",null,null],[17,"EAFNOSUPPORT","","",null,null],[17,"EADDRINUSE","","",null,null],[17,"EADDRNOTAVAIL","","",null,null],[17,"ENETDOWN","","",null,null],[17,"ENETUNREACH","","",null,null],[17,"ENETRESET","","",null,null],[17,"ECONNABORTED","","",null,null],[17,"ECONNRESET","","",null,null],[17,"ENOBUFS","","",null,null],[17,"EISCONN","","",null,null],[17,"ENOTCONN","","",null,null],[17,"ESHUTDOWN","","",null,null],[17,"ETOOMANYREFS","","",null,null],[17,"ETIMEDOUT","","",null,null],[17,"ECONNREFUSED","","",null,null],[17,"EHOSTDOWN","","",null,null],[17,"EHOSTUNREACH","","",null,null],[17,"EALREADY","","",null,null],[17,"EINPROGRESS","","",null,null],[17,"ESTALE","","",null,null],[17,"EUCLEAN","","",null,null],[17,"ENOTNAM","","",null,null],[17,"ENAVAIL","","",null,null],[17,"EISNAM","","",null,null],[17,"EREMOTEIO","","",null,null],[17,"EDQUOT","","",null,null],[17,"ENOMEDIUM","","",null,null],[17,"EMEDIUMTYPE","","",null,null],[17,"ECANCELED","","",null,null],[17,"ENOKEY","","",null,null],[17,"EKEYEXPIRED","","",null,null],[17,"EKEYREVOKED","","",null,null],[17,"EKEYREJECTED","","",null,null],[17,"EOWNERDEAD","","",null,null],[17,"ENOTRECOVERABLE","","",null,null],[17,"EHWPOISON","","",null,null],[17,"ERFKILL","","",null,null],[17,"SOCK_STREAM","","",null,null],[17,"SOCK_DGRAM","","",null,null],[17,"SOCK_SEQPACKET","","",null,null],[17,"SOL_SOCKET","","",null,null],[17,"SO_REUSEADDR","","",null,null],[17,"SO_TYPE","","",null,null],[17,"SO_ERROR","","",null,null],[17,"SO_DONTROUTE","","",null,null],[17,"SO_BROADCAST","","",null,null],[17,"SO_SNDBUF","","",null,null],[17,"SO_RCVBUF","","",null,null],[17,"SO_KEEPALIVE","","",null,null],[17,"SO_OOBINLINE","","",null,null],[17,"SO_LINGER","","",null,null],[17,"SO_REUSEPORT","","",null,null],[17,"SO_ACCEPTCONN","","",null,null],[17,"TCP_COOKIE_TRANSACTIONS","","",null,null],[17,"TCP_THIN_LINEAR_TIMEOUTS","","",null,null],[17,"TCP_THIN_DUPACK","","",null,null],[17,"TCP_USER_TIMEOUT","","",null,null],[17,"TCP_REPAIR","","",null,null],[17,"TCP_REPAIR_QUEUE","","",null,null],[17,"TCP_QUEUE_SEQ","","",null,null],[17,"TCP_REPAIR_OPTIONS","","",null,null],[17,"TCP_FASTOPEN","","",null,null],[17,"TCP_TIMESTAMP","","",null,null],[17,"SA_ONSTACK","","",null,null],[17,"SA_SIGINFO","","",null,null],[17,"SA_NOCLDWAIT","","",null,null],[17,"SIGCHLD","","",null,null],[17,"SIGBUS","","",null,null],[17,"SIGUSR1","","",null,null],[17,"SIGUSR2","","",null,null],[17,"SIGCONT","","",null,null],[17,"SIGSTOP","","",null,null],[17,"SIGTSTP","","",null,null],[17,"SIGURG","","",null,null],[17,"SIGIO","","",null,null],[17,"SIGSYS","","",null,null],[17,"SIGSTKFLT","","",null,null],[17,"SIGUNUSED","","",null,null],[17,"SIGTTIN","","",null,null],[17,"SIGTTOU","","",null,null],[17,"SIGXCPU","","",null,null],[17,"SIGXFSZ","","",null,null],[17,"SIGVTALRM","","",null,null],[17,"SIGPROF","","",null,null],[17,"SIGWINCH","","",null,null],[17,"SIGPOLL","","",null,null],[17,"SIGPWR","","",null,null],[17,"SIG_SETMASK","","",null,null],[17,"SIG_BLOCK","","",null,null],[17,"SIG_UNBLOCK","","",null,null],[17,"POLLRDNORM","","",null,null],[17,"POLLWRNORM","","",null,null],[17,"POLLRDBAND","","",null,null],[17,"POLLWRBAND","","",null,null],[17,"FALLOC_FL_KEEP_SIZE","","",null,null],[17,"FALLOC_FL_PUNCH_HOLE","","",null,null],[17,"BUFSIZ","","",null,null],[17,"TMP_MAX","","",null,null],[17,"FOPEN_MAX","","",null,null],[17,"POSIX_FADV_DONTNEED","","",null,null],[17,"POSIX_FADV_NOREUSE","","",null,null],[17,"POSIX_MADV_DONTNEED","","",null,null],[17,"_SC_2_C_VERSION","","",null,null],[17,"RUSAGE_THREAD","","",null,null],[17,"O_ACCMODE","","",null,null],[17,"O_ASYNC","","",null,null],[17,"O_NDELAY","","",null,null],[17,"RUSAGE_CHILDREN","","",null,null],[17,"ST_RELATIME","","",null,null],[17,"NI_MAXHOST","","",null,null],[17,"ADFS_SUPER_MAGIC","","",null,null],[17,"AFFS_SUPER_MAGIC","","",null,null],[17,"CODA_SUPER_MAGIC","","",null,null],[17,"CRAMFS_MAGIC","","",null,null],[17,"EFS_SUPER_MAGIC","","",null,null],[17,"EXT2_SUPER_MAGIC","","",null,null],[17,"EXT3_SUPER_MAGIC","","",null,null],[17,"EXT4_SUPER_MAGIC","","",null,null],[17,"HPFS_SUPER_MAGIC","","",null,null],[17,"HUGETLBFS_MAGIC","","",null,null],[17,"ISOFS_SUPER_MAGIC","","",null,null],[17,"JFFS2_SUPER_MAGIC","","",null,null],[17,"MINIX_SUPER_MAGIC","","",null,null],[17,"MINIX_SUPER_MAGIC2","","",null,null],[17,"MINIX2_SUPER_MAGIC","","",null,null],[17,"MINIX2_SUPER_MAGIC2","","",null,null],[17,"MSDOS_SUPER_MAGIC","","",null,null],[17,"NCP_SUPER_MAGIC","","",null,null],[17,"NFS_SUPER_MAGIC","","",null,null],[17,"OPENPROM_SUPER_MAGIC","","",null,null],[17,"PROC_SUPER_MAGIC","","",null,null],[17,"QNX4_SUPER_MAGIC","","",null,null],[17,"REISERFS_SUPER_MAGIC","","",null,null],[17,"SMB_SUPER_MAGIC","","",null,null],[17,"TMPFS_MAGIC","","",null,null],[17,"USBDEVICE_SUPER_MAGIC","","",null,null],[17,"VEOF","","",null,null],[17,"IUTF8","","",null,null],[17,"CPU_SETSIZE","","",null,null],[17,"QFMT_VFS_V1","","",null,null],[17,"PTRACE_TRACEME","","",null,null],[17,"PTRACE_PEEKTEXT","","",null,null],[17,"PTRACE_PEEKDATA","","",null,null],[17,"PTRACE_PEEKUSER","","",null,null],[17,"PTRACE_POKETEXT","","",null,null],[17,"PTRACE_POKEDATA","","",null,null],[17,"PTRACE_POKEUSER","","",null,null],[17,"PTRACE_CONT","","",null,null],[17,"PTRACE_KILL","","",null,null],[17,"PTRACE_SINGLESTEP","","",null,null],[17,"PTRACE_ATTACH","","",null,null],[17,"PTRACE_DETACH","","",null,null],[17,"PTRACE_SYSCALL","","",null,null],[17,"PTRACE_SETOPTIONS","","",null,null],[17,"PTRACE_GETEVENTMSG","","",null,null],[17,"PTRACE_GETSIGINFO","","",null,null],[17,"PTRACE_SETSIGINFO","","",null,null],[17,"PTRACE_GETREGSET","","",null,null],[17,"PTRACE_SETREGSET","","",null,null],[17,"PTRACE_SEIZE","","",null,null],[17,"PTRACE_INTERRUPT","","",null,null],[17,"PTRACE_LISTEN","","",null,null],[17,"PTRACE_PEEKSIGINFO","","",null,null],[17,"MADV_DODUMP","","",null,null],[17,"MADV_DONTDUMP","","",null,null],[17,"EPOLLWAKEUP","","",null,null],[17,"MADV_HUGEPAGE","","",null,null],[17,"MADV_NOHUGEPAGE","","",null,null],[17,"MAP_HUGETLB","","",null,null],[17,"EFD_NONBLOCK","","",null,null],[17,"F_GETLK","","",null,null],[17,"F_GETOWN","","",null,null],[17,"F_SETOWN","","",null,null],[17,"F_SETLK","","",null,null],[17,"F_SETLKW","","",null,null],[17,"SEEK_DATA","","",null,null],[17,"SEEK_HOLE","","",null,null],[17,"SFD_NONBLOCK","","",null,null],[17,"TCSANOW","","",null,null],[17,"TCSADRAIN","","",null,null],[17,"TCSAFLUSH","","",null,null],[17,"TIOCGSOFTCAR","","",null,null],[17,"TIOCSSOFTCAR","","",null,null],[17,"TIOCLINUX","","",null,null],[17,"TIOCGSERIAL","","",null,null],[17,"TIOCEXCL","","",null,null],[17,"TIOCNXCL","","",null,null],[17,"TIOCSCTTY","","",null,null],[17,"TIOCSTI","","",null,null],[17,"TIOCMGET","","",null,null],[17,"TIOCMBIS","","",null,null],[17,"TIOCMBIC","","",null,null],[17,"TIOCMSET","","",null,null],[17,"TIOCCONS","","",null,null],[17,"RTLD_DEEPBIND","","",null,null],[17,"RTLD_GLOBAL","","",null,null],[17,"RTLD_NOLOAD","","",null,null],[17,"LINUX_REBOOT_MAGIC1","","",null,null],[17,"LINUX_REBOOT_MAGIC2","","",null,null],[17,"LINUX_REBOOT_MAGIC2A","","",null,null],[17,"LINUX_REBOOT_MAGIC2B","","",null,null],[17,"LINUX_REBOOT_MAGIC2C","","",null,null],[17,"LINUX_REBOOT_CMD_RESTART","","",null,null],[17,"LINUX_REBOOT_CMD_HALT","","",null,null],[17,"LINUX_REBOOT_CMD_CAD_ON","","",null,null],[17,"LINUX_REBOOT_CMD_CAD_OFF","","",null,null],[17,"LINUX_REBOOT_CMD_POWER_OFF","","",null,null],[17,"LINUX_REBOOT_CMD_RESTART2","","",null,null],[17,"LINUX_REBOOT_CMD_SW_SUSPEND","","",null,null],[17,"LINUX_REBOOT_CMD_KEXEC","","",null,null],[17,"PTHREAD_STACK_MIN","","",null,null],[17,"__SIZEOF_PTHREAD_RWLOCK_T","","",null,null],[17,"__SIZEOF_PTHREAD_CONDATTR_T","","",null,null],[17,"__SIZEOF_PTHREAD_MUTEX_T","","",null,null],[17,"__SIZEOF_PTHREAD_MUTEXATTR_T","","",null,null],[17,"O_DIRECT","","",null,null],[17,"O_DIRECTORY","","",null,null],[17,"O_NOFOLLOW","","",null,null],[17,"MAP_LOCKED","","",null,null],[17,"MAP_NORESERVE","","",null,null],[17,"MAP_32BIT","","",null,null],[17,"EDEADLOCK","","",null,null],[17,"SO_PEERCRED","","",null,null],[17,"SO_RCVLOWAT","","",null,null],[17,"SO_SNDLOWAT","","",null,null],[17,"SO_RCVTIMEO","","",null,null],[17,"SO_SNDTIMEO","","",null,null],[17,"FIOCLEX","","",null,null],[17,"FIONBIO","","",null,null],[17,"PTRACE_GETFPREGS","","",null,null],[17,"PTRACE_SETFPREGS","","",null,null],[17,"PTRACE_GETFPXREGS","","",null,null],[17,"PTRACE_SETFPXREGS","","",null,null],[17,"PTRACE_GETREGS","","",null,null],[17,"PTRACE_SETREGS","","",null,null],[17,"SYS_gettid","","",null,null],[17,"SYS_perf_event_open","","",null,null],[17,"MCL_CURRENT","","",null,null],[17,"MCL_FUTURE","","",null,null],[17,"SIGSTKSZ","","",null,null],[17,"CBAUD","","",null,null],[17,"TAB1","","",null,null],[17,"TAB2","","",null,null],[17,"TAB3","","",null,null],[17,"CR1","","",null,null],[17,"CR2","","",null,null],[17,"CR3","","",null,null],[17,"FF1","","",null,null],[17,"BS1","","",null,null],[17,"VT1","","",null,null],[17,"VWERASE","","",null,null],[17,"VREPRINT","","",null,null],[17,"VSUSP","","",null,null],[17,"VSTART","","",null,null],[17,"VSTOP","","",null,null],[17,"VDISCARD","","",null,null],[17,"VTIME","","",null,null],[17,"IXON","","",null,null],[17,"IXOFF","","",null,null],[17,"ONLCR","","",null,null],[17,"CSIZE","","",null,null],[17,"CS6","","",null,null],[17,"CS7","","",null,null],[17,"CS8","","",null,null],[17,"CSTOPB","","",null,null],[17,"CREAD","","",null,null],[17,"PARENB","","",null,null],[17,"PARODD","","",null,null],[17,"HUPCL","","",null,null],[17,"CLOCAL","","",null,null],[17,"ECHOKE","","",null,null],[17,"ECHOE","","",null,null],[17,"ECHOK","","",null,null],[17,"ECHONL","","",null,null],[17,"ECHOPRT","","",null,null],[17,"ECHOCTL","","",null,null],[17,"ISIG","","",null,null],[17,"ICANON","","",null,null],[17,"PENDIN","","",null,null],[17,"NOFLSH","","",null,null],[17,"VEOL","","",null,null],[17,"VEOL2","","",null,null],[17,"VMIN","","",null,null],[17,"IEXTEN","","",null,null],[17,"TOSTOP","","",null,null],[17,"FLUSHO","","",null,null],[17,"EXTPROC","","",null,null],[17,"TCGETS","","",null,null],[17,"TCSETS","","",null,null],[17,"TCSETSW","","",null,null],[17,"TCSETSF","","",null,null],[17,"TCGETA","","",null,null],[17,"TCSETA","","",null,null],[17,"TCSETAW","","",null,null],[17,"TCSETAF","","",null,null],[17,"TCSBRK","","",null,null],[17,"TCXONC","","",null,null],[17,"TCFLSH","","",null,null],[17,"TIOCINQ","","",null,null],[17,"TIOCGPGRP","","",null,null],[17,"TIOCSPGRP","","",null,null],[17,"TIOCOUTQ","","",null,null],[17,"TIOCGWINSZ","","",null,null],[17,"TIOCSWINSZ","","",null,null],[17,"FIONREAD","","",null,null]],"paths":[[3,"group"],[3,"utimbuf"],[3,"timeval"],[3,"timespec"],[3,"rlimit"],[3,"rusage"],[3,"in_addr"],[3,"in6_addr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"hostent"],[3,"iovec"],[3,"pollfd"],[3,"winsize"],[3,"linger"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"addrinfo"],[3,"sockaddr_nl"],[3,"sockaddr_ll"],[3,"tm"],[3,"sched_param"],[3,"Dl_info"],[3,"epoll_event"],[3,"utsname"],[3,"lconv"],[3,"dirent"],[3,"dirent64"],[3,"rlimit64"],[3,"glob_t"],[3,"ifaddrs"],[3,"passwd"],[3,"statvfs"],[3,"dqblk"],[3,"signalfd_siginfo"],[3,"mq_attr"],[3,"if_nameindex"],[3,"__exit_status"],[3,"__timeval"],[3,"utmpx"],[3,"sigaction"],[3,"stack_t"],[3,"siginfo_t"],[3,"glob64_t"],[3,"ucred"],[3,"statfs"],[3,"msghdr"],[3,"termios"],[3,"flock"],[3,"sysinfo"],[3,"stat"],[3,"stat64"],[3,"_libc_fpxreg"],[3,"_libc_xmmreg"],[3,"_libc_fpstate"],[3,"mcontext_t"],[3,"ucontext_t"],[3,"ipc_perm"],[3,"shmid_ds"],[4,"Option"],[3,"Wrapping"],[3,"ParseFloatError"],[4,"FpCategory"],[3,"TryFromIntError"],[3,"ParseIntError"],[3,"NonZero"],[3,"Unique"],[3,"Shared"],[3,"PhantomData"],[3,"RangeFull"],[3,"Range"],[3,"RangeFrom"],[3,"RangeTo"],[4,"RangeInclusive"],[3,"RangeToInclusive"],[4,"Ordering"],[8,"Any"],[3,"TypeId"],[3,"AtomicBool"],[3,"AtomicPtr"],[4,"Ordering"],[3,"AtomicI8"],[3,"AtomicU8"],[3,"AtomicI16"],[3,"AtomicU16"],[3,"AtomicI32"],[3,"AtomicU32"],[3,"AtomicI64"],[3,"AtomicU64"],[3,"AtomicIsize"],[3,"AtomicUsize"],[3,"Cell"],[4,"BorrowState"],[3,"RefCell"],[3,"Ref"],[3,"RefMut"],[3,"UnsafeCell"],[3,"EscapeUnicode"],[3,"EscapeDefault"],[3,"EncodeUtf8"],[3,"EncodeUtf16"],[3,"StepBy"],[3,"Repeat"],[3,"Empty"],[3,"Once"],[3,"Rev"],[3,"Cloned"],[3,"Cycle"],[3,"Chain"],[3,"Zip"],[3,"Map"],[3,"Filter"],[3,"FilterMap"],[3,"Enumerate"],[3,"Peekable"],[3,"SkipWhile"],[3,"TakeWhile"],[3,"Skip"],[3,"Take"],[3,"Scan"],[3,"FlatMap"],[3,"Fuse"],[3,"Inspect"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"TraitObject"],[4,"Result"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Iter"],[3,"IterMut"],[3,"Split"],[3,"SplitMut"],[3,"SplitN"],[3,"RSplitN"],[3,"SplitNMut"],[3,"RSplitNMut"],[3,"Windows"],[3,"Chunks"],[3,"ChunksMut"],[4,"SearchStep"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[3,"StrSearcher"],[3,"ParseBoolError"],[3,"Utf8Error"],[3,"Chars"],[3,"CharIndices"],[3,"Bytes"],[3,"Split"],[3,"RSplit"],[3,"SplitTerminator"],[3,"RSplitTerminator"],[3,"SplitN"],[3,"RSplitN"],[3,"MatchIndices"],[3,"RMatchIndices"],[3,"Matches"],[3,"RMatches"],[3,"Lines"],[3,"LinesAny"],[3,"SipHasher13"],[3,"SipHasher24"],[3,"SipHasher"],[3,"BuildHasherDefault"],[4,"Alignment"],[3,"DebugStruct"],[3,"DebugTuple"],[3,"DebugSet"],[3,"DebugList"],[3,"DebugMap"],[3,"Error"],[3,"Arguments"],[3,"Formatter"],[8,"Clone"],[3,"pthread_attr_t"],[3,"sigset_t"],[3,"sem_t"],[3,"pthread_mutex_t"],[3,"pthread_rwlock_t"],[3,"pthread_mutexattr_t"],[3,"pthread_cond_t"],[3,"pthread_condattr_t"],[3,"fsid_t"],[3,"cpu_set_t"],[3,"fd_set"]]}; -searchIndex["bitflags"] = {"doc":"A typesafe bitmask flag generator.","items":[[14,"bitflags!","bitflags","The `bitflags!` macro generates a `struct` that holds a set of C-style\nbitmask flags. It is useful for creating typesafe wrappers for C APIs.",null,null]],"paths":[]}; -searchIndex["kernel32"] = {"doc":"","items":[],"paths":[]}; -searchIndex["rustc_serialize"] = {"doc":"Support code for encoding and decoding types.","items":[[11,"encode","collections::string","",0,null],[11,"decode","","",0,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","alloc::boxed","",1,null],[11,"decode","","",1,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"decode","","",1,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","alloc::rc","",2,null],[11,"decode","","",2,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::borrow","",3,null],[11,"decode","","",3,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::vec","",4,null],[11,"decode","","",4,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","core::option","",5,null],[11,"decode","","",5,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","core::marker","",6,null],[11,"decode","","",6,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","std::path","",7,null],[11,"encode","","",8,null],[11,"decode","","",8,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","core::cell","",9,null],[11,"decode","","",9,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","","",10,null],[11,"decode","","",10,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","alloc::arc","",11,null],[11,"decode","","",11,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::linked_list","",12,null],[11,"decode","","",12,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::vec_deque","",13,null],[11,"decode","","",13,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::btree::map","",14,null],[11,"decode","","",14,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::btree::set","",15,null],[11,"decode","","",15,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","std::collections::hash::map","",16,null],[11,"decode","","",16,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","std::collections::hash::set","",17,null],[11,"decode","","",17,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[0,"base64","rustc_serialize","Base64 binary-to-text encoding",null,null],[3,"Config","rustc_serialize::base64","Contains configuration parameters for `to_base64`.",null,null],[12,"char_set","","Character set to use",18,null],[12,"newline","","Newline to use",18,null],[12,"pad","","True to pad output with `=` characters",18,null],[12,"line_length","","`Some(len)` to wrap lines at `len`, `None` to disable line wrapping",18,null],[4,"CharacterSet","","Available encoding character sets",null,null],[13,"Standard","","The standard character set (uses `+` and `/`)",19,null],[13,"UrlSafe","","The URL safe character set (uses `-` and `_`)",19,null],[4,"Newline","","Available newline types",null,null],[13,"LF","","A linefeed (i.e. Unix-style newline)",20,null],[13,"CRLF","","A carriage return and a linefeed (i.e. Windows-style newline)",20,null],[4,"FromBase64Error","","Errors that can occur when decoding a base64 encoded string",null,null],[13,"InvalidBase64Byte","","The input contained a character not part of the base64 format",21,null],[13,"InvalidBase64Length","","The input had an invalid length",21,null],[7,"STANDARD","","Configuration for RFC 4648 standard base64 encoding",null,null],[7,"URL_SAFE","","Configuration for RFC 4648 base64url encoding",null,null],[7,"MIME","","Configuration for RFC 2045 MIME base64 encoding",null,null],[8,"ToBase64","","A trait for converting a value to base64 encoding.",null,null],[10,"to_base64","","Converts the value of `self` to a base64 value following the specified\nformat configuration, returning the owned string.",22,null],[8,"FromBase64","","A trait for converting from base64 encoded values.",null,null],[10,"from_base64","","Converts the value of `self`, interpreted as base64 encoded data, into\nan owned vector of bytes, returning the vector.",23,null],[11,"fmt","","",19,null],[11,"clone","","",19,null],[11,"fmt","","",20,null],[11,"clone","","",20,null],[11,"fmt","","",18,null],[11,"clone","","",18,null],[11,"clone","","",21,null],[11,"fmt","","",21,null],[11,"description","","",21,null],[11,"fmt","","",21,null],[0,"hex","rustc_serialize","Hex binary-to-text encoding",null,null],[4,"FromHexError","rustc_serialize::hex","Errors that can occur when decoding a hex encoded string",null,null],[13,"InvalidHexCharacter","","The input contained a character not part of the hex format",24,null],[13,"InvalidHexLength","","The input had an invalid length",24,null],[8,"ToHex","","A trait for converting a value to hexadecimal encoding",null,null],[10,"to_hex","","Converts the value of `self` to a hex value, returning the owned\nstring.",25,null],[8,"FromHex","","A trait for converting hexadecimal encoded values",null,null],[10,"from_hex","","Converts the value of `self`, interpreted as hexadecimal encoded data,\ninto an owned vector of bytes, returning the vector.",26,null],[11,"clone","","",24,null],[11,"fmt","","",24,null],[11,"description","","",24,null],[11,"fmt","","",24,null],[0,"json","rustc_serialize","JSON parsing and serialization",null,null],[3,"PrettyJson","rustc_serialize::json","",null,null],[3,"AsJson","","",null,null],[3,"AsPrettyJson","","",null,null],[3,"Encoder","","A structure for implementing serialization to JSON.",null,null],[3,"Stack","","A Stack represents the current position of the parser in the logical\nstructure of the JSON stream.\nFor example foo.bar[3].x",null,null],[3,"Parser","","A streaming JSON parser implemented as an iterator of JsonEvent, consuming\nan iterator of char.",null,null],[3,"Builder","","A Builder consumes a json::Parser to create a generic Json structure.",null,null],[3,"Decoder","","A structure to decode JSON to values in rust.",null,null],[4,"Json","","Represents a json value",null,null],[13,"I64","","",27,null],[13,"U64","","",27,null],[13,"F64","","",27,null],[13,"String","","",27,null],[13,"Boolean","","",27,null],[13,"Array","","",27,null],[13,"Object","","",27,null],[13,"Null","","",27,null],[4,"ErrorCode","","The errors that can arise while parsing a JSON stream.",null,null],[13,"InvalidSyntax","","",28,null],[13,"InvalidNumber","","",28,null],[13,"EOFWhileParsingObject","","",28,null],[13,"EOFWhileParsingArray","","",28,null],[13,"EOFWhileParsingValue","","",28,null],[13,"EOFWhileParsingString","","",28,null],[13,"KeyMustBeAString","","",28,null],[13,"ExpectedColon","","",28,null],[13,"TrailingCharacters","","",28,null],[13,"TrailingComma","","",28,null],[13,"InvalidEscape","","",28,null],[13,"InvalidUnicodeCodePoint","","",28,null],[13,"LoneLeadingSurrogateInHexEscape","","",28,null],[13,"UnexpectedEndOfHexEscape","","",28,null],[13,"UnrecognizedHex","","",28,null],[13,"NotFourDigit","","",28,null],[13,"ControlCharacterInString","","",28,null],[13,"NotUtf8","","",28,null],[4,"ParserError","","",null,null],[13,"SyntaxError","","msg, line, col",29,null],[13,"IoError","","",29,null],[4,"DecoderError","","",null,null],[13,"ParseError","","",30,null],[13,"ExpectedError","","",30,null],[13,"MissingFieldError","","",30,null],[13,"UnknownVariantError","","",30,null],[13,"ApplicationError","","",30,null],[13,"EOF","","",30,null],[4,"EncoderError","","",null,null],[13,"FmtError","","",31,null],[13,"BadHashmapKey","","",31,null],[4,"JsonEvent","","The output of the streaming parser.",null,null],[13,"ObjectStart","","",32,null],[13,"ObjectEnd","","",32,null],[13,"ArrayStart","","",32,null],[13,"ArrayEnd","","",32,null],[13,"BooleanValue","","",32,null],[13,"I64Value","","",32,null],[13,"U64Value","","",32,null],[13,"F64Value","","",32,null],[13,"StringValue","","",32,null],[13,"NullValue","","",32,null],[13,"Error","","",32,null],[4,"StackElement","","StackElements compose a Stack.\nFor example, Key("foo"), Key("bar"), Index(3) and Key("x") are the\nStackElements compositing the stack that represents foo.bar[3].x",null,null],[13,"Index","","",33,null],[13,"Key","","",33,null],[5,"error_str","","Returns a readable error string for a given error code.",null,{"inputs":[{"name":"errorcode"}],"output":{"name":"str"}}],[5,"decode","","Shortcut function to decode a JSON `&str` into an object",null,{"inputs":[{"name":"str"}],"output":{"name":"decoderesult"}}],[5,"encode","","Shortcut function to encode a `T` into a JSON `String`",null,{"inputs":[{"name":"t"}],"output":{"name":"encoderesult"}}],[5,"as_json","","Create an `AsJson` wrapper which can be used to print a value as JSON\non-the-fly via `write!`",null,{"inputs":[{"name":"t"}],"output":{"name":"asjson"}}],[5,"as_pretty_json","","Create an `AsPrettyJson` wrapper which can be used to print a value as JSON\non-the-fly via `write!`",null,{"inputs":[{"name":"t"}],"output":{"name":"asprettyjson"}}],[6,"Array","","",null,null],[6,"Object","","",null,null],[6,"BuilderError","","",null,null],[6,"EncodeResult","","",null,null],[6,"DecodeResult","","",null,null],[8,"ToJson","","A trait for converting values to JSON",null,null],[10,"to_json","","Converts the value of `self` to an instance of JSON",34,null],[11,"fmt","","",27,null],[11,"partial_cmp","","",27,null],[11,"lt","","",27,null],[11,"le","","",27,null],[11,"gt","","",27,null],[11,"ge","","",27,null],[11,"eq","","",27,null],[11,"ne","","",27,null],[11,"clone","","",27,null],[11,"eq","","",28,null],[11,"clone","","",28,null],[11,"fmt","","",29,null],[11,"eq","","",29,null],[11,"fmt","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"fmt","","",31,null],[11,"clone","","",31,null],[11,"fmt","","",28,null],[11,"description","","",30,null],[11,"cause","","",30,null],[11,"fmt","","",30,null],[11,"from","","",30,{"inputs":[{"name":"parsererror"}],"output":{"name":"decodererror"}}],[11,"description","","",29,null],[11,"fmt","","",29,null],[11,"from","","",29,{"inputs":[{"name":"error"}],"output":{"name":"parsererror"}}],[11,"description","","",31,null],[11,"fmt","","",31,null],[11,"from","","",31,{"inputs":[{"name":"error"}],"output":{"name":"encodererror"}}],[11,"new_pretty","","Creates a new encoder whose output will be written in human-readable\nJSON to the specified writer",35,{"inputs":[{"name":"write"}],"output":{"name":"encoder"}}],[11,"new","","Creates a new encoder whose output will be written in compact\nJSON to the specified writer",35,{"inputs":[{"name":"write"}],"output":{"name":"encoder"}}],[11,"set_indent","","Set the number of spaces to indent for each level.\nThis is safe to set during encoding.",35,null],[11,"emit_nil","","",35,null],[11,"emit_usize","","",35,null],[11,"emit_u64","","",35,null],[11,"emit_u32","","",35,null],[11,"emit_u16","","",35,null],[11,"emit_u8","","",35,null],[11,"emit_isize","","",35,null],[11,"emit_i64","","",35,null],[11,"emit_i32","","",35,null],[11,"emit_i16","","",35,null],[11,"emit_i8","","",35,null],[11,"emit_bool","","",35,null],[11,"emit_f64","","",35,null],[11,"emit_f32","","",35,null],[11,"emit_char","","",35,null],[11,"emit_str","","",35,null],[11,"emit_enum","","",35,null],[11,"emit_enum_variant","","",35,null],[11,"emit_enum_variant_arg","","",35,null],[11,"emit_enum_struct_variant","","",35,null],[11,"emit_enum_struct_variant_field","","",35,null],[11,"emit_struct","","",35,null],[11,"emit_struct_field","","",35,null],[11,"emit_tuple","","",35,null],[11,"emit_tuple_arg","","",35,null],[11,"emit_tuple_struct","","",35,null],[11,"emit_tuple_struct_arg","","",35,null],[11,"emit_option","","",35,null],[11,"emit_option_none","","",35,null],[11,"emit_option_some","","",35,null],[11,"emit_seq","","",35,null],[11,"emit_seq_elt","","",35,null],[11,"emit_map","","",35,null],[11,"emit_map_elt_key","","",35,null],[11,"emit_map_elt_val","","",35,null],[11,"encode","","",27,null],[11,"from_reader","","Decodes a json value from an `&mut io::Read`",27,{"inputs":[{"name":"read"}],"output":{"name":"result"}}],[11,"from_str","","Decodes a json value from a string",27,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"pretty","","Borrow this json object as a pretty object to generate a pretty\nrepresentation for it via `Display`.",27,null],[11,"find","","If the Json value is an Object, returns the value associated with the provided key.\nOtherwise, returns None.",27,null],[11,"find_path","","Attempts to get a nested Json Object for each key in `keys`.\nIf any key is found not to exist, find_path will return None.\nOtherwise, it will return the Json value associated with the final key.",27,null],[11,"search","","If the Json 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 Json value is not an Object, returns None.",27,null],[11,"is_object","","Returns true if the Json value is an Object. Returns false otherwise.",27,null],[11,"as_object","","If the Json value is an Object, returns the associated BTreeMap.\nReturns None otherwise.",27,null],[11,"as_object_mut","","If the Json value is an Object, returns the associated mutable BTreeMap.\nReturns None otherwise.",27,null],[11,"is_array","","Returns true if the Json value is an Array. Returns false otherwise.",27,null],[11,"as_array","","If the Json value is an Array, returns the associated vector.\nReturns None otherwise.",27,null],[11,"as_array_mut","","If the Json value is an Array, returns the associated mutable vector.\nReturns None otherwise.",27,null],[11,"is_string","","Returns true if the Json value is a String. Returns false otherwise.",27,null],[11,"as_string","","If the Json value is a String, returns the associated str.\nReturns None otherwise.",27,null],[11,"is_number","","Returns true if the Json value is a Number. Returns false otherwise.",27,null],[11,"is_i64","","Returns true if the Json value is a i64. Returns false otherwise.",27,null],[11,"is_u64","","Returns true if the Json value is a u64. Returns false otherwise.",27,null],[11,"is_f64","","Returns true if the Json value is a f64. Returns false otherwise.",27,null],[11,"as_i64","","If the Json value is a number, return or cast it to a i64.\nReturns None otherwise.",27,null],[11,"as_u64","","If the Json value is a number, return or cast it to a u64.\nReturns None otherwise.",27,null],[11,"as_f64","","If the Json value is a number, return or cast it to a f64.\nReturns None otherwise.",27,null],[11,"is_boolean","","Returns true if the Json value is a Boolean. Returns false otherwise.",27,null],[11,"as_boolean","","If the Json value is a Boolean, returns the associated bool.\nReturns None otherwise.",27,null],[11,"is_null","","Returns true if the Json value is a Null. Returns false otherwise.",27,null],[11,"as_null","","If the Json value is a Null, returns ().\nReturns None otherwise.",27,null],[11,"index","","",27,null],[11,"index","","",27,null],[11,"fmt","","",32,null],[11,"eq","","",32,null],[11,"ne","","",32,null],[11,"fmt","","",33,null],[11,"clone","","",33,null],[11,"eq","","",33,null],[11,"ne","","",33,null],[11,"new","","",36,{"inputs":[],"output":{"name":"stack"}}],[11,"len","","Returns The number of elements in the Stack.",36,null],[11,"is_empty","","Returns true if the stack is empty.",36,null],[11,"get","","Provides access to the StackElement at a given index.\nlower indices are at the bottom of the stack while higher indices are\nat the top.",36,null],[11,"is_equal_to","","Compares this stack with an array of StackElements.",36,null],[11,"starts_with","","Returns true if the bottom-most elements of this stack are the same as\nthe ones passed as parameter.",36,null],[11,"ends_with","","Returns true if the top-most elements of this stack are the same as\nthe ones passed as parameter.",36,null],[11,"top","","Returns the top-most element (if any).",36,null],[11,"next","","",37,null],[11,"new","","Creates the JSON parser.",37,{"inputs":[{"name":"t"}],"output":{"name":"parser"}}],[11,"stack","","Provides access to the current position in the logical structure of the\nJSON stream.",37,null],[11,"new","","Create a JSON Builder.",38,{"inputs":[{"name":"t"}],"output":{"name":"builder"}}],[11,"build","","",38,null],[11,"new","","Creates a new decoder instance for decoding the specified JSON value.",39,{"inputs":[{"name":"json"}],"output":{"name":"decoder"}}],[11,"read_nil","","",39,null],[11,"read_usize","","",39,null],[11,"read_u8","","",39,null],[11,"read_u16","","",39,null],[11,"read_u32","","",39,null],[11,"read_u64","","",39,null],[11,"read_isize","","",39,null],[11,"read_i8","","",39,null],[11,"read_i16","","",39,null],[11,"read_i32","","",39,null],[11,"read_i64","","",39,null],[11,"read_f32","","",39,null],[11,"read_f64","","",39,null],[11,"read_bool","","",39,null],[11,"read_char","","",39,null],[11,"read_str","","",39,null],[11,"read_enum","","",39,null],[11,"read_enum_variant","","",39,null],[11,"read_enum_variant_arg","","",39,null],[11,"read_enum_struct_variant","","",39,null],[11,"read_enum_struct_variant_field","","",39,null],[11,"read_struct","","",39,null],[11,"read_struct_field","","",39,null],[11,"read_tuple","","",39,null],[11,"read_tuple_arg","","",39,null],[11,"read_tuple_struct","","",39,null],[11,"read_tuple_struct_arg","","",39,null],[11,"read_option","","",39,null],[11,"read_seq","","",39,null],[11,"read_seq_elt","","",39,null],[11,"read_map","","",39,null],[11,"read_map_elt_key","","",39,null],[11,"read_map_elt_val","","",39,null],[11,"error","","",39,null],[11,"to_json","","",27,null],[11,"to_json","collections::string","",0,null],[11,"to_json","collections::vec","",4,null],[11,"to_json","collections::btree::map","",14,null],[11,"to_json","std::collections::hash::map","",16,null],[11,"to_json","core::option","",5,null],[11,"fmt","rustc_serialize::json","Encodes a json value into a string",27,null],[11,"fmt","","Encodes a json value into a string",40,null],[11,"fmt","","Encodes a json value into a string",41,null],[11,"indent","","Set the indentation level for the emitted JSON",42,null],[11,"fmt","","Encodes a json value into a string",42,null],[11,"from_str","","",27,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[8,"Decoder","rustc_serialize","",null,null],[16,"Error","","",43,null],[10,"read_nil","","",43,null],[10,"read_usize","","",43,null],[10,"read_u64","","",43,null],[10,"read_u32","","",43,null],[10,"read_u16","","",43,null],[10,"read_u8","","",43,null],[10,"read_isize","","",43,null],[10,"read_i64","","",43,null],[10,"read_i32","","",43,null],[10,"read_i16","","",43,null],[10,"read_i8","","",43,null],[10,"read_bool","","",43,null],[10,"read_f64","","",43,null],[10,"read_f32","","",43,null],[10,"read_char","","",43,null],[10,"read_str","","",43,null],[10,"read_enum","","",43,null],[10,"read_enum_variant","","",43,null],[10,"read_enum_variant_arg","","",43,null],[10,"read_enum_struct_variant","","",43,null],[10,"read_enum_struct_variant_field","","",43,null],[10,"read_struct","","",43,null],[10,"read_struct_field","","",43,null],[10,"read_tuple","","",43,null],[10,"read_tuple_arg","","",43,null],[10,"read_tuple_struct","","",43,null],[10,"read_tuple_struct_arg","","",43,null],[10,"read_option","","",43,null],[10,"read_seq","","",43,null],[10,"read_seq_elt","","",43,null],[10,"read_map","","",43,null],[10,"read_map_elt_key","","",43,null],[10,"read_map_elt_val","","",43,null],[10,"error","","",43,null],[8,"Encoder","","",null,null],[16,"Error","","",44,null],[10,"emit_nil","","",44,null],[10,"emit_usize","","",44,null],[10,"emit_u64","","",44,null],[10,"emit_u32","","",44,null],[10,"emit_u16","","",44,null],[10,"emit_u8","","",44,null],[10,"emit_isize","","",44,null],[10,"emit_i64","","",44,null],[10,"emit_i32","","",44,null],[10,"emit_i16","","",44,null],[10,"emit_i8","","",44,null],[10,"emit_bool","","",44,null],[10,"emit_f64","","",44,null],[10,"emit_f32","","",44,null],[10,"emit_char","","",44,null],[10,"emit_str","","",44,null],[10,"emit_enum","","",44,null],[10,"emit_enum_variant","","",44,null],[10,"emit_enum_variant_arg","","",44,null],[10,"emit_enum_struct_variant","","",44,null],[10,"emit_enum_struct_variant_field","","",44,null],[10,"emit_struct","","",44,null],[10,"emit_struct_field","","",44,null],[10,"emit_tuple","","",44,null],[10,"emit_tuple_arg","","",44,null],[10,"emit_tuple_struct","","",44,null],[10,"emit_tuple_struct_arg","","",44,null],[10,"emit_option","","",44,null],[10,"emit_option_none","","",44,null],[10,"emit_option_some","","",44,null],[10,"emit_seq","","",44,null],[10,"emit_seq_elt","","",44,null],[10,"emit_map","","",44,null],[10,"emit_map_elt_key","","",44,null],[10,"emit_map_elt_val","","",44,null],[8,"Decodable","","",null,null],[10,"decode","","",45,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[8,"Encodable","","",null,null],[10,"encode","","",46,null],[8,"DecoderHelpers","","",null,null],[10,"read_to_vec","","",47,null],[8,"EncoderHelpers","","",null,null],[10,"emit_from_vec","","",48,null]],"paths":[[3,"String"],[3,"Box"],[3,"Rc"],[4,"Cow"],[3,"Vec"],[4,"Option"],[3,"PhantomData"],[3,"Path"],[3,"PathBuf"],[3,"Cell"],[3,"RefCell"],[3,"Arc"],[3,"LinkedList"],[3,"VecDeque"],[3,"BTreeMap"],[3,"BTreeSet"],[3,"HashMap"],[3,"HashSet"],[3,"Config"],[4,"CharacterSet"],[4,"Newline"],[4,"FromBase64Error"],[8,"ToBase64"],[8,"FromBase64"],[4,"FromHexError"],[8,"ToHex"],[8,"FromHex"],[4,"Json"],[4,"ErrorCode"],[4,"ParserError"],[4,"DecoderError"],[4,"EncoderError"],[4,"JsonEvent"],[4,"StackElement"],[8,"ToJson"],[3,"Encoder"],[3,"Stack"],[3,"Parser"],[3,"Builder"],[3,"Decoder"],[3,"PrettyJson"],[3,"AsJson"],[3,"AsPrettyJson"],[8,"Decoder"],[8,"Encoder"],[8,"Decodable"],[8,"Encodable"],[8,"DecoderHelpers"],[8,"EncoderHelpers"]]}; -searchIndex["winapi"] = {"doc":"","items":[],"paths":[]}; -searchIndex["hpack"] = {"doc":"A module implementing HPACK functionality. Exposes a simple API for\nperforming the encoding and decoding of header sets, according to the\nHPACK spec.","items":[[0,"encoder","hpack","Implements all functionality related to encoding header blocks using\nHPACK.",null,null],[3,"Encoder","hpack::encoder","Represents an HPACK encoder. Allows clients to encode arbitrary header sets\nand tracks the encoding context. That is, encoding subsequent header sets\nwill use the context built by previous encode calls.",null,null],[5,"encode_integer","","Encode an integer to the representation defined by HPACK.",null,{"inputs":[{"name":"usize"},{"name":"u8"}],"output":{"name":"vec"}}],[11,"new","","Creates a new `Encoder` with a default static table, as defined by the\nHPACK spec (Appendix A).",0,{"inputs":[],"output":{"name":"encoder"}}],[11,"encode","","Encodes the given headers using the HPACK rules and returns a newly\nallocated `Vec` containing the bytes representing the encoded header\nset.",0,null],[0,"decoder","hpack","Exposes the struct `Decoder` that allows for HPACK-encoded header blocks to\nbe decoded into a header list.",null,null],[3,"Decoder","hpack::decoder","Decodes headers encoded using HPACK.",null,null],[4,"IntegerDecodingError","","Represents all errors that can be encountered while decoding an\ninteger.",null,null],[13,"TooManyOctets","","5.1. specifies that "excessively large integer decodings" MUST be\nconsidered an error (whether the size is the number of octets or\nvalue). This variant corresponds to the encoding containing too many\noctets.",1,null],[13,"ValueTooLarge","","The variant corresponds to the case where the value of the integer\nbeing decoded exceeds a certain threshold.",1,null],[13,"NotEnoughOctets","","When a buffer from which an integer was supposed to be encoded does\nnot contain enough octets to complete the decoding.",1,null],[13,"InvalidPrefix","","Only valid prefixes are [1, 8]",1,null],[4,"StringDecodingError","","Represents all errors that can be encountered while decoding an octet\nstring.",null,null],[13,"NotEnoughOctets","","",2,null],[13,"HuffmanDecoderError","","",2,null],[4,"DecoderError","","Represents all errors that can be encountered while performing the decoding\nof an HPACK header set.",null,null],[13,"HeaderIndexOutOfBounds","","",3,null],[13,"IntegerDecodingError","","",3,null],[13,"StringDecodingError","","",3,null],[13,"InvalidMaxDynamicSize","","The size of the dynamic table can never be allowed to exceed the max\nsize mandated to the decoder by the protocol. (by perfroming changes\nmade by SizeUpdate blocks).",3,null],[6,"DecoderResult","","The result returned by the `decode` method of the `Decoder`.",null,null],[11,"eq","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"new","","Creates a new `Decoder` with all settings set to default values.",4,{"inputs":[],"output":{"name":"decoder"}}],[11,"set_max_table_size","","Sets a new maximum dynamic table size for the decoder.",4,null],[11,"decode","","Decode the header block found in the given buffer.",4,null],[0,"huffman","hpack","A module exposing utilities for encoding and decoding Huffman-coded octet\nstrings, under the Huffman code defined by HPACK.\n(HPACK-draft-10, Appendix B)",null,null],[3,"HuffmanDecoder","hpack::huffman","A simple implementation of a Huffman code decoder.",null,null],[4,"HuffmanDecoderError","","Represents the error variants that the `HuffmanDecoder` can return.",null,null],[13,"PaddingTooLarge","","Any padding strictly larger than 7 bits MUST be interpreted as an error",5,null],[13,"InvalidPadding","","Any padding that does not correspond to the most significant bits of\nEOS MUST be interpreted as an error.",5,null],[13,"EOSInString","","If EOS is ever found in the string, it causes an error.",5,null],[6,"HuffmanDecoderResult","","The type that represents the result of the `decode` method of the\n`HuffmanDecoder`.",null,null],[11,"eq","","",5,null],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"new","","Constructs a new HuffmanDecoder with the default Huffman code table, as\ndefined in the HPACK-draft-10, Appendix B.",6,{"inputs":[],"output":{"name":"huffmandecoder"}}],[11,"decode","","Decodes the buffer `buf` into a newly allocated `Vec`.",6,null]],"paths":[[3,"Encoder"],[4,"IntegerDecodingError"],[4,"StringDecodingError"],[4,"DecoderError"],[3,"Decoder"],[4,"HuffmanDecoderError"],[3,"HuffmanDecoder"]]}; -searchIndex["error"] = {"doc":"A generic, extendable Error type.","items":[[8,"Error","error","An extension to std::error::Error which provides dynamic downcasting of\nerrors for use in highly generic contexts.",null,null],[11,"is","","Is this `Error` object of type `E`?",0,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",0,null],[11,"is","","Is this `Error + Send` object of type `E`?",0,null],[11,"downcast","","If this error is `E`, downcast this error to `E`, by reference.",0,null],[11,"from","alloc::boxed","",1,{"inputs":[{"name":"e"}],"output":{"name":"box"}}],[14,"match_error!","error","",null,null]],"paths":[[8,"Error"],[3,"Box"]]}; -searchIndex["lazy_static"] = {"doc":"A macro for declaring lazily evaluated statics.","items":[[11,"hash","core::num","",0,null],[11,"default","","",0,{"inputs":[],"output":{"name":"wrapping"}}],[11,"clone","","",0,null],[11,"cmp","","",0,null],[11,"partial_cmp","","",0,null],[11,"lt","","",0,null],[11,"le","","",0,null],[11,"gt","","",0,null],[11,"ge","","",0,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"fmt","","",0,null],[11,"fmt","","",0,null],[11,"fmt","","",0,null],[11,"fmt","","",0,null],[11,"fmt","","",0,null],[11,"fmt","","",0,null],[11,"shl","","",0,null],[11,"shl_assign","","",0,null],[11,"shr","","",0,null],[11,"shr_assign","","",0,null],[11,"shl","","",0,null],[11,"shl_assign","","",0,null],[11,"shr","","",0,null],[11,"shr_assign","","",0,null],[11,"shl","","",0,null],[11,"shl_assign","","",0,null],[11,"shr","","",0,null],[11,"shr_assign","","",0,null],[11,"shl","","",0,null],[11,"shl_assign","","",0,null],[11,"shr","","",0,null],[11,"shr_assign","","",0,null],[11,"shl","","",0,null],[11,"shl_assign","","",0,null],[11,"shr","","",0,null],[11,"shr_assign","","",0,null],[11,"shl","","",0,null],[11,"shl_assign","","",0,null],[11,"shr","","",0,null],[11,"shr_assign","","",0,null],[11,"shl","","",0,null],[11,"shl_assign","","",0,null],[11,"shr","","",0,null],[11,"shr_assign","","",0,null],[11,"shl","","",0,null],[11,"shl_assign","","",0,null],[11,"shr","","",0,null],[11,"shr_assign","","",0,null],[11,"shl","","",0,null],[11,"shl_assign","","",0,null],[11,"shr","","",0,null],[11,"shr_assign","","",0,null],[11,"shl","","",0,null],[11,"shl_assign","","",0,null],[11,"shr","","",0,null],[11,"shr_assign","","",0,null],[11,"add","","",0,null],[11,"add_assign","","",0,null],[11,"sub","","",0,null],[11,"sub_assign","","",0,null],[11,"mul","","",0,null],[11,"mul_assign","","",0,null],[11,"div","","",0,null],[11,"div_assign","","",0,null],[11,"rem","","",0,null],[11,"rem_assign","","",0,null],[11,"not","","",0,null],[11,"bitxor","","",0,null],[11,"bitxor_assign","","",0,null],[11,"bitor","","",0,null],[11,"bitor_assign","","",0,null],[11,"bitand","","",0,null],[11,"bitand_assign","","",0,null],[11,"neg","","",0,null],[11,"add","","",0,null],[11,"add_assign","","",0,null],[11,"sub","","",0,null],[11,"sub_assign","","",0,null],[11,"mul","","",0,null],[11,"mul_assign","","",0,null],[11,"div","","",0,null],[11,"div_assign","","",0,null],[11,"rem","","",0,null],[11,"rem_assign","","",0,null],[11,"not","","",0,null],[11,"bitxor","","",0,null],[11,"bitxor_assign","","",0,null],[11,"bitor","","",0,null],[11,"bitor_assign","","",0,null],[11,"bitand","","",0,null],[11,"bitand_assign","","",0,null],[11,"neg","","",0,null],[11,"add","","",0,null],[11,"add_assign","","",0,null],[11,"sub","","",0,null],[11,"sub_assign","","",0,null],[11,"mul","","",0,null],[11,"mul_assign","","",0,null],[11,"div","","",0,null],[11,"div_assign","","",0,null],[11,"rem","","",0,null],[11,"rem_assign","","",0,null],[11,"not","","",0,null],[11,"bitxor","","",0,null],[11,"bitxor_assign","","",0,null],[11,"bitor","","",0,null],[11,"bitor_assign","","",0,null],[11,"bitand","","",0,null],[11,"bitand_assign","","",0,null],[11,"neg","","",0,null],[11,"add","","",0,null],[11,"add_assign","","",0,null],[11,"sub","","",0,null],[11,"sub_assign","","",0,null],[11,"mul","","",0,null],[11,"mul_assign","","",0,null],[11,"div","","",0,null],[11,"div_assign","","",0,null],[11,"rem","","",0,null],[11,"rem_assign","","",0,null],[11,"not","","",0,null],[11,"bitxor","","",0,null],[11,"bitxor_assign","","",0,null],[11,"bitor","","",0,null],[11,"bitor_assign","","",0,null],[11,"bitand","","",0,null],[11,"bitand_assign","","",0,null],[11,"neg","","",0,null],[11,"add","","",0,null],[11,"add_assign","","",0,null],[11,"sub","","",0,null],[11,"sub_assign","","",0,null],[11,"mul","","",0,null],[11,"mul_assign","","",0,null],[11,"div","","",0,null],[11,"div_assign","","",0,null],[11,"rem","","",0,null],[11,"rem_assign","","",0,null],[11,"not","","",0,null],[11,"bitxor","","",0,null],[11,"bitxor_assign","","",0,null],[11,"bitor","","",0,null],[11,"bitor_assign","","",0,null],[11,"bitand","","",0,null],[11,"bitand_assign","","",0,null],[11,"neg","","",0,null],[11,"add","","",0,null],[11,"add_assign","","",0,null],[11,"sub","","",0,null],[11,"sub_assign","","",0,null],[11,"mul","","",0,null],[11,"mul_assign","","",0,null],[11,"div","","",0,null],[11,"div_assign","","",0,null],[11,"rem","","",0,null],[11,"rem_assign","","",0,null],[11,"not","","",0,null],[11,"bitxor","","",0,null],[11,"bitxor_assign","","",0,null],[11,"bitor","","",0,null],[11,"bitor_assign","","",0,null],[11,"bitand","","",0,null],[11,"bitand_assign","","",0,null],[11,"neg","","",0,null],[11,"add","","",0,null],[11,"add_assign","","",0,null],[11,"sub","","",0,null],[11,"sub_assign","","",0,null],[11,"mul","","",0,null],[11,"mul_assign","","",0,null],[11,"div","","",0,null],[11,"div_assign","","",0,null],[11,"rem","","",0,null],[11,"rem_assign","","",0,null],[11,"not","","",0,null],[11,"bitxor","","",0,null],[11,"bitxor_assign","","",0,null],[11,"bitor","","",0,null],[11,"bitor_assign","","",0,null],[11,"bitand","","",0,null],[11,"bitand_assign","","",0,null],[11,"neg","","",0,null],[11,"add","","",0,null],[11,"add_assign","","",0,null],[11,"sub","","",0,null],[11,"sub_assign","","",0,null],[11,"mul","","",0,null],[11,"mul_assign","","",0,null],[11,"div","","",0,null],[11,"div_assign","","",0,null],[11,"rem","","",0,null],[11,"rem_assign","","",0,null],[11,"not","","",0,null],[11,"bitxor","","",0,null],[11,"bitxor_assign","","",0,null],[11,"bitor","","",0,null],[11,"bitor_assign","","",0,null],[11,"bitand","","",0,null],[11,"bitand_assign","","",0,null],[11,"neg","","",0,null],[11,"add","","",0,null],[11,"add_assign","","",0,null],[11,"sub","","",0,null],[11,"sub_assign","","",0,null],[11,"mul","","",0,null],[11,"mul_assign","","",0,null],[11,"div","","",0,null],[11,"div_assign","","",0,null],[11,"rem","","",0,null],[11,"rem_assign","","",0,null],[11,"not","","",0,null],[11,"bitxor","","",0,null],[11,"bitxor_assign","","",0,null],[11,"bitor","","",0,null],[11,"bitor_assign","","",0,null],[11,"bitand","","",0,null],[11,"bitand_assign","","",0,null],[11,"neg","","",0,null],[11,"add","","",0,null],[11,"add_assign","","",0,null],[11,"sub","","",0,null],[11,"sub_assign","","",0,null],[11,"mul","","",0,null],[11,"mul_assign","","",0,null],[11,"div","","",0,null],[11,"div_assign","","",0,null],[11,"rem","","",0,null],[11,"rem_assign","","",0,null],[11,"not","","",0,null],[11,"bitxor","","",0,null],[11,"bitxor_assign","","",0,null],[11,"bitor","","",0,null],[11,"bitor_assign","","",0,null],[11,"bitand","","",0,null],[11,"bitand_assign","","",0,null],[11,"neg","","",0,null],[11,"eq","core::num::dec2flt","",1,null],[11,"ne","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"fmt","","",1,null],[11,"fmt","core::num","",2,null],[11,"eq","","",2,null],[11,"clone","","",2,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"fmt","","",3,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"clone","","",4,null],[11,"fmt","","",4,null],[11,"fmt","","",4,null],[11,"hash","core::nonzero","",5,null],[11,"fmt","","",5,null],[11,"partial_cmp","","",5,null],[11,"lt","","",5,null],[11,"le","","",5,null],[11,"gt","","",5,null],[11,"ge","","",5,null],[11,"cmp","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"clone","","",5,null],[11,"new","","Creates an instance of NonZero with the provided value.\nYou must indeed ensure that the value is actually "non-zero".",5,{"inputs":[{"name":"t"}],"output":{"name":"nonzero"}}],[11,"deref","","",5,null],[11,"new","core::ptr","Creates a new `Unique`.",6,null],[11,"get","","Dereferences the content.",6,null],[11,"get_mut","","Mutably dereferences the content.",6,null],[11,"deref","","",6,null],[11,"fmt","","",6,null],[11,"new","","Creates a new `Shared`.",7,null],[11,"clone","","",7,null],[11,"deref","","",7,null],[11,"fmt","","",7,null],[11,"hash","core::marker","",8,null],[11,"eq","","",8,null],[11,"partial_cmp","","",8,null],[11,"cmp","","",8,null],[11,"clone","","",8,null],[11,"default","","",8,{"inputs":[],"output":{"name":"phantomdata"}}],[11,"hash","core::ops","",9,null],[11,"eq","","",9,null],[11,"clone","","",9,null],[11,"fmt","","",9,null],[11,"hash","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"clone","","",10,null],[11,"fmt","","",10,null],[11,"contains","","# Examples",10,null],[11,"hash","","",11,null],[11,"eq","","",11,null],[11,"ne","","",11,null],[11,"clone","","",11,null],[11,"fmt","","",11,null],[11,"contains","","# Examples",11,null],[11,"hash","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"clone","","",12,null],[11,"fmt","","",12,null],[11,"contains","","# Examples",12,null],[11,"hash","","",13,null],[11,"eq","","",13,null],[11,"ne","","",13,null],[11,"clone","","",13,null],[11,"fmt","","",13,null],[11,"contains","","# Examples",13,null],[11,"hash","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"clone","","",14,null],[11,"fmt","","",14,null],[11,"contains","","# Examples",14,null],[11,"hash","core::cmp","",15,null],[11,"fmt","","",15,null],[11,"eq","","",15,null],[11,"clone","","",15,null],[11,"reverse","","Reverse the `Ordering`.",15,null],[11,"cmp","","",15,null],[11,"partial_cmp","","",15,null],[11,"fmt","","",16,null],[11,"fmt","","",16,null],[11,"is","","Returns true if the boxed type is the same as `T`",16,null],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",16,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.",16,null],[11,"is","","Forwards to the method defined on the type `Any`.",16,null],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",16,null],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",16,null],[11,"hash","core::any","",17,null],[11,"fmt","","",17,null],[11,"eq","","",17,null],[11,"ne","","",17,null],[11,"clone","","",17,null],[11,"of","","Returns the `TypeId` of the type this generic function has been\ninstantiated with",17,{"inputs":[],"output":{"name":"typeid"}}],[11,"default","core::sync::atomic","",18,{"inputs":[],"output":{"name":"atomicbool"}}],[11,"default","","",19,{"inputs":[],"output":{"name":"atomicptr"}}],[11,"fmt","","",20,null],[11,"clone","","",20,null],[11,"new","","Creates a new `AtomicBool`.",18,{"inputs":[{"name":"bool"}],"output":{"name":"atomicbool"}}],[11,"load","","Loads a value from the bool.",18,null],[11,"store","","Stores a value into the bool.",18,null],[11,"swap","","Stores a value into the bool, returning the old value.",18,null],[11,"compare_and_swap","","Stores a value into the `bool` if the current value is the same as the `current` value.",18,null],[11,"compare_exchange","","Stores a value into the `bool` if the current value is the same as the `current` value.",18,null],[11,"compare_exchange_weak","","Stores a value into the `bool` if the current value is the same as the `current` value.",18,null],[11,"fetch_and","","Logical "and" with a boolean value.",18,null],[11,"fetch_nand","","Logical "nand" with a boolean value.",18,null],[11,"fetch_or","","Logical "or" with a boolean value.",18,null],[11,"fetch_xor","","Logical "xor" with a boolean value.",18,null],[11,"new","","Creates a new `AtomicPtr`.",19,null],[11,"load","","Loads a value from the pointer.",19,null],[11,"store","","Stores a value into the pointer.",19,null],[11,"swap","","Stores a value into the pointer, returning the old value.",19,null],[11,"compare_and_swap","","Stores a value into the pointer if the current value is the same as the `current` value.",19,null],[11,"compare_exchange","","Stores a value into the pointer if the current value is the same as the `current` value.",19,null],[11,"compare_exchange_weak","","Stores a value into the pointer if the current value is the same as the `current` value.",19,null],[11,"default","","",21,{"inputs":[],"output":{"name":"atomici8"}}],[11,"fmt","","",21,null],[11,"new","","Creates a new atomic integer.",21,{"inputs":[{"name":"i8"}],"output":{"name":"atomici8"}}],[11,"load","","Loads a value from the atomic integer.",21,null],[11,"store","","Stores a value into the atomic integer.",21,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",21,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",21,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",21,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",21,null],[11,"fetch_add","","Add to the current value, returning the previous value.",21,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",21,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",21,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",21,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",21,null],[11,"default","","",22,{"inputs":[],"output":{"name":"atomicu8"}}],[11,"fmt","","",22,null],[11,"new","","Creates a new atomic integer.",22,{"inputs":[{"name":"u8"}],"output":{"name":"atomicu8"}}],[11,"load","","Loads a value from the atomic integer.",22,null],[11,"store","","Stores a value into the atomic integer.",22,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",22,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",22,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",22,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",22,null],[11,"fetch_add","","Add to the current value, returning the previous value.",22,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",22,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",22,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",22,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",22,null],[11,"default","","",23,{"inputs":[],"output":{"name":"atomici16"}}],[11,"fmt","","",23,null],[11,"new","","Creates a new atomic integer.",23,{"inputs":[{"name":"i16"}],"output":{"name":"atomici16"}}],[11,"load","","Loads a value from the atomic integer.",23,null],[11,"store","","Stores a value into the atomic integer.",23,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",23,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",23,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",23,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",23,null],[11,"fetch_add","","Add to the current value, returning the previous value.",23,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",23,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",23,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",23,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",23,null],[11,"default","","",24,{"inputs":[],"output":{"name":"atomicu16"}}],[11,"fmt","","",24,null],[11,"new","","Creates a new atomic integer.",24,{"inputs":[{"name":"u16"}],"output":{"name":"atomicu16"}}],[11,"load","","Loads a value from the atomic integer.",24,null],[11,"store","","Stores a value into the atomic integer.",24,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",24,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",24,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",24,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",24,null],[11,"fetch_add","","Add to the current value, returning the previous value.",24,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",24,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",24,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",24,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",24,null],[11,"default","","",25,{"inputs":[],"output":{"name":"atomici32"}}],[11,"fmt","","",25,null],[11,"new","","Creates a new atomic integer.",25,{"inputs":[{"name":"i32"}],"output":{"name":"atomici32"}}],[11,"load","","Loads a value from the atomic integer.",25,null],[11,"store","","Stores a value into the atomic integer.",25,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",25,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",25,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",25,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",25,null],[11,"fetch_add","","Add to the current value, returning the previous value.",25,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",25,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",25,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",25,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",25,null],[11,"default","","",26,{"inputs":[],"output":{"name":"atomicu32"}}],[11,"fmt","","",26,null],[11,"new","","Creates a new atomic integer.",26,{"inputs":[{"name":"u32"}],"output":{"name":"atomicu32"}}],[11,"load","","Loads a value from the atomic integer.",26,null],[11,"store","","Stores a value into the atomic integer.",26,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",26,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",26,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",26,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",26,null],[11,"fetch_add","","Add to the current value, returning the previous value.",26,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",26,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",26,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",26,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",26,null],[11,"default","","",27,{"inputs":[],"output":{"name":"atomici64"}}],[11,"fmt","","",27,null],[11,"new","","Creates a new atomic integer.",27,{"inputs":[{"name":"i64"}],"output":{"name":"atomici64"}}],[11,"load","","Loads a value from the atomic integer.",27,null],[11,"store","","Stores a value into the atomic integer.",27,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",27,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",27,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",27,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",27,null],[11,"fetch_add","","Add to the current value, returning the previous value.",27,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",27,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",27,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",27,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",27,null],[11,"default","","",28,{"inputs":[],"output":{"name":"atomicu64"}}],[11,"fmt","","",28,null],[11,"new","","Creates a new atomic integer.",28,{"inputs":[{"name":"u64"}],"output":{"name":"atomicu64"}}],[11,"load","","Loads a value from the atomic integer.",28,null],[11,"store","","Stores a value into the atomic integer.",28,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",28,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",28,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",28,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",28,null],[11,"fetch_add","","Add to the current value, returning the previous value.",28,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",28,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",28,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",28,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",28,null],[11,"default","","",29,{"inputs":[],"output":{"name":"atomicisize"}}],[11,"fmt","","",29,null],[11,"new","","Creates a new atomic integer.",29,{"inputs":[{"name":"isize"}],"output":{"name":"atomicisize"}}],[11,"load","","Loads a value from the atomic integer.",29,null],[11,"store","","Stores a value into the atomic integer.",29,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",29,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",29,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",29,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",29,null],[11,"fetch_add","","Add to the current value, returning the previous value.",29,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",29,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",29,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",29,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",29,null],[11,"default","","",30,{"inputs":[],"output":{"name":"atomicusize"}}],[11,"fmt","","",30,null],[11,"new","","Creates a new atomic integer.",30,{"inputs":[{"name":"usize"}],"output":{"name":"atomicusize"}}],[11,"load","","Loads a value from the atomic integer.",30,null],[11,"store","","Stores a value into the atomic integer.",30,null],[11,"swap","","Stores a value into the atomic integer, returning the old value.",30,null],[11,"compare_and_swap","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",30,null],[11,"compare_exchange","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",30,null],[11,"compare_exchange_weak","","Stores a value into the atomic integer if the current value is the same as the\n`current` value.",30,null],[11,"fetch_add","","Add to the current value, returning the previous value.",30,null],[11,"fetch_sub","","Subtract from the current value, returning the previous value.",30,null],[11,"fetch_and","","Bitwise and with the current value, returning the previous value.",30,null],[11,"fetch_or","","Bitwise or with the current value, returning the previous value.",30,null],[11,"fetch_xor","","Bitwise xor with the current value, returning the previous value.",30,null],[11,"fmt","","",18,null],[11,"fmt","","",19,null],[11,"new","core::cell","Creates a new `Cell` containing the given value.",31,{"inputs":[{"name":"t"}],"output":{"name":"cell"}}],[11,"get","","Returns a copy of the contained value.",31,null],[11,"set","","Sets the contained value.",31,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",31,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",31,null],[11,"clone","","",31,null],[11,"default","","",31,{"inputs":[],"output":{"name":"cell"}}],[11,"eq","","",31,null],[11,"partial_cmp","","",31,null],[11,"lt","","",31,null],[11,"le","","",31,null],[11,"gt","","",31,null],[11,"ge","","",31,null],[11,"cmp","","",31,null],[11,"fmt","","",32,null],[11,"eq","","",32,null],[11,"clone","","",32,null],[11,"new","","Creates a new `RefCell` containing `value`.",33,{"inputs":[{"name":"t"}],"output":{"name":"refcell"}}],[11,"into_inner","","Consumes the `RefCell`, returning the wrapped value.",33,null],[11,"borrow_state","","Query the current state of this `RefCell`",33,null],[11,"borrow","","Immutably borrows the wrapped value.",33,null],[11,"borrow_mut","","Mutably borrows the wrapped value.",33,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",33,null],[11,"get_mut","","Returns a mutable reference to the underlying data.",33,null],[11,"clone","","",33,null],[11,"default","","",33,{"inputs":[],"output":{"name":"refcell"}}],[11,"eq","","",33,null],[11,"partial_cmp","","",33,null],[11,"lt","","",33,null],[11,"le","","",33,null],[11,"gt","","",33,null],[11,"ge","","",33,null],[11,"cmp","","",33,null],[11,"deref","","",34,null],[11,"clone","","Copies a `Ref`.",34,{"inputs":[{"name":"ref"}],"output":{"name":"ref"}}],[11,"map","","Make a new `Ref` for a component of the borrowed data.",34,{"inputs":[{"name":"ref"},{"name":"f"}],"output":{"name":"ref"}}],[11,"map","","Make a new `RefMut` for a component of the borrowed data, e.g. an enum\nvariant.",35,{"inputs":[{"name":"refmut"},{"name":"f"}],"output":{"name":"refmut"}}],[11,"deref","","",35,null],[11,"deref_mut","","",35,null],[11,"new","","Constructs a new instance of `UnsafeCell` which will wrap the specified\nvalue.",36,{"inputs":[{"name":"t"}],"output":{"name":"unsafecell"}}],[11,"into_inner","","Unwraps the value.",36,null],[11,"get","","Gets a mutable pointer to the wrapped value.",36,null],[11,"default","","",36,{"inputs":[],"output":{"name":"unsafecell"}}],[11,"fmt","core::char","",37,null],[11,"clone","","",37,null],[11,"next","","",37,null],[11,"size_hint","","",37,null],[11,"count","","",37,null],[11,"last","","",37,null],[11,"len","","",37,null],[11,"fmt","","",38,null],[11,"clone","","",38,null],[11,"next","","",38,null],[11,"size_hint","","",38,null],[11,"count","","",38,null],[11,"nth","","",38,null],[11,"last","","",38,null],[11,"len","","",38,null],[11,"fmt","","",39,null],[11,"as_slice","","Returns the remaining bytes of this iterator as a slice.",39,null],[11,"next","","",39,null],[11,"size_hint","","",39,null],[11,"fmt","","",40,null],[11,"as_slice","","Returns the remaining bytes of this iterator as a slice.",40,null],[11,"next","","",40,null],[11,"size_hint","","",40,null],[11,"fmt","core::iter::range","",41,null],[11,"clone","","",41,null],[11,"step_by","core::ops","Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration.",11,null],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",10,null],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",13,null],[11,"next","core::iter::range","",41,null],[11,"size_hint","","",41,null],[11,"next","","",41,null],[11,"size_hint","","",41,null],[11,"next","","",41,null],[11,"size_hint","","",41,null],[11,"next","core::ops","",10,null],[11,"size_hint","","",10,null],[11,"next_back","","",10,null],[11,"next","","",11,null],[11,"next","","",13,null],[11,"size_hint","","",13,null],[11,"next_back","","",13,null],[11,"fmt","core::iter::sources","",42,null],[11,"clone","","",42,null],[11,"next","","",42,null],[11,"size_hint","","",42,null],[11,"next_back","","",42,null],[11,"fmt","","",43,null],[11,"next","","",43,null],[11,"size_hint","","",43,null],[11,"next_back","","",43,null],[11,"len","","",43,null],[11,"clone","","",43,null],[11,"default","","",43,{"inputs":[],"output":{"name":"empty"}}],[11,"fmt","","",44,null],[11,"clone","","",44,null],[11,"next","","",44,null],[11,"size_hint","","",44,null],[11,"next_back","","",44,null],[11,"len","","",44,null],[11,"fmt","core::iter","",45,null],[11,"clone","","",45,null],[11,"next","","",45,null],[11,"size_hint","","",45,null],[11,"next_back","","",45,null],[11,"fmt","","",46,null],[11,"clone","","",46,null],[11,"next","","",46,null],[11,"size_hint","","",46,null],[11,"next_back","","",46,null],[11,"fmt","","",47,null],[11,"clone","","",47,null],[11,"next","","",47,null],[11,"size_hint","","",47,null],[11,"fmt","","",48,null],[11,"clone","","",48,null],[11,"next","","",48,null],[11,"count","","",48,null],[11,"nth","","",48,null],[11,"find","","",48,null],[11,"last","","",48,null],[11,"size_hint","","",48,null],[11,"next_back","","",48,null],[11,"fmt","","",49,null],[11,"clone","","",49,null],[11,"next","","",49,null],[11,"size_hint","","",49,null],[11,"next_back","","",49,null],[11,"clone","","",50,null],[11,"fmt","","",50,null],[11,"next","","",50,null],[11,"size_hint","","",50,null],[11,"next_back","","",50,null],[11,"clone","","",51,null],[11,"fmt","","",51,null],[11,"next","","",51,null],[11,"size_hint","","",51,null],[11,"next_back","","",51,null],[11,"clone","","",52,null],[11,"fmt","","",52,null],[11,"next","","",52,null],[11,"size_hint","","",52,null],[11,"next_back","","",52,null],[11,"fmt","","",53,null],[11,"clone","","",53,null],[11,"next","","# Overflow Behavior",53,null],[11,"size_hint","","",53,null],[11,"nth","","",53,null],[11,"count","","",53,null],[11,"next_back","","",53,null],[11,"fmt","","",54,null],[11,"clone","","",54,null],[11,"next","","",54,null],[11,"count","","",54,null],[11,"nth","","",54,null],[11,"last","","",54,null],[11,"size_hint","","",54,null],[11,"peek","","Returns a reference to the next() value without advancing the iterator.",54,null],[11,"is_empty","","Checks if the iterator has finished iterating.",54,null],[11,"clone","","",55,null],[11,"fmt","","",55,null],[11,"next","","",55,null],[11,"size_hint","","",55,null],[11,"clone","","",56,null],[11,"fmt","","",56,null],[11,"next","","",56,null],[11,"size_hint","","",56,null],[11,"fmt","","",57,null],[11,"clone","","",57,null],[11,"next","","",57,null],[11,"nth","","",57,null],[11,"count","","",57,null],[11,"last","","",57,null],[11,"size_hint","","",57,null],[11,"next_back","","",57,null],[11,"fmt","","",58,null],[11,"clone","","",58,null],[11,"next","","",58,null],[11,"nth","","",58,null],[11,"size_hint","","",58,null],[11,"clone","","",59,null],[11,"fmt","","",59,null],[11,"next","","",59,null],[11,"size_hint","","",59,null],[11,"clone","","",60,null],[11,"fmt","","",60,null],[11,"next","","",60,null],[11,"size_hint","","",60,null],[11,"next_back","","",60,null],[11,"fmt","","",61,null],[11,"clone","","",61,null],[11,"next","","",61,null],[11,"nth","","",61,null],[11,"last","","",61,null],[11,"count","","",61,null],[11,"size_hint","","",61,null],[11,"next_back","","",61,null],[11,"clone","","",62,null],[11,"fmt","","",62,null],[11,"next","","",62,null],[11,"size_hint","","",62,null],[11,"next_back","","",62,null],[11,"hash","core::option","",63,null],[11,"fmt","","",63,null],[11,"cmp","","",63,null],[11,"partial_cmp","","",63,null],[11,"lt","","",63,null],[11,"le","","",63,null],[11,"gt","","",63,null],[11,"ge","","",63,null],[11,"eq","","",63,null],[11,"ne","","",63,null],[11,"clone","","",63,null],[11,"is_some","","Returns `true` if the option is a `Some` value",63,null],[11,"is_none","","Returns `true` if the option is a `None` value",63,null],[11,"as_ref","","Converts from `Option<T>` to `Option<&T>`",63,null],[11,"as_mut","","Converts from `Option<T>` to `Option<&mut T>`",63,null],[11,"expect","","Unwraps an option, yielding the content of a `Some`.",63,null],[11,"unwrap","","Moves the value `v` out of the `Option<T>` if it is `Some(v)`.",63,null],[11,"unwrap_or","","Returns the contained value or a default.",63,null],[11,"unwrap_or_else","","Returns the contained value or computes it from a closure.",63,null],[11,"map","","Maps an `Option<T>` to `Option<U>` by applying a function to a contained value",63,null],[11,"map_or","","Applies a function to the contained value (if any),\nor returns a `default` (if not).",63,null],[11,"map_or_else","","Applies a function to the contained value (if any),\nor computes a `default` (if not).",63,null],[11,"ok_or","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err)`.",63,null],[11,"ok_or_else","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err())`.",63,null],[11,"iter","","Returns an iterator over the possibly contained value.",63,null],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",63,null],[11,"and","","Returns `None` if the option is `None`, otherwise returns `optb`.",63,null],[11,"and_then","","Returns `None` if the option is `None`, otherwise calls `f` with the\nwrapped value and returns the result.",63,null],[11,"or","","Returns the option if it contains a value, otherwise returns `optb`.",63,null],[11,"or_else","","Returns the option if it contains a value, otherwise calls `f` and\nreturns the result.",63,null],[11,"take","","Takes the value out of the option, leaving a `None` in its place.",63,null],[11,"cloned","","Maps an `Option<&T>` to an `Option<T>` by cloning the contents of the\noption.",63,null],[11,"unwrap_or_default","","Returns the contained value or a default",63,null],[11,"default","","",63,{"inputs":[],"output":{"name":"option"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",63,null],[11,"fmt","","",64,null],[11,"next","","",64,null],[11,"size_hint","","",64,null],[11,"next_back","","",64,null],[11,"clone","","",64,null],[11,"fmt","","",65,null],[11,"next","","",65,null],[11,"size_hint","","",65,null],[11,"next_back","","",65,null],[11,"fmt","","",66,null],[11,"clone","","",66,null],[11,"next","","",66,null],[11,"size_hint","","",66,null],[11,"next_back","","",66,null],[11,"from_iter","","Takes each element in the `Iterator`: if it is `None`, no further\nelements are taken, and the `None` is returned. Should no `None` occur, a\ncontainer with the values of each `Option` is returned.",63,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[11,"clone","core::raw","",67,null],[11,"hash","core::result","",68,null],[11,"fmt","","",68,null],[11,"cmp","","",68,null],[11,"partial_cmp","","",68,null],[11,"lt","","",68,null],[11,"le","","",68,null],[11,"gt","","",68,null],[11,"ge","","",68,null],[11,"eq","","",68,null],[11,"ne","","",68,null],[11,"clone","","",68,null],[11,"is_ok","","Returns true if the result is `Ok`",68,null],[11,"is_err","","Returns true if the result is `Err`",68,null],[11,"ok","","Converts from `Result<T, E>` to `Option<T>`",68,null],[11,"err","","Converts from `Result<T, E>` to `Option<E>`",68,null],[11,"as_ref","","Converts from `Result<T, E>` to `Result<&T, &E>`",68,null],[11,"as_mut","","Converts from `Result<T, E>` to `Result<&mut T, &mut E>`",68,null],[11,"map","","Maps a `Result<T, E>` to `Result<U, E>` by applying a function to a\ncontained `Ok` value, leaving an `Err` value untouched.",68,null],[11,"map_err","","Maps a `Result<T, E>` to `Result<T, F>` by applying a function to a\ncontained `Err` value, leaving an `Ok` value untouched.",68,null],[11,"iter","","Returns an iterator over the possibly contained value.",68,null],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",68,null],[11,"and","","Returns `res` if the result is `Ok`, otherwise returns the `Err` value of `self`.",68,null],[11,"and_then","","Calls `op` if the result is `Ok`, otherwise returns the `Err` value of `self`.",68,null],[11,"or","","Returns `res` if the result is `Err`, otherwise returns the `Ok` value of `self`.",68,null],[11,"or_else","","Calls `op` if the result is `Err`, otherwise returns the `Ok` value of `self`.",68,null],[11,"unwrap_or","","Unwraps a result, yielding the content of an `Ok`.\nElse it returns `optb`.",68,null],[11,"unwrap_or_else","","Unwraps a result, yielding the content of an `Ok`.\nIf the value is an `Err` then it calls `op` with its value.",68,null],[11,"unwrap","","Unwraps a result, yielding the content of an `Ok`.",68,null],[11,"expect","","Unwraps a result, yielding the content of an `Ok`.",68,null],[11,"unwrap_err","","Unwraps a result, yielding the content of an `Err`.",68,null],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",68,null],[11,"fmt","","",69,null],[11,"next","","",69,null],[11,"size_hint","","",69,null],[11,"next_back","","",69,null],[11,"clone","","",69,null],[11,"fmt","","",70,null],[11,"next","","",70,null],[11,"size_hint","","",70,null],[11,"next_back","","",70,null],[11,"fmt","","",71,null],[11,"next","","",71,null],[11,"size_hint","","",71,null],[11,"next_back","","",71,null],[11,"from_iter","","Takes each element in the `Iterator`: if it is an `Err`, no further\nelements are taken, and the `Err` is returned. Should no `Err` occur, a\ncontainer with the values of each `Result` is returned.",68,{"inputs":[{"name":"i"}],"output":{"name":"result"}}],[11,"fmt","core::slice","",72,null],[11,"as_slice","","View the underlying data as a subslice of the original data.",72,null],[11,"next","","",72,null],[11,"size_hint","","",72,null],[11,"count","","",72,null],[11,"nth","","",72,null],[11,"last","","",72,null],[11,"next_back","","",72,null],[11,"clone","","",72,null],[11,"fmt","","",73,null],[11,"into_slice","","View the underlying data as a subslice of the original data.",73,null],[11,"next","","",73,null],[11,"size_hint","","",73,null],[11,"count","","",73,null],[11,"nth","","",73,null],[11,"last","","",73,null],[11,"next_back","","",73,null],[11,"fmt","","",74,null],[11,"clone","","",74,null],[11,"next","","",74,null],[11,"size_hint","","",74,null],[11,"next_back","","",74,null],[11,"fmt","","",75,null],[11,"next","","",75,null],[11,"size_hint","","",75,null],[11,"next_back","","",75,null],[11,"fmt","","",76,null],[11,"fmt","","",77,null],[11,"fmt","","",78,null],[11,"fmt","","",79,null],[11,"next","","",76,null],[11,"size_hint","","",76,null],[11,"next","","",77,null],[11,"size_hint","","",77,null],[11,"next","","",78,null],[11,"size_hint","","",78,null],[11,"next","","",79,null],[11,"size_hint","","",79,null],[11,"fmt","","",80,null],[11,"clone","","",80,null],[11,"next","","",80,null],[11,"size_hint","","",80,null],[11,"count","","",80,null],[11,"nth","","",80,null],[11,"last","","",80,null],[11,"next_back","","",80,null],[11,"fmt","","",81,null],[11,"clone","","",81,null],[11,"next","","",81,null],[11,"size_hint","","",81,null],[11,"count","","",81,null],[11,"nth","","",81,null],[11,"last","","",81,null],[11,"next_back","","",81,null],[11,"fmt","","",82,null],[11,"next","","",82,null],[11,"size_hint","","",82,null],[11,"count","","",82,null],[11,"nth","","",82,null],[11,"last","","",82,null],[11,"next_back","","",82,null],[11,"fmt","core::str::pattern","",83,null],[11,"eq","","",83,null],[11,"ne","","",83,null],[11,"clone","","",83,null],[11,"fmt","","",84,null],[11,"clone","","",84,null],[11,"haystack","","",84,null],[11,"next","","",84,null],[11,"next_match","","",84,null],[11,"next_reject","","",84,null],[11,"next_back","","",84,null],[11,"next_match_back","","",84,null],[11,"next_reject_back","","",84,null],[11,"fmt","","",85,null],[11,"clone","","",85,null],[11,"haystack","","",85,null],[11,"next","","",85,null],[11,"next_match","","",85,null],[11,"next_reject","","",85,null],[11,"next_back","","",85,null],[11,"next_match_back","","",85,null],[11,"next_reject_back","","",85,null],[11,"clone","","",86,null],[11,"fmt","","",86,null],[11,"haystack","","",86,null],[11,"next","","",86,null],[11,"next_match","","",86,null],[11,"next_reject","","",86,null],[11,"next_back","","",86,null],[11,"next_match_back","","",86,null],[11,"next_reject_back","","",86,null],[11,"fmt","","",87,null],[11,"clone","","",87,null],[11,"haystack","","",87,null],[11,"next","","",87,null],[11,"next_match","","",87,null],[11,"next_back","","",87,null],[11,"next_match_back","","",87,null],[11,"eq","core::str","",88,null],[11,"ne","","",88,null],[11,"clone","","",88,null],[11,"fmt","","",88,null],[11,"fmt","","",88,null],[11,"fmt","","",89,null],[11,"clone","","",89,null],[11,"eq","","",89,null],[11,"ne","","",89,null],[11,"valid_up_to","","Returns the index in the given string up to which valid UTF-8 was\nverified.",89,null],[11,"fmt","","",89,null],[11,"fmt","","",90,null],[11,"clone","","",90,null],[11,"next","","",90,null],[11,"size_hint","","",90,null],[11,"next_back","","",90,null],[11,"as_str","","View the underlying data as a subslice of the original data.",90,null],[11,"fmt","","",91,null],[11,"clone","","",91,null],[11,"next","","",91,null],[11,"size_hint","","",91,null],[11,"next_back","","",91,null],[11,"as_str","","View the underlying data as a subslice of the original data.",91,null],[11,"fmt","","",92,null],[11,"clone","","",92,null],[11,"next","","",92,null],[11,"size_hint","","",92,null],[11,"count","","",92,null],[11,"last","","",92,null],[11,"nth","","",92,null],[11,"next_back","","",92,null],[11,"len","","",92,null],[11,"fmt","","",93,null],[11,"next","","",93,null],[11,"clone","","",93,null],[11,"fmt","","",94,null],[11,"next","","",94,null],[11,"clone","","",94,null],[11,"next_back","","",93,null],[11,"next_back","","",94,null],[11,"fmt","","",95,null],[11,"next","","",95,null],[11,"clone","","",95,null],[11,"fmt","","",96,null],[11,"next","","",96,null],[11,"clone","","",96,null],[11,"next_back","","",95,null],[11,"next_back","","",96,null],[11,"fmt","","",97,null],[11,"next","","",97,null],[11,"clone","","",97,null],[11,"fmt","","",98,null],[11,"next","","",98,null],[11,"clone","","",98,null],[11,"fmt","","",99,null],[11,"next","","",99,null],[11,"clone","","",99,null],[11,"fmt","","",100,null],[11,"next","","",100,null],[11,"clone","","",100,null],[11,"next_back","","",99,null],[11,"next_back","","",100,null],[11,"fmt","","",101,null],[11,"next","","",101,null],[11,"clone","","",101,null],[11,"fmt","","",102,null],[11,"next","","",102,null],[11,"clone","","",102,null],[11,"next_back","","",101,null],[11,"next_back","","",102,null],[11,"fmt","","",103,null],[11,"clone","","",103,null],[11,"next","","",103,null],[11,"size_hint","","",103,null],[11,"next_back","","",103,null],[11,"fmt","","",104,null],[11,"clone","","",104,null],[11,"next","","",104,null],[11,"size_hint","","",104,null],[11,"next_back","","",104,null],[11,"default","core::hash::sip","",105,{"inputs":[],"output":{"name":"siphasher13"}}],[11,"clone","","",105,null],[11,"fmt","","",105,null],[11,"default","","",106,{"inputs":[],"output":{"name":"siphasher24"}}],[11,"clone","","",106,null],[11,"fmt","","",106,null],[11,"default","","",107,{"inputs":[],"output":{"name":"siphasher"}}],[11,"clone","","",107,null],[11,"fmt","","",107,null],[11,"new","","Creates a new `SipHasher` with the two initial keys set to 0.",107,{"inputs":[],"output":{"name":"siphasher"}}],[11,"new_with_keys","","Creates a `SipHasher` that is keyed off the provided keys.",107,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher"}}],[11,"new","","Creates a new `SipHasher13` with the two initial keys set to 0.",105,{"inputs":[],"output":{"name":"siphasher13"}}],[11,"new_with_keys","","Creates a `SipHasher13` that is keyed off the provided keys.",105,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher13"}}],[11,"new","","Creates a new `SipHasher24` with the two initial keys set to 0.",106,{"inputs":[],"output":{"name":"siphasher24"}}],[11,"new_with_keys","","Creates a `SipHasher24` that is keyed off the provided keys.",106,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher24"}}],[11,"write","","",107,null],[11,"finish","","",107,null],[11,"write","","",105,null],[11,"finish","","",105,null],[11,"write","","",106,null],[11,"finish","","",106,null],[11,"fmt","core::hash","",108,null],[11,"build_hasher","","",108,null],[11,"clone","","",108,null],[11,"default","","",108,{"inputs":[],"output":{"name":"buildhasherdefault"}}],[11,"fmt","core::fmt","",109,null],[11,"field","core::fmt::builders","Adds a new field to the generated struct output.",110,null],[11,"finish","","Finishes output and returns any error encountered.",110,null],[11,"field","","Adds a new field to the generated tuple struct output.",111,null],[11,"finish","","Finishes output and returns any error encountered.",111,null],[11,"entry","","Adds a new entry to the set output.",112,null],[11,"entries","","Adds the contents of an iterator of entries to the set output.",112,null],[11,"finish","","Finishes output and returns any error encountered.",112,null],[11,"entry","","Adds a new entry to the list output.",113,null],[11,"entries","","Adds the contents of an iterator of entries to the list output.",113,null],[11,"finish","","Finishes output and returns any error encountered.",113,null],[11,"entry","","Adds a new entry to the map output.",114,null],[11,"entries","","Adds the contents of an iterator of entries to the map output.",114,null],[11,"finish","","Finishes output and returns any error encountered.",114,null],[11,"partial_cmp","core::fmt","",115,null],[11,"eq","","",115,null],[11,"cmp","","",115,null],[11,"hash","","",115,null],[11,"default","","",115,{"inputs":[],"output":{"name":"error"}}],[11,"fmt","","",115,null],[11,"clone","","",115,null],[11,"clone","","",116,null],[11,"fmt","","",116,null],[11,"fmt","","",116,null],[11,"pad_integral","","Performs the correct padding for an integer which has already been\nemitted into a str. The str should *not* contain the sign for the\ninteger, that will be added by this method.",117,null],[11,"pad","","This function takes a string slice and emits it to the internal buffer\nafter applying the relevant formatting flags specified. The flags\nrecognized for generic strings are:",117,null],[11,"write_str","","Writes some data to the underlying buffer contained within this\nformatter.",117,null],[11,"write_fmt","","Writes some formatted information into this instance",117,null],[11,"flags","","Flags for formatting (packed version of rt::Flag)",117,null],[11,"fill","","Character used as 'fill' whenever there is alignment",117,null],[11,"align","","Flag indicating what form of alignment was requested",117,null],[11,"width","","Optionally specified integer width that the output should be",117,null],[11,"precision","","Optionally specified precision for numeric types",117,null],[11,"sign_plus","","Determines if the `+` flag was specified.",117,null],[11,"sign_minus","","Determines if the `-` flag was specified.",117,null],[11,"alternate","","Determines if the `#` flag was specified.",117,null],[11,"sign_aware_zero_pad","","Determines if the `0` flag was specified.",117,null],[11,"debug_struct","","Creates a `DebugStruct` builder designed to assist with creation of\n`fmt::Debug` implementations for structs.",117,null],[11,"debug_tuple","","Creates a `DebugTuple` builder designed to assist with creation of\n`fmt::Debug` implementations for tuple structs.",117,null],[11,"debug_list","","Creates a `DebugList` builder designed to assist with creation of\n`fmt::Debug` implementations for list-like structures.",117,null],[11,"debug_set","","Creates a `DebugSet` builder designed to assist with creation of\n`fmt::Debug` implementations for set-like structures.",117,null],[11,"debug_map","","Creates a `DebugMap` builder designed to assist with creation of\n`fmt::Debug` implementations for map-like structures.",117,null],[11,"write_str","","",117,null],[11,"write_char","","",117,null],[11,"write_fmt","","",117,null],[11,"fmt","","",115,null],[11,"fmt","core::marker","",8,null],[11,"fmt","core::cell","",31,null],[11,"fmt","","",33,null],[11,"fmt","","",34,null],[11,"fmt","","",35,null],[11,"fmt","","",36,null],[8,"__Deref","lazy_static","The `Deref` trait is used to specify the functionality of dereferencing\noperations, like `*v`.",null,null],[16,"Target","","The resulting type after dereferencing",118,null],[10,"deref","","The method called to dereference a value",118,null],[0,"lazy","","",null,null],[3,"Lazy","lazy_static::lazy","",null,null],[12,"0","","",119,null],[12,"1","","",119,null],[11,"get","","",119,null],[14,"__lazy_static_create!","lazy_static","",null,null],[14,"lazy_static!","","",null,null]],"paths":[[3,"Wrapping"],[3,"ParseFloatError"],[4,"FpCategory"],[3,"TryFromIntError"],[3,"ParseIntError"],[3,"NonZero"],[3,"Unique"],[3,"Shared"],[3,"PhantomData"],[3,"RangeFull"],[3,"Range"],[3,"RangeFrom"],[3,"RangeTo"],[4,"RangeInclusive"],[3,"RangeToInclusive"],[4,"Ordering"],[8,"Any"],[3,"TypeId"],[3,"AtomicBool"],[3,"AtomicPtr"],[4,"Ordering"],[3,"AtomicI8"],[3,"AtomicU8"],[3,"AtomicI16"],[3,"AtomicU16"],[3,"AtomicI32"],[3,"AtomicU32"],[3,"AtomicI64"],[3,"AtomicU64"],[3,"AtomicIsize"],[3,"AtomicUsize"],[3,"Cell"],[4,"BorrowState"],[3,"RefCell"],[3,"Ref"],[3,"RefMut"],[3,"UnsafeCell"],[3,"EscapeUnicode"],[3,"EscapeDefault"],[3,"EncodeUtf8"],[3,"EncodeUtf16"],[3,"StepBy"],[3,"Repeat"],[3,"Empty"],[3,"Once"],[3,"Rev"],[3,"Cloned"],[3,"Cycle"],[3,"Chain"],[3,"Zip"],[3,"Map"],[3,"Filter"],[3,"FilterMap"],[3,"Enumerate"],[3,"Peekable"],[3,"SkipWhile"],[3,"TakeWhile"],[3,"Skip"],[3,"Take"],[3,"Scan"],[3,"FlatMap"],[3,"Fuse"],[3,"Inspect"],[4,"Option"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"TraitObject"],[4,"Result"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Iter"],[3,"IterMut"],[3,"Split"],[3,"SplitMut"],[3,"SplitN"],[3,"RSplitN"],[3,"SplitNMut"],[3,"RSplitNMut"],[3,"Windows"],[3,"Chunks"],[3,"ChunksMut"],[4,"SearchStep"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[3,"StrSearcher"],[3,"ParseBoolError"],[3,"Utf8Error"],[3,"Chars"],[3,"CharIndices"],[3,"Bytes"],[3,"Split"],[3,"RSplit"],[3,"SplitTerminator"],[3,"RSplitTerminator"],[3,"SplitN"],[3,"RSplitN"],[3,"MatchIndices"],[3,"RMatchIndices"],[3,"Matches"],[3,"RMatches"],[3,"Lines"],[3,"LinesAny"],[3,"SipHasher13"],[3,"SipHasher24"],[3,"SipHasher"],[3,"BuildHasherDefault"],[4,"Alignment"],[3,"DebugStruct"],[3,"DebugTuple"],[3,"DebugSet"],[3,"DebugList"],[3,"DebugMap"],[3,"Error"],[3,"Arguments"],[3,"Formatter"],[8,"__Deref"],[3,"Lazy"]]}; -searchIndex["typeable"] = {"doc":"Exposes `Typeable`, which exposes the `get_type` method, which gives\nthe `TypeId` of any 'static type.","items":[[8,"Typeable","typeable","Universal mixin trait for adding a `get_type` method.",null,null],[11,"get_type","","Get the `TypeId` of this object.",0,null]],"paths":[[8,"Typeable"]]}; -searchIndex["traitobject"] = {"doc":"# traitobject","items":[[5,"data","traitobject","Get the data pointer from this trait object.",null,null],[5,"data_mut","","Get the data pointer from this trait object, mutably.",null,null]],"paths":[]}; +searchIndex["unicase"] = {"doc":"# Case","items":[[3,"UniCase","unicase","Case Insensitive wrapper of strings.",null,null],[12,"0","","",0,null],[11,"fmt","","",0,null],[11,"clone","","",0,null],[11,"deref","","",0,null],[11,"deref_mut","","",0,null],[11,"partial_cmp","","",0,null],[11,"cmp","","",0,null],[11,"as_ref","","",0,null],[11,"fmt","","",0,null],[11,"eq","","",0,null],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"hash","","",0,null],[11,"from","","",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"into","","",0,null],[11,"into","","",0,null]],"paths":[[3,"UniCase"]]}; searchIndex["modifier"] = {"doc":"Overloadable modification through both owned and mutable references\nto a type with minimal code duplication.","items":[[8,"Modifier","modifier","Allows use of the implemented type as an argument to Set::set.",null,null],[10,"modify","","Modify `F` with self.",0,null],[8,"Set","","A trait providing the set and set_mut methods for all types.",null,null],[11,"set","","Modify self using the provided modifier.",1,null],[11,"set_mut","","Modify self through a mutable reference with the provided modifier.",1,null]],"paths":[[8,"Modifier"],[8,"Set"]]}; -searchIndex["unicode_normalization"] = {"doc":"Unicode character composition and decomposition utilities\nas described in\n[Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/).","items":[[3,"Decompositions","unicode_normalization","External iterator for a string decomposition's characters.",null,null],[3,"Recompositions","","External iterator for a string recomposition's characters.",null,null],[11,"clone","","",0,null],[11,"next","","",0,null],[11,"size_hint","","",0,null],[11,"clone","","",1,null],[11,"next","","",1,null],[0,"char","","Methods for composing and decomposing characters.",null,null],[5,"decompose_canonical","unicode_normalization::char","Compute canonical Unicode decomposition for character.\nSee [Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/)\nfor more information.",null,{"inputs":[{"name":"char"},{"name":"f"}],"output":null}],[5,"decompose_compatible","","Compute canonical or compatible Unicode decomposition for character.\nSee [Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/)\nfor more information.",null,{"inputs":[{"name":"char"},{"name":"f"}],"output":null}],[5,"compose","","Compose two characters into a single character, if possible.\nSee [Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/)\nfor more information.",null,{"inputs":[{"name":"char"},{"name":"char"}],"output":{"name":"option"}}],[5,"canonical_combining_class","","",null,{"inputs":[{"name":"char"}],"output":{"name":"u8"}}],[5,"is_combining_mark","","Return whether the given character is a combining mark (`General_Category=Mark`)",null,{"inputs":[{"name":"char"}],"output":{"name":"bool"}}],[17,"UNICODE_VERSION","unicode_normalization","The version of [Unicode](http://www.unicode.org/)\nthat this version of unicode-normalization is based on.",null,null],[8,"UnicodeNormalization","","Methods for iterating over strings while applying Unicode normalizations\nas described in\n[Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/).",null,null],[10,"nfd","","Returns an iterator over the string in Unicode Normalization Form D\n(canonical decomposition).",2,null],[10,"nfkd","","Returns an iterator over the string in Unicode Normalization Form KD\n(compatibility decomposition).",2,null],[10,"nfc","","An Iterator over the string in Unicode Normalization Form C\n(canonical decomposition followed by canonical composition).",2,null],[10,"nfkc","","An Iterator over the string in Unicode Normalization Form KC\n(compatibility decomposition followed by canonical composition).",2,null]],"paths":[[3,"Decompositions"],[3,"Recompositions"],[8,"UnicodeNormalization"]]}; +searchIndex["idna"] = {"doc":"This Rust crate implements IDNA\n[per the WHATWG URL Standard](https://url.spec.whatwg.org/#idna).","items":[[5,"domain_to_ascii","idna","The [domain to ASCII](https://url.spec.whatwg.org/#concept-domain-to-ascii) algorithm.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[5,"domain_to_unicode","","The [domain to Unicode](https://url.spec.whatwg.org/#concept-domain-to-unicode) algorithm.",null,null],[0,"punycode","","Punycode ([RFC 3492](http://tools.ietf.org/html/rfc3492)) implementation.",null,null],[5,"decode_to_string","idna::punycode","Convert Punycode to an Unicode `String`.",null,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[5,"decode","","Convert Punycode to Unicode.",null,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[5,"encode_str","","Convert an Unicode `str` to Punycode.",null,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[5,"encode","","Convert Unicode to Punycode.",null,null],[0,"uts46","idna","[*Unicode IDNA Compatibility Processing*\n(Unicode Technical Standard #46)](http://www.unicode.org/reports/tr46/)",null,null],[3,"Flags","idna::uts46","",null,null],[12,"use_std3_ascii_rules","","",0,null],[12,"transitional_processing","","",0,null],[12,"verify_dns_length","","",0,null],[3,"Errors","","Errors recorded during UTS #46 processing.",null,null],[5,"to_ascii","","http://www.unicode.org/reports/tr46/#ToASCII",null,{"inputs":[{"name":"str"},{"name":"flags"}],"output":{"name":"result"}}],[5,"to_unicode","","http://www.unicode.org/reports/tr46/#ToUnicode",null,null],[11,"clone","","",0,null],[11,"fmt","","",1,null]],"paths":[[3,"Flags"],[3,"Errors"]]}; +searchIndex["bitflags"] = {"doc":"A typesafe bitmask flag generator.","items":[[14,"bitflags!","bitflags","The `bitflags!` macro generates a `struct` that holds a set of C-style\nbitmask flags. It is useful for creating typesafe wrappers for C APIs.",null,null]],"paths":[]}; +searchIndex["traitobject"] = {"doc":"# traitobject","items":[[5,"data","traitobject","Get the data pointer from this trait object.",null,null],[5,"data_mut","","Get the data pointer from this trait object, mutably.",null,null]],"paths":[]}; +searchIndex["lazy_static"] = {"doc":"A macro for declaring lazily evaluated statics.","items":[[14,"lazy_static!","lazy_static","",null,null]],"paths":[]}; searchIndex["unicode_bidi"] = {"doc":"This crate implements the [Unicode Bidirectional Algorithm][tr9] for display of mixed\nright-to-left and left-to-right text. It is written in safe Rust, compatible with the\ncurrent stable release.","items":[[3,"BidiInfo","unicode_bidi","Output of `process_text`",null,null],[12,"classes","","The BidiClass of the character at each byte in the text.",0,null],[12,"levels","","The directional embedding level of each byte in the text.",0,null],[12,"paragraphs","","The boundaries and paragraph embedding level of each paragraph within the text.",0,null],[3,"ParagraphInfo","","Info about a single paragraph",null,null],[12,"range","","The paragraphs boundaries within the text, as byte indices.",1,null],[12,"level","","The paragraph embedding level. http://www.unicode.org/reports/tr9/#BD4",1,null],[3,"InitialProperties","","Output of `initial_scan`",null,null],[12,"initial_classes","","The BidiClass of the character at each byte in the text.\nIf a character is multiple bytes, its class will appear multiple times in the vector.",2,null],[12,"paragraphs","","The boundaries and level of each paragraph within the text.",2,null],[5,"process_text","","Determine the bidirectional embedding levels for a single paragraph.",null,{"inputs":[{"name":"str"},{"name":"option"}],"output":{"name":"bidiinfo"}}],[5,"is_ltr","","Even embedding levels are left-to-right.",null,{"inputs":[{"name":"u8"}],"output":{"name":"bool"}}],[5,"is_rtl","","Odd levels are right-to-left.",null,{"inputs":[{"name":"u8"}],"output":{"name":"bool"}}],[5,"reorder_line","","Re-order a line based on resolved levels.",null,null],[5,"visual_runs","","Find the level runs within a line and return them in visual order.",null,null],[5,"initial_scan","","Find the paragraphs and BidiClasses in a string of text.",null,{"inputs":[{"name":"str"},{"name":"option"}],"output":{"name":"initialproperties"}}],[0,"tables","","",null,null],[4,"BidiClass","unicode_bidi::tables","Represents the Unicode character property **Bidi_Class**, also known as\nthe *bidirectional character type*.",null,null],[13,"AL","","",3,null],[13,"AN","","",3,null],[13,"B","","",3,null],[13,"BN","","",3,null],[13,"CS","","",3,null],[13,"EN","","",3,null],[13,"ES","","",3,null],[13,"ET","","",3,null],[13,"FSI","","",3,null],[13,"L","","",3,null],[13,"LRE","","",3,null],[13,"LRI","","",3,null],[13,"LRO","","",3,null],[13,"NSM","","",3,null],[13,"ON","","",3,null],[13,"PDF","","",3,null],[13,"PDI","","",3,null],[13,"R","","",3,null],[13,"RLE","","",3,null],[13,"RLI","","",3,null],[13,"RLO","","",3,null],[13,"S","","",3,null],[13,"WS","","",3,null],[5,"bidi_class","","Find the BidiClass of a single char.",null,{"inputs":[{"name":"char"}],"output":{"name":"bidiclass"}}],[17,"UNICODE_VERSION","","The version of [Unicode](http://www.unicode.org/)\nthat the `bidi_class` function is based on.",null,null],[11,"eq","","",3,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[6,"LevelRun","unicode_bidi","A maximal substring of characters with the same embedding level.",null,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"fmt","","",0,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"fmt","","",1,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null]],"paths":[[3,"BidiInfo"],[3,"ParagraphInfo"],[3,"InitialProperties"],[4,"BidiClass"]]}; -searchIndex["matches"] = {"doc":"","items":[[14,"matches!","matches","",null,null],[14,"_tt_as_expr_hack!","","Work around "error: unexpected token: `an interpolated tt`", whatever that means.",null,null]],"paths":[]}; searchIndex["log"] = {"doc":"A lightweight logging facade.","items":[[3,"LogRecord","log","The "payload" of a log message.",null,null],[3,"LogMetadata","","Metadata about a log message.",null,null],[3,"LogLocation","","The location of a log message.",null,null],[3,"MaxLogLevelFilter","","A token providing read and write access to the global maximum log level\nfilter.",null,null],[3,"SetLoggerError","","The type returned by `set_logger` if `set_logger` has already been called.",null,null],[3,"ShutdownLoggerError","","The type returned by `shutdown_logger_raw` if `shutdown_logger_raw` has\nalready been called or if `set_logger_raw` has not been called yet.",null,null],[4,"LogLevel","","An enum representing the available verbosity levels of the logging framework",null,null],[13,"Error","","The "error" level.",0,null],[13,"Warn","","The "warn" level.",0,null],[13,"Info","","The "info" level.",0,null],[13,"Debug","","The "debug" level.",0,null],[13,"Trace","","The "trace" level.",0,null],[4,"LogLevelFilter","","An enum representing the available verbosity level filters of the logging\nframework.",null,null],[13,"Off","","A level lower than all log levels.",1,null],[13,"Error","","Corresponds to the `Error` log level.",1,null],[13,"Warn","","Corresponds to the `Warn` log level.",1,null],[13,"Info","","Corresponds to the `Info` log level.",1,null],[13,"Debug","","Corresponds to the `Debug` log level.",1,null],[13,"Trace","","Corresponds to the `Trace` log level.",1,null],[5,"max_log_level","","Returns the current maximum log level.",null,{"inputs":[],"output":{"name":"loglevelfilter"}}],[5,"set_logger","","Sets the global logger.",null,{"inputs":[{"name":"m"}],"output":{"name":"result"}}],[5,"set_logger_raw","","Sets the global logger from a raw pointer.",null,{"inputs":[{"name":"m"}],"output":{"name":"result"}}],[5,"shutdown_logger","","Shuts down the global logger.",null,{"inputs":[],"output":{"name":"result"}}],[5,"shutdown_logger_raw","","Shuts down the global logger.",null,{"inputs":[],"output":{"name":"result"}}],[8,"Log","","A trait encapsulating the operations required of a logger",null,null],[10,"enabled","","Determines if a log message with the specified metadata would be\nlogged.",2,null],[10,"log","","Logs the `LogRecord`.",2,null],[11,"fmt","","",0,null],[11,"clone","","",0,null],[11,"eq","","",0,null],[11,"eq","","",0,null],[11,"partial_cmp","","",0,null],[11,"partial_cmp","","",0,null],[11,"cmp","","",0,null],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",0,null],[11,"max","","Returns the most verbose logging level.",0,{"inputs":[],"output":{"name":"loglevel"}}],[11,"to_log_level_filter","","Converts the `LogLevel` to the equivalent `LogLevelFilter`.",0,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"eq","","",1,null],[11,"eq","","",1,null],[11,"partial_cmp","","",1,null],[11,"partial_cmp","","",1,null],[11,"cmp","","",1,null],[11,"from_str","","",1,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",1,null],[11,"max","","Returns the most verbose logging level filter.",1,{"inputs":[],"output":{"name":"loglevelfilter"}}],[11,"to_log_level","","Converts `self` to the equivalent `LogLevel`.",1,null],[11,"args","","The message body.",3,null],[11,"metadata","","Metadata about the log directive.",3,null],[11,"location","","The location of the log directive.",3,null],[11,"level","","The verbosity level of the message.",3,null],[11,"target","","The name of the target of the directive.",3,null],[11,"level","","The verbosity level of the message.",4,null],[11,"target","","The name of the target of the directive.",4,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"module_path","","The module path of the message.",5,null],[11,"file","","The source file containing the message.",5,null],[11,"line","","The line containing the message.",5,null],[11,"fmt","","",6,null],[11,"get","","Gets the current maximum log level filter.",6,null],[11,"set","","Sets the maximum log level.",6,null],[11,"fmt","","",7,null],[11,"fmt","","",7,null],[11,"description","","",7,null],[11,"fmt","","",8,null],[11,"fmt","","",8,null],[11,"description","","",8,null],[14,"log!","","The standard logging macro.",null,null],[14,"error!","","Logs a message at the error level.",null,null],[14,"warn!","","Logs a message at the warn level.",null,null],[14,"info!","","Logs a message at the info level.",null,null],[14,"debug!","","Logs a message at the debug level.",null,null],[14,"trace!","","Logs a message at the trace level.",null,null],[14,"log_enabled!","","Determines if a message logged at the specified level in that module will\nbe logged.",null,null]],"paths":[[4,"LogLevel"],[4,"LogLevelFilter"],[8,"Log"],[3,"LogRecord"],[3,"LogMetadata"],[3,"LogLocation"],[3,"MaxLogLevelFilter"],[3,"SetLoggerError"],[3,"ShutdownLoggerError"]]}; +searchIndex["unicode_normalization"] = {"doc":"Unicode character composition and decomposition utilities\nas described in\n[Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/).","items":[[3,"Decompositions","unicode_normalization","External iterator for a string decomposition's characters.",null,null],[3,"Recompositions","","External iterator for a string recomposition's characters.",null,null],[11,"clone","","",0,null],[11,"next","","",0,null],[11,"size_hint","","",0,null],[11,"clone","","",1,null],[11,"next","","",1,null],[0,"char","","Methods for composing and decomposing characters.",null,null],[5,"decompose_canonical","unicode_normalization::char","Compute canonical Unicode decomposition for character.\nSee [Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/)\nfor more information.",null,{"inputs":[{"name":"char"},{"name":"f"}],"output":null}],[5,"decompose_compatible","","Compute canonical or compatible Unicode decomposition for character.\nSee [Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/)\nfor more information.",null,{"inputs":[{"name":"char"},{"name":"f"}],"output":null}],[5,"compose","","Compose two characters into a single character, if possible.\nSee [Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/)\nfor more information.",null,{"inputs":[{"name":"char"},{"name":"char"}],"output":{"name":"option"}}],[5,"canonical_combining_class","","",null,{"inputs":[{"name":"char"}],"output":{"name":"u8"}}],[5,"is_combining_mark","","Return whether the given character is a combining mark (`General_Category=Mark`)",null,{"inputs":[{"name":"char"}],"output":{"name":"bool"}}],[17,"UNICODE_VERSION","unicode_normalization","The version of [Unicode](http://www.unicode.org/)\nthat this version of unicode-normalization is based on.",null,null],[8,"UnicodeNormalization","","Methods for iterating over strings while applying Unicode normalizations\nas described in\n[Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/).",null,null],[10,"nfd","","Returns an iterator over the string in Unicode Normalization Form D\n(canonical decomposition).",2,null],[10,"nfkd","","Returns an iterator over the string in Unicode Normalization Form KD\n(compatibility decomposition).",2,null],[10,"nfc","","An Iterator over the string in Unicode Normalization Form C\n(canonical decomposition followed by canonical composition).",2,null],[10,"nfkc","","An Iterator over the string in Unicode Normalization Form KC\n(compatibility decomposition followed by canonical composition).",2,null]],"paths":[[3,"Decompositions"],[3,"Recompositions"],[8,"UnicodeNormalization"]]}; +searchIndex["rustc_serialize"] = {"doc":"Support code for encoding and decoding types.","items":[[11,"encode","collections::string","",0,null],[11,"decode","","",0,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","alloc::boxed","",1,null],[11,"decode","","",1,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"decode","","",1,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","alloc::rc","",2,null],[11,"decode","","",2,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::borrow","",3,null],[11,"decode","","",3,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::vec","",4,null],[11,"decode","","",4,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","core::option","",5,null],[11,"decode","","",5,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","core::marker","",6,null],[11,"decode","","",6,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","std::path","",7,null],[11,"encode","","",8,null],[11,"decode","","",8,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","core::cell","",9,null],[11,"decode","","",9,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","","",10,null],[11,"decode","","",10,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","alloc::arc","",11,null],[11,"decode","","",11,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::linked_list","",12,null],[11,"decode","","",12,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::vec_deque","",13,null],[11,"decode","","",13,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::btree::map","",14,null],[11,"decode","","",14,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","collections::btree::set","",15,null],[11,"decode","","",15,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","std::collections::hash::map","",16,null],[11,"decode","","",16,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"encode","std::collections::hash::set","",17,null],[11,"decode","","",17,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[0,"base64","rustc_serialize","Base64 binary-to-text encoding",null,null],[3,"Config","rustc_serialize::base64","Contains configuration parameters for `to_base64`.",null,null],[12,"char_set","","Character set to use",18,null],[12,"newline","","Newline to use",18,null],[12,"pad","","True to pad output with `=` characters",18,null],[12,"line_length","","`Some(len)` to wrap lines at `len`, `None` to disable line wrapping",18,null],[4,"CharacterSet","","Available encoding character sets",null,null],[13,"Standard","","The standard character set (uses `+` and `/`)",19,null],[13,"UrlSafe","","The URL safe character set (uses `-` and `_`)",19,null],[4,"Newline","","Available newline types",null,null],[13,"LF","","A linefeed (i.e. Unix-style newline)",20,null],[13,"CRLF","","A carriage return and a linefeed (i.e. Windows-style newline)",20,null],[4,"FromBase64Error","","Errors that can occur when decoding a base64 encoded string",null,null],[13,"InvalidBase64Byte","","The input contained a character not part of the base64 format",21,null],[13,"InvalidBase64Length","","The input had an invalid length",21,null],[7,"STANDARD","","Configuration for RFC 4648 standard base64 encoding",null,null],[7,"URL_SAFE","","Configuration for RFC 4648 base64url encoding",null,null],[7,"MIME","","Configuration for RFC 2045 MIME base64 encoding",null,null],[8,"ToBase64","","A trait for converting a value to base64 encoding.",null,null],[10,"to_base64","","Converts the value of `self` to a base64 value following the specified\nformat configuration, returning the owned string.",22,null],[8,"FromBase64","","A trait for converting from base64 encoded values.",null,null],[10,"from_base64","","Converts the value of `self`, interpreted as base64 encoded data, into\nan owned vector of bytes, returning the vector.",23,null],[11,"fmt","","",19,null],[11,"clone","","",19,null],[11,"fmt","","",20,null],[11,"clone","","",20,null],[11,"fmt","","",18,null],[11,"clone","","",18,null],[11,"clone","","",21,null],[11,"fmt","","",21,null],[11,"description","","",21,null],[11,"fmt","","",21,null],[0,"hex","rustc_serialize","Hex binary-to-text encoding",null,null],[4,"FromHexError","rustc_serialize::hex","Errors that can occur when decoding a hex encoded string",null,null],[13,"InvalidHexCharacter","","The input contained a character not part of the hex format",24,null],[13,"InvalidHexLength","","The input had an invalid length",24,null],[8,"ToHex","","A trait for converting a value to hexadecimal encoding",null,null],[10,"to_hex","","Converts the value of `self` to a hex value, returning the owned\nstring.",25,null],[8,"FromHex","","A trait for converting hexadecimal encoded values",null,null],[10,"from_hex","","Converts the value of `self`, interpreted as hexadecimal encoded data,\ninto an owned vector of bytes, returning the vector.",26,null],[11,"clone","","",24,null],[11,"fmt","","",24,null],[11,"description","","",24,null],[11,"fmt","","",24,null],[0,"json","rustc_serialize","JSON parsing and serialization",null,null],[3,"PrettyJson","rustc_serialize::json","",null,null],[3,"AsJson","","",null,null],[3,"AsPrettyJson","","",null,null],[3,"Encoder","","A structure for implementing serialization to JSON.",null,null],[3,"Stack","","A Stack represents the current position of the parser in the logical\nstructure of the JSON stream.\nFor example foo.bar[3].x",null,null],[3,"Parser","","A streaming JSON parser implemented as an iterator of JsonEvent, consuming\nan iterator of char.",null,null],[3,"Builder","","A Builder consumes a json::Parser to create a generic Json structure.",null,null],[3,"Decoder","","A structure to decode JSON to values in rust.",null,null],[4,"Json","","Represents a json value",null,null],[13,"I64","","",27,null],[13,"U64","","",27,null],[13,"F64","","",27,null],[13,"String","","",27,null],[13,"Boolean","","",27,null],[13,"Array","","",27,null],[13,"Object","","",27,null],[13,"Null","","",27,null],[4,"ErrorCode","","The errors that can arise while parsing a JSON stream.",null,null],[13,"InvalidSyntax","","",28,null],[13,"InvalidNumber","","",28,null],[13,"EOFWhileParsingObject","","",28,null],[13,"EOFWhileParsingArray","","",28,null],[13,"EOFWhileParsingValue","","",28,null],[13,"EOFWhileParsingString","","",28,null],[13,"KeyMustBeAString","","",28,null],[13,"ExpectedColon","","",28,null],[13,"TrailingCharacters","","",28,null],[13,"TrailingComma","","",28,null],[13,"InvalidEscape","","",28,null],[13,"InvalidUnicodeCodePoint","","",28,null],[13,"LoneLeadingSurrogateInHexEscape","","",28,null],[13,"UnexpectedEndOfHexEscape","","",28,null],[13,"UnrecognizedHex","","",28,null],[13,"NotFourDigit","","",28,null],[13,"ControlCharacterInString","","",28,null],[13,"NotUtf8","","",28,null],[4,"ParserError","","",null,null],[13,"SyntaxError","","msg, line, col",29,null],[13,"IoError","","",29,null],[4,"DecoderError","","",null,null],[13,"ParseError","","",30,null],[13,"ExpectedError","","",30,null],[13,"MissingFieldError","","",30,null],[13,"UnknownVariantError","","",30,null],[13,"ApplicationError","","",30,null],[13,"EOF","","",30,null],[4,"EncoderError","","",null,null],[13,"FmtError","","",31,null],[13,"BadHashmapKey","","",31,null],[4,"JsonEvent","","The output of the streaming parser.",null,null],[13,"ObjectStart","","",32,null],[13,"ObjectEnd","","",32,null],[13,"ArrayStart","","",32,null],[13,"ArrayEnd","","",32,null],[13,"BooleanValue","","",32,null],[13,"I64Value","","",32,null],[13,"U64Value","","",32,null],[13,"F64Value","","",32,null],[13,"StringValue","","",32,null],[13,"NullValue","","",32,null],[13,"Error","","",32,null],[4,"StackElement","","StackElements compose a Stack.\nFor example, Key("foo"), Key("bar"), Index(3) and Key("x") are the\nStackElements compositing the stack that represents foo.bar[3].x",null,null],[13,"Index","","",33,null],[13,"Key","","",33,null],[5,"error_str","","Returns a readable error string for a given error code.",null,{"inputs":[{"name":"errorcode"}],"output":{"name":"str"}}],[5,"decode","","Shortcut function to decode a JSON `&str` into an object",null,{"inputs":[{"name":"str"}],"output":{"name":"decoderesult"}}],[5,"encode","","Shortcut function to encode a `T` into a JSON `String`",null,{"inputs":[{"name":"t"}],"output":{"name":"encoderesult"}}],[5,"as_json","","Create an `AsJson` wrapper which can be used to print a value as JSON\non-the-fly via `write!`",null,{"inputs":[{"name":"t"}],"output":{"name":"asjson"}}],[5,"as_pretty_json","","Create an `AsPrettyJson` wrapper which can be used to print a value as JSON\non-the-fly via `write!`",null,{"inputs":[{"name":"t"}],"output":{"name":"asprettyjson"}}],[6,"Array","","",null,null],[6,"Object","","",null,null],[6,"BuilderError","","",null,null],[6,"EncodeResult","","",null,null],[6,"DecodeResult","","",null,null],[8,"ToJson","","A trait for converting values to JSON",null,null],[10,"to_json","","Converts the value of `self` to an instance of JSON",34,null],[11,"fmt","","",27,null],[11,"partial_cmp","","",27,null],[11,"lt","","",27,null],[11,"le","","",27,null],[11,"gt","","",27,null],[11,"ge","","",27,null],[11,"eq","","",27,null],[11,"ne","","",27,null],[11,"clone","","",27,null],[11,"eq","","",28,null],[11,"clone","","",28,null],[11,"fmt","","",29,null],[11,"eq","","",29,null],[11,"fmt","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"fmt","","",31,null],[11,"clone","","",31,null],[11,"fmt","","",28,null],[11,"description","","",30,null],[11,"cause","","",30,null],[11,"fmt","","",30,null],[11,"from","","",30,{"inputs":[{"name":"parsererror"}],"output":{"name":"decodererror"}}],[11,"description","","",29,null],[11,"fmt","","",29,null],[11,"from","","",29,{"inputs":[{"name":"error"}],"output":{"name":"parsererror"}}],[11,"description","","",31,null],[11,"fmt","","",31,null],[11,"from","","",31,{"inputs":[{"name":"error"}],"output":{"name":"encodererror"}}],[11,"new_pretty","","Creates a new encoder whose output will be written in human-readable\nJSON to the specified writer",35,{"inputs":[{"name":"write"}],"output":{"name":"encoder"}}],[11,"new","","Creates a new encoder whose output will be written in compact\nJSON to the specified writer",35,{"inputs":[{"name":"write"}],"output":{"name":"encoder"}}],[11,"set_indent","","Set the number of spaces to indent for each level.\nThis is safe to set during encoding.",35,null],[11,"emit_nil","","",35,null],[11,"emit_usize","","",35,null],[11,"emit_u64","","",35,null],[11,"emit_u32","","",35,null],[11,"emit_u16","","",35,null],[11,"emit_u8","","",35,null],[11,"emit_isize","","",35,null],[11,"emit_i64","","",35,null],[11,"emit_i32","","",35,null],[11,"emit_i16","","",35,null],[11,"emit_i8","","",35,null],[11,"emit_bool","","",35,null],[11,"emit_f64","","",35,null],[11,"emit_f32","","",35,null],[11,"emit_char","","",35,null],[11,"emit_str","","",35,null],[11,"emit_enum","","",35,null],[11,"emit_enum_variant","","",35,null],[11,"emit_enum_variant_arg","","",35,null],[11,"emit_enum_struct_variant","","",35,null],[11,"emit_enum_struct_variant_field","","",35,null],[11,"emit_struct","","",35,null],[11,"emit_struct_field","","",35,null],[11,"emit_tuple","","",35,null],[11,"emit_tuple_arg","","",35,null],[11,"emit_tuple_struct","","",35,null],[11,"emit_tuple_struct_arg","","",35,null],[11,"emit_option","","",35,null],[11,"emit_option_none","","",35,null],[11,"emit_option_some","","",35,null],[11,"emit_seq","","",35,null],[11,"emit_seq_elt","","",35,null],[11,"emit_map","","",35,null],[11,"emit_map_elt_key","","",35,null],[11,"emit_map_elt_val","","",35,null],[11,"encode","","",27,null],[11,"from_reader","","Decodes a json value from an `&mut io::Read`",27,{"inputs":[{"name":"read"}],"output":{"name":"result"}}],[11,"from_str","","Decodes a json value from a string",27,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"pretty","","Borrow this json object as a pretty object to generate a pretty\nrepresentation for it via `Display`.",27,null],[11,"find","","If the Json value is an Object, returns the value associated with the provided key.\nOtherwise, returns None.",27,null],[11,"find_path","","Attempts to get a nested Json Object for each key in `keys`.\nIf any key is found not to exist, find_path will return None.\nOtherwise, it will return the Json value associated with the final key.",27,null],[11,"search","","If the Json 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 Json value is not an Object, returns None.",27,null],[11,"is_object","","Returns true if the Json value is an Object. Returns false otherwise.",27,null],[11,"as_object","","If the Json value is an Object, returns the associated BTreeMap.\nReturns None otherwise.",27,null],[11,"as_object_mut","","If the Json value is an Object, returns the associated mutable BTreeMap.\nReturns None otherwise.",27,null],[11,"is_array","","Returns true if the Json value is an Array. Returns false otherwise.",27,null],[11,"as_array","","If the Json value is an Array, returns the associated vector.\nReturns None otherwise.",27,null],[11,"as_array_mut","","If the Json value is an Array, returns the associated mutable vector.\nReturns None otherwise.",27,null],[11,"is_string","","Returns true if the Json value is a String. Returns false otherwise.",27,null],[11,"as_string","","If the Json value is a String, returns the associated str.\nReturns None otherwise.",27,null],[11,"is_number","","Returns true if the Json value is a Number. Returns false otherwise.",27,null],[11,"is_i64","","Returns true if the Json value is a i64. Returns false otherwise.",27,null],[11,"is_u64","","Returns true if the Json value is a u64. Returns false otherwise.",27,null],[11,"is_f64","","Returns true if the Json value is a f64. Returns false otherwise.",27,null],[11,"as_i64","","If the Json value is a number, return or cast it to a i64.\nReturns None otherwise.",27,null],[11,"as_u64","","If the Json value is a number, return or cast it to a u64.\nReturns None otherwise.",27,null],[11,"as_f64","","If the Json value is a number, return or cast it to a f64.\nReturns None otherwise.",27,null],[11,"is_boolean","","Returns true if the Json value is a Boolean. Returns false otherwise.",27,null],[11,"as_boolean","","If the Json value is a Boolean, returns the associated bool.\nReturns None otherwise.",27,null],[11,"is_null","","Returns true if the Json value is a Null. Returns false otherwise.",27,null],[11,"as_null","","If the Json value is a Null, returns ().\nReturns None otherwise.",27,null],[11,"index","","",27,null],[11,"index","","",27,null],[11,"fmt","","",32,null],[11,"eq","","",32,null],[11,"ne","","",32,null],[11,"fmt","","",33,null],[11,"clone","","",33,null],[11,"eq","","",33,null],[11,"ne","","",33,null],[11,"new","","",36,{"inputs":[],"output":{"name":"stack"}}],[11,"len","","Returns The number of elements in the Stack.",36,null],[11,"is_empty","","Returns true if the stack is empty.",36,null],[11,"get","","Provides access to the StackElement at a given index.\nlower indices are at the bottom of the stack while higher indices are\nat the top.",36,null],[11,"is_equal_to","","Compares this stack with an array of StackElements.",36,null],[11,"starts_with","","Returns true if the bottom-most elements of this stack are the same as\nthe ones passed as parameter.",36,null],[11,"ends_with","","Returns true if the top-most elements of this stack are the same as\nthe ones passed as parameter.",36,null],[11,"top","","Returns the top-most element (if any).",36,null],[11,"next","","",37,null],[11,"new","","Creates the JSON parser.",37,{"inputs":[{"name":"t"}],"output":{"name":"parser"}}],[11,"stack","","Provides access to the current position in the logical structure of the\nJSON stream.",37,null],[11,"new","","Create a JSON Builder.",38,{"inputs":[{"name":"t"}],"output":{"name":"builder"}}],[11,"build","","",38,null],[11,"new","","Creates a new decoder instance for decoding the specified JSON value.",39,{"inputs":[{"name":"json"}],"output":{"name":"decoder"}}],[11,"read_nil","","",39,null],[11,"read_usize","","",39,null],[11,"read_u8","","",39,null],[11,"read_u16","","",39,null],[11,"read_u32","","",39,null],[11,"read_u64","","",39,null],[11,"read_isize","","",39,null],[11,"read_i8","","",39,null],[11,"read_i16","","",39,null],[11,"read_i32","","",39,null],[11,"read_i64","","",39,null],[11,"read_f32","","",39,null],[11,"read_f64","","",39,null],[11,"read_bool","","",39,null],[11,"read_char","","",39,null],[11,"read_str","","",39,null],[11,"read_enum","","",39,null],[11,"read_enum_variant","","",39,null],[11,"read_enum_variant_arg","","",39,null],[11,"read_enum_struct_variant","","",39,null],[11,"read_enum_struct_variant_field","","",39,null],[11,"read_struct","","",39,null],[11,"read_struct_field","","",39,null],[11,"read_tuple","","",39,null],[11,"read_tuple_arg","","",39,null],[11,"read_tuple_struct","","",39,null],[11,"read_tuple_struct_arg","","",39,null],[11,"read_option","","",39,null],[11,"read_seq","","",39,null],[11,"read_seq_elt","","",39,null],[11,"read_map","","",39,null],[11,"read_map_elt_key","","",39,null],[11,"read_map_elt_val","","",39,null],[11,"error","","",39,null],[11,"to_json","","",27,null],[11,"to_json","collections::string","",0,null],[11,"to_json","collections::vec","",4,null],[11,"to_json","collections::btree::map","",14,null],[11,"to_json","std::collections::hash::map","",16,null],[11,"to_json","core::option","",5,null],[11,"fmt","rustc_serialize::json","Encodes a json value into a string",27,null],[11,"fmt","","Encodes a json value into a string",40,null],[11,"fmt","","Encodes a json value into a string",41,null],[11,"indent","","Set the indentation level for the emitted JSON",42,null],[11,"fmt","","Encodes a json value into a string",42,null],[11,"from_str","","",27,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[8,"Decoder","rustc_serialize","",null,null],[16,"Error","","",43,null],[10,"read_nil","","",43,null],[10,"read_usize","","",43,null],[10,"read_u64","","",43,null],[10,"read_u32","","",43,null],[10,"read_u16","","",43,null],[10,"read_u8","","",43,null],[10,"read_isize","","",43,null],[10,"read_i64","","",43,null],[10,"read_i32","","",43,null],[10,"read_i16","","",43,null],[10,"read_i8","","",43,null],[10,"read_bool","","",43,null],[10,"read_f64","","",43,null],[10,"read_f32","","",43,null],[10,"read_char","","",43,null],[10,"read_str","","",43,null],[10,"read_enum","","",43,null],[10,"read_enum_variant","","",43,null],[10,"read_enum_variant_arg","","",43,null],[10,"read_enum_struct_variant","","",43,null],[10,"read_enum_struct_variant_field","","",43,null],[10,"read_struct","","",43,null],[10,"read_struct_field","","",43,null],[10,"read_tuple","","",43,null],[10,"read_tuple_arg","","",43,null],[10,"read_tuple_struct","","",43,null],[10,"read_tuple_struct_arg","","",43,null],[10,"read_option","","",43,null],[10,"read_seq","","",43,null],[10,"read_seq_elt","","",43,null],[10,"read_map","","",43,null],[10,"read_map_elt_key","","",43,null],[10,"read_map_elt_val","","",43,null],[10,"error","","",43,null],[8,"Encoder","","",null,null],[16,"Error","","",44,null],[10,"emit_nil","","",44,null],[10,"emit_usize","","",44,null],[10,"emit_u64","","",44,null],[10,"emit_u32","","",44,null],[10,"emit_u16","","",44,null],[10,"emit_u8","","",44,null],[10,"emit_isize","","",44,null],[10,"emit_i64","","",44,null],[10,"emit_i32","","",44,null],[10,"emit_i16","","",44,null],[10,"emit_i8","","",44,null],[10,"emit_bool","","",44,null],[10,"emit_f64","","",44,null],[10,"emit_f32","","",44,null],[10,"emit_char","","",44,null],[10,"emit_str","","",44,null],[10,"emit_enum","","",44,null],[10,"emit_enum_variant","","",44,null],[10,"emit_enum_variant_arg","","",44,null],[10,"emit_enum_struct_variant","","",44,null],[10,"emit_enum_struct_variant_field","","",44,null],[10,"emit_struct","","",44,null],[10,"emit_struct_field","","",44,null],[10,"emit_tuple","","",44,null],[10,"emit_tuple_arg","","",44,null],[10,"emit_tuple_struct","","",44,null],[10,"emit_tuple_struct_arg","","",44,null],[10,"emit_option","","",44,null],[10,"emit_option_none","","",44,null],[10,"emit_option_some","","",44,null],[10,"emit_seq","","",44,null],[10,"emit_seq_elt","","",44,null],[10,"emit_map","","",44,null],[10,"emit_map_elt_key","","",44,null],[10,"emit_map_elt_val","","",44,null],[8,"Decodable","","",null,null],[10,"decode","","",45,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[8,"Encodable","","",null,null],[10,"encode","","",46,null],[8,"DecoderHelpers","","",null,null],[10,"read_to_vec","","",47,null],[8,"EncoderHelpers","","",null,null],[10,"emit_from_vec","","",48,null]],"paths":[[3,"String"],[3,"Box"],[3,"Rc"],[4,"Cow"],[3,"Vec"],[4,"Option"],[3,"PhantomData"],[3,"Path"],[3,"PathBuf"],[3,"Cell"],[3,"RefCell"],[3,"Arc"],[3,"LinkedList"],[3,"VecDeque"],[3,"BTreeMap"],[3,"BTreeSet"],[3,"HashMap"],[3,"HashSet"],[3,"Config"],[4,"CharacterSet"],[4,"Newline"],[4,"FromBase64Error"],[8,"ToBase64"],[8,"FromBase64"],[4,"FromHexError"],[8,"ToHex"],[8,"FromHex"],[4,"Json"],[4,"ErrorCode"],[4,"ParserError"],[4,"DecoderError"],[4,"EncoderError"],[4,"JsonEvent"],[4,"StackElement"],[8,"ToJson"],[3,"Encoder"],[3,"Stack"],[3,"Parser"],[3,"Builder"],[3,"Decoder"],[3,"PrettyJson"],[3,"AsJson"],[3,"AsPrettyJson"],[8,"Decoder"],[8,"Encoder"],[8,"Decodable"],[8,"Encodable"],[8,"DecoderHelpers"],[8,"EncoderHelpers"]]}; +searchIndex["matches"] = {"doc":"","items":[[14,"matches!","matches","",null,null],[14,"_tt_as_expr_hack!","","Work around "error: unexpected token: `an interpolated tt`", whatever that means.",null,null]],"paths":[]}; +searchIndex["language_tags"] = {"doc":"Language tags can be used identify human languages, scripts e.g. Latin script, countries and\nother regions.","items":[[3,"LanguageTag","language_tags","A language tag as described in [BCP47](http://tools.ietf.org/html/bcp47).",null,null],[12,"language","","Language subtags are used to indicate the language, ignoring all\nother aspects such as script, region or spefic invariants.",0,null],[12,"extlangs","","Extended language subtags are used to identify certain specially\nselected languages that, for various historical and compatibility\nreasons, are closely identified with or tagged using an existing\nprimary language subtag.",0,null],[12,"script","","Script subtags are used to indicate the script or writing system\nvariations that distinguish the written forms of a language or its\ndialects.",0,null],[12,"region","","Region subtags are used to indicate linguistic variations associated\nwith or appropriate to a specific country, territory, or region.\nTypically, a region subtag is used to indicate variations such as\nregional dialects or usage, or region-specific spelling conventions.\nIt can also be used to indicate that content is expressed in a way\nthat is appropriate for use throughout a region, for instance,\nSpanish content tailored to be useful throughout Latin America.",0,null],[12,"variants","","Variant subtags are used to indicate additional, well-recognized\nvariations that define a language or its dialects that are not\ncovered by other available subtags.",0,null],[12,"extensions","","Extensions provide a mechanism for extending language tags for use in\nvarious applications. They are intended to identify information that\nis commonly used in association with languages or language tags but\nthat is not part of language identification.",0,null],[12,"privateuse","","Private use subtags are used to indicate distinctions in language\nthat are important in a given context by private agreement.",0,null],[4,"Error","","Defines an Error type for langtags.",null,null],[13,"DuplicateExtension","","The same extension subtag is only allowed once in a tag before the private use part.",1,null],[13,"EmptyExtension","","If an extension subtag is present, it must not be empty.",1,null],[13,"EmptyPrivateUse","","If the `x` subtag is present, it must not be empty.",1,null],[13,"ForbiddenChar","","The langtag contains a char that is not A-Z, a-z, 0-9 or the dash.",1,null],[13,"InvalidSubtag","","A subtag fails to parse, it does not match any other subtags.",1,null],[13,"InvalidLanguage","","The given language subtag is invalid.",1,null],[13,"SubtagTooLong","","A subtag may be eight characters in length at maximum.",1,null],[13,"TooManyExtlangs","","At maximum three extlangs are allowed, but zero to one extlangs are preferred.",1,null],[6,"Result","","Result type used for this library.",null,null],[17,"GRANDFATHERED","","Contains all grandfathered tags.",null,null],[11,"eq","","",1,null],[11,"fmt","","",1,null],[11,"description","","",1,null],[11,"fmt","","",1,null],[11,"clone","","",0,null],[11,"default","","",0,{"inputs":[],"output":{"name":"languagetag"}}],[11,"fmt","","",0,null],[11,"matches","","Matches language tags. The first language acts as a language range, the second one is used\nas a normal language tag. None fields in the language range are ignored. If the language\ntag has more extlangs than the range these extlangs are ignored. Matches are\ncase-insensitive. `*` in language ranges are represented using `None` values. The language\nrange `*` that matches language tags is created by the default language tag:\n`let wildcard: LanguageTag = Default::default();.`",0,null],[11,"is_language_range","","Checks if it is a language range, meaning that there are no extension and privateuse tags.",0,null],[11,"canonicalize","","Returns the canonical version of the language tag.",0,null],[11,"eq","","",0,null],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",0,null],[14,"langtag!","","Utility for creating simple language tags.",null,null]],"paths":[[3,"LanguageTag"],[4,"Error"]]}; +searchIndex["winapi"] = {"doc":"","items":[],"paths":[]}; +searchIndex["httparse"] = {"doc":"# httparse","items":[[3,"InvalidChunkSize","httparse","An error in parsing a chunk size.",null,null],[3,"Request","","A parsed Request.",null,null],[12,"method","","The request method, such as `GET`.",0,null],[12,"path","","The request path, such as `/about-us`.",0,null],[12,"version","","The request version, such as `HTTP/1.1`.",0,null],[12,"headers","","The request headers.",0,null],[3,"Response","","A parsed Response.",null,null],[12,"version","","The response version, such as `HTTP/1.1`.",1,null],[12,"code","","The response code, such as `200`.",1,null],[12,"reason","","The response reason-phrase, such as `OK`.",1,null],[12,"headers","","THe response headers.",1,null],[3,"Header","","Represents a parsed header.",null,null],[12,"name","","The name portion of a header.",2,null],[12,"value","","The value portion of a header.",2,null],[4,"Error","","An error in parsing.",null,null],[13,"HeaderName","","Invalid byte in header name.",3,null],[13,"HeaderValue","","INvalid byte in header value.",3,null],[13,"NewLine","","Invalid byte in new line.",3,null],[13,"Status","","Invalid byte in Response status.",3,null],[13,"Token","","Invalid byte where token is required.",3,null],[13,"TooManyHeaders","","Parsed more headers than provided buffer can contain.",3,null],[13,"Version","","Invalid byte in HTTP version.",3,null],[4,"Status","","The result of a successful parse pass.",null,null],[13,"Complete","","The completed result.",4,null],[13,"Partial","","A partial result.",4,null],[5,"parse_headers","","Parse a buffer of bytes as headers.",null,null],[5,"parse_chunk_size","","Parse a buffer of bytes as a chunk size.",null,null],[6,"Result","","A Result of any parsing action.",null,null],[17,"EMPTY_HEADER","","An empty header, useful for constructing a `Header` array to pass in for\nparsing.",null,null],[11,"fmt","","",3,null],[11,"eq","","",3,null],[11,"clone","","",3,null],[11,"eq","","",5,null],[11,"fmt","","",5,null],[11,"fmt","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"clone","","",4,null],[11,"is_complete","","Convenience method to check if status is complete.",4,null],[11,"is_partial","","Convenience method to check if status is partial.",4,null],[11,"unwrap","","Convenience method to unwrap a Complete value. Panics if the status is\n`Partial`.",4,null],[11,"new","","Creates a new Request, using a slice of headers you allocate.",0,null],[11,"parse","","Try to parse a buffer of bytes into the Request.",0,null],[11,"new","","Creates a new `Response` using a slice of `Header`s you have allocated.",1,null],[11,"parse","","Try to parse a buffer of bytes into this `Response`.",1,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"clone","","",2,null]],"paths":[[3,"Request"],[3,"Response"],[3,"Header"],[4,"Error"],[4,"Status"],[3,"InvalidChunkSize"]]}; initSearch(searchIndex); diff --git a/src/juniper/src/parser/lexer.rs.html b/src/juniper/src/parser/lexer.rs.html index 60f9dbbf..42a1ef8a 100644 --- a/src/juniper/src/parser/lexer.rs.html +++ b/src/juniper/src/parser/lexer.rs.html @@ -1039,7 +1039,7 @@ Token::Name(ref name) => write!(f, "{}", name), Token::Int(i) => write!(f, "{}", i), Token::Float(v) => write!(f, "{}", v), - Token::String(ref s) => write!(f, "{}", s), + Token::String(ref s) => write!(f, "\"{}\"", s.replace('\\', "\\\\").replace('"', "\\\"")), Token::ExclamationMark => write!(f, "!"), Token::Dollar => write!(f, "$"), Token::ParenOpen => write!(f, "("), diff --git a/src/lazy_static/lib.rs.html b/src/lazy_static/lib.rs.html index 155954ab..b8c6f58e 100644 --- a/src/lazy_static/lib.rs.html +++ b/src/lazy_static/lib.rs.html @@ -4,7 +4,7 @@ - + lib.rs.html -- source @@ -179,6 +179,26 @@ 135 136 137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157
 /*!
 A macro for declaring lazily evaluated statics.
@@ -250,54 +270,74 @@ The `Deref` implementation uses a hidden static variable that is guarded by a at
 
 */
 
-#![cfg_attr(feature="nightly", feature(const_fn, allow_internal_unstable, core_intrinsics))]
-
-#![no_std]
-
-#[cfg(not(feature="nightly"))]
-pub mod lazy;
-
-#[cfg(all(feature="nightly", not(feature="spin_no_std")))]
-#[path="nightly_lazy.rs"]
-pub mod lazy;
-
-#[cfg(all(feature="nightly", feature="spin_no_std"))]
-#[path="core_lazy.rs"]
-pub mod lazy;
-
-pub use core::ops::Deref as __Deref;
+#![cfg_attr(feature="nightly", feature(const_fn, core_intrinsics))]
+#![crate_type = "dylib"]
 
 #[macro_export]
-#[cfg_attr(feature="nightly", allow_internal_unstable)]
 macro_rules! lazy_static {
     ($(#[$attr:meta])* static ref $N:ident : $T:ty = $e:expr; $($t:tt)*) => {
-        lazy_static!(@PRIV, $(#[$attr])* static ref $N : $T = $e; $($t)*);
+        lazy_static!(PRIV, $(#[$attr])* static ref $N : $T = $e; $($t)*);
     };
     ($(#[$attr:meta])* pub static ref $N:ident : $T:ty = $e:expr; $($t:tt)*) => {
-        lazy_static!(@PUB, $(#[$attr])* static ref $N : $T = $e; $($t)*);
+        lazy_static!(PUB, $(#[$attr])* static ref $N : $T = $e; $($t)*);
     };
-    (@$VIS:ident, $(#[$attr:meta])* static ref $N:ident : $T:ty = $e:expr; $($t:tt)*) => {
-        lazy_static!(@MAKE TY, $VIS, $(#[$attr])*, $N);
-        impl $crate::__Deref for $N {
+    ($VIS:ident, $(#[$attr:meta])* static ref $N:ident : $T:ty = $e:expr; $($t:tt)*) => {
+        lazy_static!(MAKE TY, $VIS, $(#[$attr])*, $N);
+        impl ::std::ops::Deref for $N {
             type Target = $T;
-            #[allow(unsafe_code)]
             fn deref<'a>(&'a self) -> &'a $T {
+                #[inline(always)]
+                fn __static_ref_initialize() -> $T { $e }
+
                 unsafe {
-                    #[inline(always)]
-                    fn __static_ref_initialize() -> $T { $e }
+                    use std::sync::{Once, ONCE_INIT};
 
                     #[inline(always)]
+                    fn require_sync<T: Sync>(_: &T) { }
+
+                    #[inline(always)]
+                    #[cfg(feature="nightly")]
                     unsafe fn __stability() -> &'static $T {
-                        __lazy_static_create!(LAZY, $T);
-                        LAZY.get(__static_ref_initialize)
+                        use std::cell::UnsafeCell;
+
+                        struct SyncCell(UnsafeCell<Option<$T>>);
+                        unsafe impl Sync for SyncCell {}
+
+                        static DATA: SyncCell = SyncCell(UnsafeCell::new(None));
+                        static ONCE: Once = ONCE_INIT;
+                        ONCE.call_once(|| {
+                            *DATA.0.get() = Some(__static_ref_initialize());
+                        });
+                        match *DATA.0.get() {
+                            Some(ref x) => x,
+                            None => ::std::intrinsics::unreachable(),
+                        }
                     }
-                    __stability()
+
+                    #[inline(always)]
+                    #[cfg(not(feature="nightly"))]
+                    unsafe fn __stability() -> &'static $T {
+                        use std::mem::transmute;
+                        use std::boxed::Box;
+
+                        static mut DATA: *const $T = 0 as *const $T;
+                        static mut ONCE: Once = ONCE_INIT;
+                        ONCE.call_once(|| {
+                            DATA = transmute::<Box<$T>, *const $T>(
+                                Box::new(__static_ref_initialize()));
+                        });
+                        &*DATA
+                    }
+
+                    let static_ref = __stability();
+                    require_sync(static_ref);
+                    static_ref
                 }
             }
         }
         lazy_static!($($t)*);
     };
-    (@MAKE TY, PUB, $(#[$attr:meta])*, $N:ident) => {
+    (MAKE TY, PUB, $(#[$attr:meta])*, $N:ident) => {
         #[allow(missing_copy_implementations)]
         #[allow(non_camel_case_types)]
         #[allow(dead_code)]
@@ -306,7 +346,7 @@ The `Deref` implementation uses a hidden static variable that is guarded by a at
         #[doc(hidden)]
         pub static $N: $N = $N {__private_field: ()};
     };
-    (@MAKE TY, PRIV, $(#[$attr:meta])*, $N:ident) => {
+    (MAKE TY, PRIV, $(#[$attr:meta])*, $N:ident) => {
         #[allow(missing_copy_implementations)]
         #[allow(non_camel_case_types)]
         #[allow(dead_code)]